天天看点

AutoIt脚本程序的反编译AutoIt脚本程序的反编译

AutoIt脚本程序的反编译

 Autoit可执行程序由Autoit脚本编写(.au3)而后经过Aut2exe.exe编译转换成为可执行程序。

 编译时默认编译出32位的程序,可以选择编译成x64位程序,老版本Aut2exe.exe还可以提供对脚本进行加密保护。

AutoIt脚本程序的反编译AutoIt脚本程序的反编译

 编译后的exe可以被exe2aut.exe反编译得到原始脚本。

AutoIt脚本程序的反编译AutoIt脚本程序的反编译

 但是有一个问题是exe2aut.exe只能反编译出32位版本的Autoit exe程序,无法反编译x64位的。

看到360的文章说“64位的AUTOIT编译后生成的exe将加密后的脚本隐藏在资源节中,将资源节内的脚本提取后首先利用旧版本的AutoItSC.bin将64位脚本转化生成32位exe,最后通过exe2aut进行反编译。”

文章链接:https://mp.weixin.qq.com/s/T-6yiw_wrXlKWoiHbdp-hA

 然后我就试了试,就是先把x64位中像加密脚本的部分提取出来保存成*.au3文件,然后使用Aut2exe.exe编译成为x86可执行程序,最后使用exe2aut.exe反编译得到原始脚本,结果发现反编译出来的脚本不是那么完美。

资源中疑似加密的脚本:

AutoIt脚本程序的反编译AutoIt脚本程序的反编译

 但是反编译结果不那么完美,可以看到一些内容没有反编译成功。

AutoIt脚本程序的反编译AutoIt脚本程序的反编译

 由于不知道“旧版本的AutoItSC.bin”是什么,所以试了很多次也没有成功,最后突然发现了一个宝贝Autoit64to32.exe,在一位东风破的博客里发现的,可以将x64位的AutoIt程序转换成32位的,然后再反编译转换后得到的32位程序就可以了。

 然后我试了试能完美解决这个问题。

 东风破博客工具地址:http://dongfengpo.cc/blog/2016/06/10.html(有免费百度云)

 工具下载地址:https://download.csdn.net/download/weixin_44156885/21615438(收C币)

继续阅读