llsheng_73
发表于 2024-11-7 10:55:46
倒是很多地方用and搞了一大堆条件,但没想到利用progn来防反编译
llsheng_73
发表于 2024-11-7 10:59:28
本帖最后由 llsheng_73 于 2024-11-7 11:01 编辑
baitang36 发表于 2024-7-3 09:15
这个可以用来对抗反编译,and表达式里面加progn,可以让反编译的结果混乱,不能运行。
(if(progn a b c)(progn e f g)
(progn h i j k))
这样反编译出来是不是直接无法运行了,因为if里边超过判断条件,then,else这三大块结构了?
但这样很容易找到出问题的地方,只是极难猜准到底该怎么加progn才能正确,需要读取大量前后代码,把逻辑基本理得差不多才有可能?
baitang36
发表于 2024-11-8 15:19:55
llsheng_73 发表于 2024-11-7 10:59
(if(progn a b c)(progn e f g)
(progn h i j k))
这样反编译出来是不是直接无法运行了,因为if里边 ...
是的,现有反编译程序无法完美处理这种情况
llsheng_73
发表于 2024-11-8 16:51:54
baitang36 发表于 2024-11-8 15:19
是的,现有反编译程序无法完美处理这种情况
这也是一个办法啊,反出来一看源码就有问题,但是一般说来不清楚程序设计者的想法是很难把它搞正确的,但是一定会让人在这种地方花费很大力气,如果这样的地方比较多,估计只能直接放弃了
sharetow
发表于 2025-1-4 16:24:56
and+progn能抗反编译,我后面多写点这种;P,我一直用的and
nuan1989
发表于 2025-1-12 06:32:54
这个and应该不能在2007上面运行吧,我在明经的手册都没找到这个函数