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上面运行吧,我在明经的手册都没找到这个函数
页: 1 2 3 [4]
查看完整版本: 【原创】and函数的深入研究 用and代替if