找回密码
 加入
搜索
楼主: tubaba

[原创] ,Au3Encode-代码整合混淆- 所有附件均已删除,请勿再顶此贴

 火... [复制链接]
 楼主| 发表于 2018-6-27 10:52:10 | 显示全部楼层
llztt 发表于 2018-6-26 23:25
又更新了呢,辛苦

请教楼主,主AU3里inlude一个副AU3,而该副AU3里的函数和变量都不想或不能被迷惑(譬 ...

想法不错,但是实现起来有难度.必竟include的子脚本内的变量函数都是与主脚本息息相关的.子脚本不处理,势必连带主脚本的相关变量函数一起排除.
有空我想想看怎么实现
发表于 2018-6-27 10:58:30 | 显示全部楼层
问一下:这个工具的代码迷惑能否支持资源呢?比如:
#PRE_Run_After=Utilities\ResHacker.exe -add %out%, %out%, Resources\TEST.res,,,
 楼主| 发表于 2018-6-27 17:43:27 | 显示全部楼层
没有试过这样的添加方式.编译器本身就支持添加资源的.比如

#AutoIt3Wrapper_Res_File_Add=bmp_1.bmp, RT_BITMAP, BMP_1, 0
#AutoIt3Wrapper_Res_File_Add=gif_1.gif, RT_RCDATA, GIF_1, 0
#AutoIt3Wrapper_Res_File_Add=jpg_1.jpg, RT_RCDATA, JPG_1, 0
#AutoIt3Wrapper_Res_File_Add=png_1.png, RT_RCDATA, PNG_1, 0
#AutoIt3Wrapper_Res_File_Add=png_1.png, RT_RCDATA, PNG_1, 0
#AutoIt3Wrapper_Res_File_Add=%AUTOITDIR%\Examples\GUI\merlin.gif, RT_RCDATA, MERLIN_1, 0
发表于 2018-6-27 19:08:40 | 显示全部楼层
tubaba 发表于 2018-6-27 10:52
想法不错,但是实现起来有难度.必竟include的子脚本内的变量函数都是与主脚本息息相关的.子脚本不处理,势 ...

可以利用lv控件简单点做到这一步,譬如把检索出来的函数和变量加一列“所在AU3文件名称”,然后按照所在AU3文件排序,右键菜单加一项“将所在AU3内所有变量(或函数)全部加入忽略列表”。。PS:这个忽略排除操作用LV控件的复选框来实现是否可以考虑下
另外检测出来的字符串,不能有选择的排除加密么?譬如有些字符串是二进制文件转换成的字符串,这个加密的话估计不合适
 楼主| 发表于 2018-6-27 20:38:37 | 显示全部楼层
想想很简单,实现不简单.这样要对内部的处理流程大动.牵一发而动全身.变量和函数的提取是在脚本整合后的基础上完成的,变量还要经过去重的处理.而不是先提取变量函数后再整合.

目前最简单的做法就是写一个相对独立的功能.提取单一脚本中所有变量与函数.这到是可以的.

话说回来 .如果你严格按照使用说明修改脚本.完全不需要变量函数排除.
目前只有一个函数Execute需要非常注意.其执行表达式的字符串包含的变量和函数必须进行排除处理.当然也可以规避这种情况,只要以工具能识别的方式转化表达式(拆分字符串),就不需做排除.这些我都在使用说明中强调了.

所有用户脚本字符串都可以进行加密处理,所以二进制文件转换成的字符串,加密完全可以.
发表于 2018-7-4 06:56:24 | 显示全部楼层
版本更新了,楼主这是要做到完美极致啊!支持!
 楼主| 发表于 2018-7-4 11:59:55 | 显示全部楼层
zpmc123 发表于 2018-7-4 06:56
版本更新了,楼主这是要做到完美极致啊!支持!

前次更新带来了界面BUG,请重新下载
发表于 2018-7-5 09:22:31 | 显示全部楼层
这个可真是福音,以后不怕别人反编译得到源码了。谢谢楼主。
发表于 2018-7-5 15:41:42 | 显示全部楼层
How to use String encode? thanks
 楼主| 发表于 2018-7-5 21:19:27 | 显示全部楼层
nizse 发表于 2018-7-5 15:41
How to use String encode? thanks

Since the last update, some new bugs have appeared. Please wait for the bug fix. String encryption requires the software to be registered as a full version.
发表于 2018-7-5 22:28:11 | 显示全部楼层
又出新BUG了?等待再修复?
 楼主| 发表于 2018-7-6 02:22:17 | 显示全部楼层
https://www.autoitscript.com/for ... t-to-an-executable/

我在官网提的一个问题.如果这个问题解决了.那就可以处理内置函数了,这将会使处理后的脚本更加复杂.
发表于 2018-7-6 08:26:27 | 显示全部楼层
tubaba 发表于 2018-7-6 02:22
https://www.autoitscript.com/forum/topic/194695-why-cant-convert-this-script-to-an-executable/

我 ...

这个方法已经有人采用了。。。。
 楼主| 发表于 2018-7-6 09:38:00 | 显示全部楼层
862228699 发表于 2018-7-6 08:26
这个方法已经有人采用了。。。。

但官网的Jos说这并不是一个正确的语法,虽然没有报错.

Local $vFunc = [MsgBox,InputBox]

$vFunc[0](0, "Hi there!", "Lovely day today.")

$vFunc[1]("Security Check", "Enter your password.", "", "*")
发表于 2018-7-18 20:02:35 | 显示全部楼层
多语言处理咋玩的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-25 22:28 , Processed in 0.070562 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表