Hallo,
ich präsentiere hiermit meinen GM-Script Obfuscator.
Normaler-Screenshot:
Screenshot nach Obfuscation:
Der Obfuscator befindet sich momentan in der ersten Version ( es werden noch weitere kommen ).
Doch nun zum Wesentlichen:
-> Was kann er überhaupt?
Der GM-Script Obfuscator kann deine GML-Scripts wie im Namen schon erkennbar ist Obfuscaten.
Dazu musst du nur die Scipte selektieren und exportieren aus dem Game Maker,
und danach mit meinen Obfuscator öffnen, und obfuscaten.
-> Wie funktioniert es?
Mein Obfuscator liest erstmal die .gml-Datei ein und erstellt ein TreeView.
Danach kann man unter Settings aussuchen mit was für einem Key und
mit was für einem Level die Scripte obfuscated werden.
Es wird beim obfuscaten eine neues Script angelegt was die
de-obfuscaten chars enthält.
Will man die Scripte benutzen muss man sie nur wieder in den Game Maker
importieren.
Problem: Die Scripte werden
viel größer als vorher sein!
Beispiele:
->vorher
scr_example
Code:
i = 5;
result = 0;
k = 5;
j = k+56;
k ^= 2;
j *= 3;
result += k-j*i;
show_message(string(result));
->nachher
scr_example
Code:
execute_string(ob0(execute_string("string(((3825-3752)+5))"))+ob0(execute_string("string(((-216992142+217020268)-28119))"))+ob0(execute_string("string(((-429284302+429299368)-14880))"))+ob0(execute_string("string(((-481597271+481621309)-24031))"))+ob0(execute_string("string(66)"))+ob0(execute_string("string((((-1693374238+1693374568)-210)+36))")))
execute_string(ob0(execute_string("string((((-1144674118+1144674659)-772)+444))"))+ob0(execute_string("string(((-358037641+358038172)-513))"))+ob0(execute_string("string(((3082-2891)+37))"))+ob0(execute_string("string((((-354574548+354574432)-296)+414))"))+ob0(execute_string("string(123)"))+ob0(execute_string("string(((2988-2779)+34))"))+ob0(execute_string("string(7)"))+ob0(execute_string("string((((-1008186710+1008186936)-530)+490))"))+ob0(execute_string("string((((970947231+324699)-27020)-971244903))"))+ob0(execute_string("string(247)"))+ob0(execute_string("string((((1390290658+143739)-33302)-1390400939))")))
execute_string(ob0(execute_string("string(108)"))+ob0(execute_string("string((((1270698176+247328)-32165)-1270913332))"))+ob0(execute_string("string((((312965557+166744)-18463)-313113652))"))+ob0(execute_string("string((((731762565+531875)-24745)-732269688))"))+ob0(execute_string("string((((-1378286771+1378287543)-738)+32))"))+ob0(execute_string("string(((1190-1093)+59))")))
execute_string(ob0(execute_string("string((((1734253720+471084)-42815)-1734681896))"))+ob0(execute_string("string((((6113270+290125)-49098)-6354290))"))+ob0(execute_string("string((((1195864294+209541)-35396)-1196038253))"))+ob0(execute_string("string(((4070-4112)+49))"))+ob0(execute_string("string((((-1637873361+1637873987)-685)+167))"))+ob0(execute_string("string((((-132997556+132998218)-764)+274))"))+ob0(execute_string("string(((2093-2031)+4))"))+ob0(execute_string("string(((-223469032+223480920)-11807))"))+ob0(execute_string("string((((537882409+51587)-26839)-537907001))")))
execute_string(ob0(execute_string("string(((-161642314+161689351)-46929))"))+ob0(execute_string("string((((-113128146+113128516)-470)+107))"))+ob0(execute_string("string(((3300-3157)+26))"))+ob0(execute_string("string(((-152175217+152219724)-44321))"))+ob0(execute_string("string((((-1603888881+1603889157)-345)+76))"))+ob0(execute_string("string(((-90395572+90428155)-32562))"))+ob0(execute_string("string(((1185-1075)+46))")))
execute_string(ob0(execute_string("string((((949512912+462728)-3443)-949972104))"))+ob0(execute_string("string(((4779-4825)+53))"))+ob0(execute_string("string((((-946272641+946272806)-462)+454))"))+ob0(execute_string("string(((392-232)+26))"))+ob0(execute_string("string((((-1913870845+1913870763)-229)+318))"))+ob0(execute_string("string((((643206839+40018)-34078)-643212743))"))+ob0(execute_string("string(((-283753738+283768000)-14106))")))
execute_string(ob0(execute_string("string((((104271404+324566)-26658)-104569099))"))+ob0(execute_string("string(((-493051918+493055763)-3827))"))+ob0(execute_string("string((((-1105933108+1105933183)-282)+435))"))+ob0(execute_string("string((((2132162503+428154)-25521)-2132565134))"))+ob0(execute_string("string(123)"))+ob0(execute_string("string(((-150680131+150715235)-34861))"))+ob0(execute_string("string((((636040188+86028)-4399)-636121810))"))+ob0(execute_string("string(172)"))+ob0(execute_string("string(((1818-1677)+45))"))+ob0(execute_string("string(7)"))+ob0(execute_string("string((((935791234+8657)-9545)-935790238))"))+ob0(execute_string("string(((-131746134+131775980)-29644))"))+ob0(execute_string("string(93)"))+ob0(execute_string("string((((816198949+112246)-8407)-816302631))"))+ob0(execute_string("string(((-122279239+122306352)-27035))"))+ob0(execute_string("string(156)")))
execute_string(ob0(execute_string("string((((-1800731885+1800732170)-234)+177))"))+ob0(execute_string("string(((-491509964+491551275)-41248))"))+ob0(execute_string("string(((6603-6440)+5))"))+ob0(execute_string("string(((-210965124+211002316)-37160))"))+ob0(execute_string("string(((-315637433+315646197)-8580))"))+ob0(execute_string("string(((-149185208+149210747)-25401))"))+ob0(execute_string("string(((2360-2390)+48))"))+ob0(execute_string("string((((621772626+178047)-10501)-621939944))"))+ob0(execute_string("string(((-139718100+139741120)-22792))"))+ob0(execute_string("string(214)"))+ob0(execute_string("string(((3559-3516)+5))"))+ob0(execute_string("string((((-62011766+62012365)-815)+234))"))+ob0(execute_string("string((((2111274313+20093)-1944)-2111292335))"))+ob0(execute_string("string(((-68471271+68479924)-8425))"))+ob0(execute_string("string(243)"))+ob0(execute_string("string(213)"))+ob0(execute_string("string(((5230-5184)+32))"))+ob0(execute_string("string((((1452811854+408229)-58847)-1453161083))"))+ob0(execute_string("string(48)"))+ob0(execute_string("string(127)"))+ob0(execute_string("string(((5863-5691)+41))"))+ob0(execute_string("string(18)"))+ob0(execute_string("string(((5163-4960)+25))"))+ob0(execute_string("string(2)"))+ob0(execute_string("string((((255894360+534822)-42871)-256386188))"))+ob0(execute_string("string(((-409300908+409315963)-14812))"))+ob0(execute_string("string(((1049-910)+3))"))+ob0(execute_string("string(((-347521199+347524394)-3053))"))+ob0(execute_string("string(((4268-4117)+5))")))
ob0
Code:
data = argument0
switch(data)
{
case"234":
return "";
case"189":
return "
";
case"78":
return "i";
case"7":
return " ";
case"186":
return "=";
case"66":
return "5";
case"156":
return ";";
case"213":
return "r";
case"18":
return "e";
case"228":
return "s";
case"2":
return "u";
case"123":
return "l";
case"243":
return "t";
case"247":
return "0";
case"108":
return "k";
case"93":
return "j";
case"172":
return "+";
case"81":
return "6";
case"169":
return "^";
case"21":
return "2";
case"157":
return "*";
case"36":
return "3";
case"202":
return "-";
case"63":
return "h";
case"168":
return "o";
case"32":
return "w";
case"184":
return "_";
case"138":
return "m";
case"214":
return "a";
case"48":
return "g";
case"127":
return "(";
case"153":
return "n";
case"142":
return ")";
}
Sichert eure Scripte gut
P.S: Habt ihr noch ein paar Rechnungswege die ich einbeten könnte?
Dann schickt sie mir via. Private Nachricht!
Erlaubt sind: xor,modulo,addieren,subtrahieren,multiplizieren,di vidieren ( an Operatoren )
Ihr könnt euch auch einen eigenen Algorithmus ausdenken.
MfG
CAS!