抗反编译方法(第12讲)终于来了,你们要的Lsp源码编写就能抗反编译方法!
本帖最后由 不死猫 于 2022-4-8 15:11 编辑声明:猫老师原创作品,如有转载请注明出处。
大部分开发者对于修改FAS编码仍然敬而远之,因此源码层能抗反编译的研究是十分必要的。
抗反编译的几种处置阶段:
欺骗反编译工具(修改编码)
欺骗编译器(利用规则)
欺骗编辑器(利用规则,本文讲述内容)
猫老师在之前的几篇文章中,抗反编译的方法除了修改编译后的Fas,就只能依靠各种复杂的转换来抗反编译,但是对于反编译工具来说,反出来的代码虽然看不懂,但是能正常运行,所以抵抗的力量不够强。
经过不断的研究尝试,猫老师终于找到一种可以通过Lsp源码编写就能抗反编译的方法。
截止本文发表,市面上现有的所有反编译工具无法识别这种方法,反编译后运行会出错。
虽然有些秘密讲出来就不再是秘密了,但是方法多一种,安全就多一分,毕竟没有哪个做反编译的能全程跟跑敢说能解决所有加密方法,一是因为成本不允许,二是因为有很多方法是不可逆的。
先来个开胃菜,下面的文件用普通编辑器打开阅读有问题,但是可以直接加载运行。
今天的课程在下面的链接里讲解:
Lsp源码编写抗反编译视频教程点我
该方法编写后的代码直接生成fas或vlx,就具有抗反能力,如果用其他编辑器保存或复制代码出去则失效(反编译相当于用文本格式复制写出)。
下面是笔记和本课程一些补充说明+工具
(setq 黄黄 234)
(print 酒酒)
(print 黄酒)
(print 酒黄)
变量遇到第一个双字节开始的第一个字节忽略判定,其他字节相同就认为是相同变量
(setq 黄黄黄 345)
(print 酒酒酒)
(print 黄酒黄)
(print 黄酒酒)
(print 酒黄黄)
(print 酒黄酒)
大于128字节的变量不允许以单字节独立编译执行,后续必须跟一个字节组成双字节,否则加载或编译时会自动抓后面一个字节组成双字节。
在你的程序中,可以用普通 ? 混合未知变量开发,也可以利用两个中文制作出??变量,这样可操作的变量数量就够用了。
另外最重要的是一定要设计同名“未知”变量在一起交差运行,才能让反编译后的程序运行出错。
关于纯中文变量的使用,只需要注意第一个中文的第二个字节不同,就可以玩转纯中文变量了。
其他的讨论欢迎来聊,点击链接加入群聊【猫老师AUTOLISP(2000人群)】
猫老师,按照你教的方法设置了函数名,使用不同的文字,为啥有的电脑运行通过,有的提示找不到函数呢?公司的电脑大多数都可以运行,只有个别的运行不了,能是哪里的问题呢?猫老师遇到过吗?
flowerson 发表于 2022-4-10 11:08
那猫老师可以有程序直接把正常程序变成你说的吗?没有手动也很累哦。
谢谢猫老师。 视频建议用电脑观看,手机的话横屏也能看。
变量记不住的话可以在后面加个注释说明这行是什么内容。
回复才能看 赞,学习了
赞,学习了 我也看看咋回事 猫老师果然牛 66666666666666666666666 感谢猫老师的资料 先点赞,再观看