本帖最后由 tubaba 于 2017-4-8 14:03 编辑
回复 89# 131738
对哦,这个注册表路径是由afan的AuVerManage_1.3添加的,可能是因为我用过此工具的关系.
83楼那个不是操作英文版哦,整个编译环境采用了你的汉化版本,第一次编译迷惑后的AutoIt3Wrapper_OBF.au3是用自带的AutoIt3Wrapper,所以控制台信息是中文的
然后用编译好的AutoIt3Wrapper_OBF.exe替换原版AutoIt3Wrapper.exe进行编译其它脚本.因为原始的AutoIt3Wrapper.au3是英文,所以控件台也显示英文了.
测试没有出现你提出的错误,所以我也不明白,能不能抓图给我看看
这并不能说明汉化脚本有问题,具体原因具体分析,检查脚本是否有不适合处理的地方4、 在已经勾选函数迷惑进阶和变量迷惑进阶的情况下一般不需要进行函数和变量名称的排除,但排除以下情况:
函数或变量名称是由字符串链接而成,比如"aa" & "bb",此时,需要将"aabb"加入忽略列表;
函数或变量名称是含文本字符串表达式运算后的结果,比如StringTrimLeft('aabb',1)此时,需要将"abb"加入忽略列表;
请尽量使文本字符串包含完整的变量名或函数名,这样就不需进行函数和变量名称的排除;
为什么要这样做?
举例:脚本已声明$Form变量,如果要使用Eval函数返回$Form的值,普通脚本可以eval("Form"),但是如果进行迷惑处理后会导致脚本错误[$Form已被替换成随机名称,而字符串"Form"不会改变],这种情况要修改脚本Eval(StringTrimLeft("$Form", 1));
5、 关于迷惑进阶
如果勾选变量迷惑进阶,本程序会对字符串中包含完整变量名称的字符串进行处理,如字符串包含"$button1,$button2,...",而实际又存在$button1,$button2这二个变量,那么字符串中的$button1,$button2会被替换成迷惑后的随机字符串,但形如"button1,button2,..."的字符串不会被处理;
如果勾选函数迷惑进阶,本程序会把包含且仅包含函数名称的字符串字面量作为函数处理,如GUIRegisterMsg($WM_COMMAND,"WM_COMMAND"),而脚本中又存在名称为"WM_COMMAND"的自定义函数,那么"WM_COMMAND"会随函数一起进行迷惑处理,但形如" WM_COMMAND"的字符串不会被处理,因为字符串多了一个空格;
|