baitang36 发表于 2021-4-25 21:17:04

把注释加到fas文件中

本帖最后由 baitang36 于 2021-4-25 21:43 编辑

正常的lsp文件在编译的时候注释全部被删除了,反编译出来的代码中没有注释。
我们可以变通一下,把注释写入fas中,写法稍微改变一下,像这样:
这是第一句
(DEFUN TT() (PRINC "tt" ))
这是第二句
(ALERT "test" )
这是第三句
(PRINC )




f4800 发表于 2021-4-25 21:19:38

厉害了大师。。。。。

流氓兔 发表于 2021-4-25 21:23:37

lsp不能在命令行执行,不符合语法,lsp文件也可以正常加载执行

不死猫 发表于 2021-4-25 22:24:46

本帖最后由 不死猫 于 2021-4-25 22:38 编辑

怕反编译的看不懂代码给他写点注释吧.
留给反编译者话:又偷看我代码?

不死猫 发表于 2021-4-25 22:29:33

本帖最后由 不死猫 于 2021-4-25 22:31 编辑

自己判断编译后是否会保留数据的方法,可以通过Lsp添加一些数据后,观察新编译的fas和添加内容前编译的Fas大小是否增加来判断(未解码的增加量应在20个字节以上为准)

baitang36 发表于 2021-4-26 08:26:39

不死猫 发表于 2021-4-25 22:24
怕反编译的看不懂代码给他写点注释吧.
留给反编译者话:又偷看我代码?

反编译一个外国程序时出错,研究了一下,原来可以这么玩。

jun353835273 发表于 2021-4-26 10:30:17

大佬一直在研究

tryhi 发表于 2021-4-26 17:42:40

本帖最后由 tryhi 于 2021-4-26 17:46 编辑

简单来说就是把分号去掉,把你写的注释变成了一个变量名,但是很多注释都是写函数用法,会涉及到括号,这时候就会报错,并没有多大意义

baitang36 发表于 2021-5-13 09:43:25

tryhi 发表于 2021-4-26 17:42
简单来说就是把分号去掉,把你写的注释变成了一个变量名,但是很多注释都是写函数用法,会涉及到括号,这时 ...

可以修改编译后的fas,注释里面加上几个不配对的括号,反编译后的代码就不能运行了。是给反编译挖坑的办法
页: [1]
查看完整版本: 把注释加到fas文件中