I uploaded the project to github:
https://github.com/d...tkey-obfuscator
-includes some bug fixes
-fixed problem with hotkeys with spaces in them
i'm open sourcing an autohotkey obfuscator i created:
download and unzip
includes all source code, documentation, and examples
it can obfuscate autohotkey and autohotkey_L scripts
i obfuscated this 8,000 line autohotkey program i built with it:
http://speedy-orange-pc-shortcuts.com/
download that program and then load it into resource hacker to see the obfuscated code!
version of program with no installation program:
http://speedy-orange...EE-portable.zip
here's some of the obfuscated code lifted from that program:
f@kff@fkf@kfk#() { global f@%ffkffkk#ffk#fkfff@kf%@f%f@kfk#ffkfk#k#fkf@kffkfkkf%ffk%k#fkfkk#kffffkfkk#fkf@%fkf%ffkffkffffk#k#kffkk#fkfk%() f%fkk#f@f@f@fff@k#kffkfkfk%kk#f%f@kfkff@k#ffffkfkfkf%f@kf%fffkf@kff@f@k#fkffk#fk%f%f@fff@kff@k#f@ff%fkfkf() k#k%f@fff@kff@k#f@ff%#kfk%fkf@fkkfkffkfkfff@%%fff@kffffff@kfk#f@k#kf%ff%k#k#fkf@k#f@fkkffkf@f@ff%ff@ff() } k#fkf@k#k#kfffk#ffkfffkfk#f@ffffk#kf: f@%f@k#k#k#f@fkk#f@%%fkk#kff@kfk#fffkk#%@kfk%f@ffkfffk#fkfkkffkff%%f@fffkkfffk#kf%%f@fkfkk#fffkk#f@k#%("kfffk#f@fkf@fffffkfkkfkfk#fff@fkf@fkk#f@k#ffk#ffkfffk#kff@fkkffffffffffkfff@f@k#fffkk#k#fffffffff@fkfkfkk#kfkfkfk#f@kfkff@f@fkfkfkkff@fffk") return f@f@fkk#kfkff@kf(kffkfkkfk#ffkfff, f@ffk#kfkff@k#f@, f@fkk#kffkf@ = 0) { global %fkk#fffkfkkff@fk%%fkf@f@kffffffkf@k#%%kff@fkf@kff@fkk#f@k#%%k#fkfkfkf@k#fkk#ffkfk#%%f@k#f@kfk#f@kffkf@k#%%k#kffkfffkk#fkfff@%(f@f%f@fkkffkf@kff@kfffk#kfff%f@%fff@k#ffffkffff@fkfkf@ff%#f%kff@f@k#ffk#f@f@f@ffk#%f%f@fkfkk#fffkk#f@k#%kfk#fk("e40367074516881777e707c457a775f5e7a6f71767c3d2"), fkf%ffk#kfk#fffkfff@%%kfk#k#kff@fkkff@f@k#%@fk%k#fkkfkfffk#ffffkf%k%kfk#fkf@fffkkffk%fkfff@, f@%fkk#kff@k#ffkfkfffkf%%k#kfffkfk#k#k#ff%kk%fffkkfkfkff@k#fk%#kffkf@, %k#fff@k#ffk#k#k#f@%%fkf@f@kffffffkf@k#%kf%fkfkkfffffffk#f@k#kf%@fk%fkfkk#f@fkk#fkffk#%fkfkfff@, kf%fkk#kff@ffffkf%f%kffkkffkkfk#k#k#fkfkk#ff%fk%fkfkk#f@fkk#fkffk#%k%ffkfk#ffkff@fffkff%fk#ffkfff, %k#fkk#kfffffkf%%kff@f@fkk#kfkffkfkffkfff%%k#fkfkkff@kffkfkfk%, f%kffkk#fkfkfffffkfkfkkf%@f%k#fkkfkfffk#ffffkf%k#%kffkkffkkfk#k#k#fkfkk#ff%f%f@k#fkffffkfffff%kff@k#f@, f%f@fkfkfkfkf@k#fffkfkk#fk%kf%fffkkfkfkff@k#fk%@f%kfk#kfkfk#f@f@k#%%fffkkff@k#f@fkk#ff%k%ffk#kff@k#kfkffkfkkfkfkf%fkfff@) } fkf@kffkkfk#(kfkfkfk#kff@fkk#) { global local kffkk#fkffkffkffk#fkf@, kfk#kfkfffkfffk#ffkf, kfffkff@kffkkff@ kff%kffffffffff@k#kffkf@%fkf%fkfff@kfk#kffkk#%@k%f@fkkfkffkf@ffk#fffk%ffkk%fkk#ffk#f@f@fffffkfkff%f@ = % kfk%k#k#fkfkf@fkk#%kf%k#fkfkfkf@k#fkk#ffkfk#%k#%fkfffkkfk#f@k#f@ffkfkfkf%kff@%f@fkkffkk#k#f@k#ffk#kffk%fkk# kf%k#kfffkfkffkfkf@fffkff%#kfk%k#k#k#k#fkffffkf%fffk%fffkfkkffkfkfffkf@f@fkff%fffk#ffkf = loop, % %fffkf@k#f@k#f@ff%%kfk#fkkff@f@fkkf%%k#f@k#f@fkkffkk#ff%%ffkfk#k#fffkkf%%fkffk#fffff@fkff%%k#fff@ffkfk#ffk#%(%f@f@f@k#fkfkk#f@fkkf%kff%fkk#ffk#f@f@fffffkfkff%%kfkffkffkffff@fkk#f@ff%ff@k%kffkk#fkfkkffffffkkf%ffkkff@) { k%fkkff@kfkfkfkff@fff@k#ff%fkk%fkf@f@kffffffkf@k#%#f%f@fkkffkk#k#f@k#ffk#kffk%kffkffkffk#fkf@ = % %k#ffk#fkk#f@fkf@%%fffff@f@kffkf@fff@%%k#kfkfffk#k#%%fkffk#f@k#kfk#k#k#k#f@f@%%kff@fkfff@fkfk%%k#k#fkf@k#fkfkf@fk%(k%kfffkffff@fkfffkk#fkf@%%k#k#fkfkf@fkk#%fkf%f@kfk#k#k#k#kfkffk%f%fffkfff@ffk#fk%@kf%fkf@k#fkfkk#fkkfk#k#ff%fkkff@, a_index, 1) kf%ffk#kff@k#kfkffkfkkfkfkf%k#k%fkk#kff@k#ffkfkfffkf%kfffk%k#k#fkf@k#fkfkf@fk%fffk#ffkf = % kf%kff@fkf@kff@fkk#f@k#%%k#f@kfkffkfffffff@%fkk%kffffkffffkffffkkfk#f@kf%f%f@kffkfkkff@fkkffffkff%ffkffkffk#fkf@ . k%kfk#kfk#f@fffff@kf%k%ffkfkfffkffff@f@k#ff%%f@kfk#k#f@f@kfk#kf%%kff@fffkk#fkkffkk#%kfkfffkfffk#ffkf } kfk#k%fkfffkkfk#f@k#f@ffkfkfkf%%kfk#k#kff@fkkff@f@k#%fkfffk%k#fkkfkfffk#ffffkf%ffk#ffkf = % %fkfkf@k#k#k#kff@ff%%kfk#k#kff@fkkff@f@k#%%kfkfkffkfkkfffk#%(%ffkfkffff@f@fkk#kffk%fk#k%f@fffff@f@k#fff@fkk#f@%%kffkk#fkfkfffffkfkfkkf%fkf%fkfkfffkfkf@fff@%%kfk#k#k#k#fkfkfkfkf@%fkfffk#ffkf) return, % %kff@fkkfkfkffkf@k#kf%%fkkffffkfff@f@fff@k#%%f@fkfkk#fffkk#f@k#% } k#ffk#k#k#kffkk#f@f@f@kffff@: f%ffffk#k#fkk#f@ff%@f%kfkfk#k#k#f@k#fk%%f@fkfkffk#kffkffff%fk%f@kfk#kffkkfffkff@%%k#fff@ffkfk#ffk#%%f@fffkkfffk#kf%("k#kfk#fffkfffkk#k#k#k#fkf@kfk#fff@fkk#f@k#fff@kfkff@fkffffkff@ffk#k#k#k#fkk#f@fkkfffk#f@f@f@kffkf@fkkff@k#fkffkfkfkfkfk#k#f@kff@ffffkff@k#fkfff@fkffkfffkff@kffkff") return fkfkkfk#k#fkk#ff(ffkffkffk#fk) { global gui, font, norm underline gui, add, text, xm+%ffkffkffk#fk%%kff@f@fkk#kfkffkfkffkfff%%fkf@k#fkfkk#fkkfk#k#ff% yp-4 Cblue Gkffkk%k#ffk#fkk#f@fkf@%fk#f@f@%kff@f@fkfff@fkk#fk%fk#%f@fkffk#f@kff@k#kfffkf%ff%fkf@fkk#ffkfffkff@kf%kfff@ffkfkfkfk#kf, % f@ff%fff@k#fkkfk#f@f@kfff%f%fffkk#ffffkfkfk#%%fkfkfffkfffkfkffk#kfffkf%k#ff%fff@fff@kffkf@fkk#f@f@fk%kfk#fk("a77697e70797a7c297d71747d2a6e7b297877757c7c6d82297674816f2a6d747d2a7c71508c9") } kffkfkf@kffffkk#(f@fff@fffkf@f@) { global MsgBox, 4096, **ERROR**, % f@f%fkkff@kfkfkfkff@fff@k#ff%f@f%fkfkf@k#k#k#kff@ff%f%fkfff@f@k#kffkfffffff@kf%fkf@f@ } f@fff@f@k#kf() { global static fkf@k#f@k#ffkfff fkf@k%fkkffkfffkk#kfk#f@f@%%fffkfkkffkfkfffkf@f@fkff%f@%kff@f@fkk#kfkffkfkffkfff%k#ffkfff++ if (fkf@%f@fkffk#f@kff@k#kfffkf%#f@k#%k#kffkfffkk#fkfff@%ff%k#f@k#f@fkkffkk#ff%kfff // 8) { k#%f@kfk#ffkfk#k#fkf@kffkfkkf%kff%kff@kfkff@f@f@kff@kff@%@k%kff@k#kfkffffk%ffkfkfkf() fkf%f@k#kff@k#kfkfk#fk%@k#%fkf@k#ffkff@fffffffk%@k%fkk#fffkkffff@f@fkf@fkfk%#ff%f@fkfkffk#kffkffff%fff= } }