在AutoIt3中混淆代码

时间:2014-12-07 20:22:28

标签: obfuscation autoit deobfuscation

Some1知道哪个混淆器混淆了这样的变量?

$a3a83605e4a

这样的功能?

Func a2060102a0b($a0c9b315f62, $a199bf1090b = 0, $a58ab015626 = False)
If NOT IsDeclared("SSA2060102A0B") Then
    Global $a40ab115d31 = a2a0000482b($os[3999]), $a4fab210961 = a2a0000482b($os[4000]), $a09ab311939 = a2a0000482b($os[4001]), $a25ab415f29 = a2a0000482b($os[4002]), $a53ab510350 = a2a0000482b($os[4003]), $a06ab61560c = a2a0000482b($os[4004]), $a57ab714857 = a2a0000482b($os[4005]), $a2dab81175c = a2a0000482b($os[4006]), $a0aab91562a = a2a0000482b($os[4007]), $a26aba10a40 = a2a0000482b($os[4008]), $a31abb11452 = a2a0000482b($os[4009]), $a19abc1013c = a2a0000482b($os[4010]), $a46abd1244d = a2a0000482b($os[4011]), $a61abe16335 = a2a0000482b($os[4012]), $a02abf1395e = a2a0000482b($os[4013])
    Global $ssa2060102a0b = 1
EndIf
If $a199bf1090b = Number($a40ab115d31) Then $a199bf1090b = a05a0d0391a()
If @error Then Return SetError(Number($a4fab210961), @extended, Number($a09ab311939))
Local $a49f0d12024 = DllCall($a25ab415f29, $a53ab510350, $a06ab61560c, $a57ab714857, $a199bf1090b, $a2dab81175c, $a0c9b315f62, $a0aab91562a, $a58ab015626, $a26aba10a40, Number($a31abb11452))
If @error OR NOT $a49f0d12024[Number($a19abc1013c)] Then Return SetError(Number($a46abd1244d), @extended, Number($a61abe16335))
Return $a49f0d12024[Number($a02abf1395e)]
EndFunc 

2 个答案:

答案 0 :(得分:1)

直到最近,SciTE编辑器的完整版本附带了一个混淆器,它具有正确的标志只会更改变量名称(尽管默认情况下会更多)。这已经变成了一个"脱衣舞娘"它执行类似的功能,但主要目的是使脚本更小而不是难以阅读。

Au3Stripper可供下载here(滚动到页面底部的独立版本)

您可以在线找到以前版本的Obfuscator(据我所知,没有官方页面可以下载旧版本)。

有一些替代方案,例如德国论坛here上的一个,但我还没有使用它,所以不能说它有多好,或者输出是否符合您的要求寻找。

答案 1 :(得分:0)

可能来自https://www.pelock.com/products/autoit-obfuscator

的AutoIt Obfuscator

似乎它正在使用类似的混淆技术。