They made it inhumane to play music if you connected it as a harddisk and want tu use your default player to play it.
Randomly putting music in a 2 character hex folder, and naming the files similar.
So i was inspired to do the same with Scripts, imagine someone get's your 6000 lines of code and want to steel it.
If it is compiled like this one below, good luck.
The full source code
Code: Select all
#Requires AutoHotkey v2.0
#SingleInstance force
#Warn All
Ox139E19:=A_ScriptFullPath
OxB6BFA0:=Ox139E19?"":" "
FileExist(Ox139E19)?"":Exitapp()
SplitPath(Ox139E19,&OxE25762,&Ox0CD1B8,&Ox0707C1,&OxF343CE,&Ox9052FD)
Ox65097D:=Ox139E19
OxB08500:= Ox0CD1B8 "\" OxF343CE ".OxDExED.ahk"
Ox2330A4:= Ox0CD1B8 "\" OxF343CE ".OxDExED.ini"
Try {
OxE5AEBD:=FileRead(Ox65097D)
OxBAC175:=FileRead(Ox0CD1B8 "\" OxF343CE ".ini")
}
Ox48C5C1(&OxE5AEBD,&OxBAC175)
Msgbox OxE5AEBD
Ox48C5C1(&Ox25D15B,&OxCC18B8:=""){
Ox25D15B:=RegExReplace(Ox25D15B,"`amis)^\s*/\*.*?\*/")
Ox25D15B:=RegExReplace(Ox25D15B,"`amis)^\s*;.*?$")
Ox25D15B:=RegExReplace(Ox25D15B,"`amis)\s+;.*?$")
Ox25D15B:=RegExReplace(Ox25D15B, "`amis)\)\s*\{","){")
Ox25D15B:=RegExReplace(Ox25D15B, "`amis)^\s*")
Ox25D15B:=RegExReplace(Ox25D15B, "`amis)\s*$")
For , L_Value in ["**","+","-","~","&","?",":",":=",".=","+=","-=","//"] {
Ox25D15B:=StrReplace(Ox25D15B," " L_Value " ",L_Value)
Ox25D15B:=StrReplace(Ox25D15B," " L_Value ,L_Value)
Ox25D15B:=StrReplace(Ox25D15B, L_Value " ",L_Value)
}
Ox16EE87:=1
While Ox2B9974:=RegExMatch(Ox25D15B,"`amis)(\w+)(?<!Ox\w{6})(:=|\+=|\.=)",&Ox0F2FC7,Ox16EE87){
Ox16EE87:=Ox2B9974+8
Ox05FDAC:=Ox69439A()
Ox25D15B:=StrReplace(Ox25D15B,Ox0F2FC7[1],Ox05FDAC)
}
Ox16EE87:=1
While Ox2B9974:=RegExMatch(Ox25D15B,"`amis)&(\w+)(\?|,|\))",&Ox0F2FC7,Ox16EE87){
Ox16EE87:=Ox2B9974+8
If RegExMatch(Ox0F2FC7[1],"Ox\w{6}")
Continue
Ox05FDAC:=Ox69439A()
Ox25D15B:=StrReplace(Ox25D15B,Ox0F2FC7[1],Ox05FDAC)
}
Ox317F07:="i)^(Static\s)?(?P<Function>\w+)[(](?:.*[)](?=\s*(\{|=>)))"
Ox16EE87:=1
While Ox2B9974:=RegExMatch(Ox25D15B,"mi)^(Static\s)?(?P<Function>\w+)[(](?:.*[)](?=\s*(\{|=>)))",&Ox0F2FC7,Ox16EE87){
Ox16EE87:=Ox2B9974+8
If RegExMatch(Ox0F2FC7.Function,"Ox\w{6}")
Continue
If Ox0F2FC7.Function~= "i)(__New|__Get|__Set|__Call|__Item|__Enum|__Delete)"
Continue
Ox05FDAC:=Ox69439A()
Ox25D15B:=StrReplace(Ox25D15B,Ox0F2FC7.Function,Ox05FDAC)
}
Ox25D15B:=RegExReplace(Ox25D15B, "`ami)^[ `t\R]*\R+")
}
Ox69439A(){
Static Ox7D601C:=Map()
While (Ox05FDAC:=Format("Ox{:06X}", Random(0x000000, 0xFFFFFF)),Ox7D601C.Has(Ox05FDAC))
Continue
Ox7D601C[Ox05FDAC]:=1
Return Ox05FDAC
}
Good tips are welcome