不死猫 发表于 2022-3-23 14:33:18

抗反编译方法(第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人群)】




正能量的一诺 发表于 2022-7-18 11:06:45

猫老师,按照你教的方法设置了函数名,使用不同的文字,为啥有的电脑运行通过,有的提示找不到函数呢?公司的电脑大多数都可以运行,只有个别的运行不了,能是哪里的问题呢?猫老师遇到过吗?

flowerson 发表于 2022-7-18 16:24:54

flowerson 发表于 2022-4-10 11:08
那猫老师可以有程序直接把正常程序变成你说的吗?没有手动也很累哦。

谢谢猫老师。

不死猫 发表于 2022-4-8 11:18:32

视频建议用电脑观看,手机的话横屏也能看。
变量记不住的话可以在后面加个注释说明这行是什么内容。

uualice2020 发表于 2022-4-8 11:28:43

回复才能看

xkh123456 发表于 2022-4-8 11:36:50

赞,学习了

liwen888888 发表于 2022-4-8 11:40:13


赞,学习了

烟盒迷唇 发表于 2022-4-8 11:54:01

我也看看咋回事

罗尼 发表于 2022-4-8 12:22:37

猫老师果然牛

MUSIC-DIE 发表于 2022-4-8 13:35:49

66666666666666666666666

guosheyang 发表于 2022-4-8 13:57:41

感谢猫老师的资料

紫苏炒黄瓜 发表于 2022-4-8 13:58:46

先点赞,再观看
页: [1] 2 3
查看完整版本: 抗反编译方法(第12讲)终于来了,你们要的Lsp源码编写就能抗反编译方法!