(含有)中文(字符)Au3文件加密工具
本帖最后由 friendfox 于 2014-1-22 09:22 编辑1、AU3文件编译后的EXE文件很容易被反译出源码,如果你的Au3作品有保护价值,不加密处理的话实际等于开源;
2、Autoit3官方提供的Obfuscator软件解决了这个问题,但它不支持中文Au3文件,但凡你的Au3文件中含有一个中文字符,就不能用Obfuscator加密;
3、“Au3中文加密工具”对官方Obfuscator进行了完善,能够完美对你(含有中文字符)的Au3文件进行加密;
5、技术原理所限,需要中文加密的Au3文件名中不能含有空格:举例如下
C:\program files\AU3练习\test1.au3 正确
C:\te st1.au3 错误,te和st1间有空格;
6、运行"Au3中文加密工具",选择需要加密的Au3文件,加密后的Au3文件生成在源文件同目录;工具只对源码加密,不生成EXE文件;
7、没有绝对的加密,Au3更是如此;“工具”只是辅助增加反译的难度;
欢迎探讨、批评指正。
谢谢楼主分享,等一下测试一下。 谢谢楼主分享 Obfuscator只是迷惑而已,能破解或推导出源码的,不能称为加密。 迷惑相当于加密,加密也可以解密。关键看值不值而已 本帖最后由 friendfox 于 2014-1-24 17:33 编辑
Obfuscator只是迷惑而已,能破解或推导出源码的,不能称为加密。
vuivui 发表于 2014-1-24 11:38 http://www.autoitx.com/images/common/back.gif
EXE文件本身可以看做汇编语言,汇编代码有人能读懂,你说EXE是加密的还是不加密的?
au3本身就是解释运行的,没法做到真正加密的。 迷惑相当于加密,加密也可以解密。关键看值不值而已
menfan1 发表于 2014-1-24 13:41 http://www.autoitx.com/images/common/back.gif
迷惑相当于加密,那干脆叫加密好了,还叫什么迷惑。代码迷惑实质是代码混淆,只是增加获取代码难度而已,你说得很对,一些简单的代码去解迷惑不值得,还不如自己写一个,但高质量代码解迷惑就值得了。
加密也是可以解密,但你会去用轻易能破解的加密技术吗?成熟的主流加密技术,只能用暴力破解,如果密码足够复杂位数足够多,就凭一般的家用电脑一天两天就能破解的吗?否则网上银行、支付宝什么的还会存在吗? EXE文件本身可以看做汇编语言,汇编代码有人能读懂,你说EXE是加密的还是不加密的?
au3本身就是解释 ...
friendfox 发表于 2014-1-24 17:31 http://www.autoitx.com/images/common/back.gif
反汇编对于了解编程思路、注册机制以及替换资源是个好手段,但你能反出源码来吗?一个vb6跳来跳去的,就不好反编译。代码的编译过程当然可以看作是加密过程,但这个加密也有复杂不复杂的,win系统的api函数不给你说明,你通过反汇编能知道诸多的dll都是干什么的?
au3是解释运行的就绝对不能加密吗?什么是真正的加密这不好定义了。
迷惑是迷惑,加密是加密,迷惑没有加密,只是增加了代码的复杂度,加密必然有个加解密的过程。 太死板啦,争论这个有意义吗? 太死板啦,争论这个有意义吗?
menfan1 发表于 2014-1-27 08:38 http://www.autoitx.com/images/common/back.gif
这个有意义的,因为我研究过迷惑,我编了个解迷惑的程序,很容易解除迷惑,所以我在研究做加密的程序。
我指出这点,就是不让大家认为迷惑是加密的,而过于信任。 这个都不好说,现在的加密技术那么厉害照样有人能破解 卖得果然贵,试一下效果后反馈。 试用感受,有些可以通过编译,有些不能通过编译,提示函数出错。估计是转换过程有错误。
"C:\Users\Administrator\Desktop\LastRun_DH_中文加密.au3"(10295,112) : error: 表达式错误
RegWrite(BinaryToString( $A3AA7821A2D,Number($A3DA7921A16)), BinaryToString( $A41A7A22E00,Number($A0FA7B21011))BinaryToString
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\Users\Administrator\Desktop\LastRun_DH_中文加密.au3"(10295,212) : error: 表达式错误
RegWrite(BinaryToString( $A3AA7821A2D,Number($A3DA7921A16)), BinaryToString( $A41A7A22E00,Number($A0FA7B21011))BinaryToString( $A21A7C2604F,Number($A19A7D20758))BinaryToString( $A56A7E21E29,Number($A2DA7F2191D)),
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\Users\Administrator\Desktop\LastRun_DH_中文加密.au3"(10295,264) : error: 表达式错误
RegWrite(BinaryToString( $A3AA7821A2D,Number($A3DA7921A16)), BinaryToString( $A41A7A22E00,Number($A0FA7B21011))BinaryToString( $A21A7C2604F,Number($A19A7D20758))BinaryToString( $A56A7E21E29,Number($A2DA7F2191D)), BinaryToString( $A1EB7020020,Number($A36B7122B29)),
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\Users\Administrator\Desktop\LastRun_DH_中文加密.au3"(10295,316) : error: 表达式错误
RegWrite(BinaryToString( $A3AA7821A2D,Number($A3DA7921A16)), BinaryToString( $A41A7A22E00,Number($A0FA7B21011))BinaryToString( $A21A7C2604F,Number($A19A7D20758))BinaryToString( $A56A7E21E29,Number($A2DA7F2191D)), BinaryToString( $A1EB7020020,Number($A36B7122B29)), BinaryToString( $A11B7226024,Number($A5FB7323D46)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\Users\Administrator\Desktop\LastRun_DH_中文加密.au3"(10378,103) : error: 表达式错误
RegDelete(BinaryToString( $A45E9222413,Number($A48E9325303)), BinaryToString( "",Number($A25E9421912))BinaryToString
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\Users\Administrator\Desktop\LastRun_DH_中文加密.au3"(10378,152) : error: RegDelete() [内置] 调用参数的数量错误.
RegDelete(BinaryToString( $A45E9222413,Number($A48E9325303)), BinaryToString( "",Number($A25E9421912))BinaryToString( $A05E9522B54,Number($A32E9622010))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\Users\Administrator\Desktop\LastRun_DH_中文加密.au3"(10378,193) : error: 表达式错误
RegDelete(BinaryToString( $A45E9222413,Number($A48E9325303)), BinaryToString( "",Number($A25E9421912))BinaryToString( $A05E9522B54,Number($A32E9622010))BinaryToString( "",Number($A5AE9722A17)))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\Users\Administrator\Desktop\LastRun_DH_中文加密.au3"(10380,103) : error: 表达式错误
RegDelete(BinaryToString( $A4FE9C2574F,Number($A37E9D2090C)), BinaryToString( "",Number($A62E9E21D41))BinaryToString
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
"C:\Users\Administrator\Desktop\LastRun_DH_中文加密.au3"(10380,152) : error: RegDelete() [内置] 调用参数的数量错误.
RegDelete(BinaryToString( $A4FE9C2574F,Number($A37E9D2090C)), BinaryToString( "",Number($A62E9E21D41))BinaryToString( $A3FE9F21E1A,Number($A47F902601D))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 回复 1# friendfox
真的有用吗?下载一个试一试 回复 14# sdlyfjx
怎么没有反应??? 没有任何的界面 进度条。。。AND SO ON 而且没有生成的加密文件。。。