明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: baitang36

[经验] 【原创】and函数的深入研究 用and代替if

  [复制链接]
发表于 2024-11-7 10:55:46 | 显示全部楼层
倒是很多地方用and搞了一大堆条件,但没想到利用progn来防反编译
发表于 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才能正确,需要读取大量前后代码,把逻辑基本理得差不多才有可能?
 楼主| 发表于 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里边 ...

是的,现有反编译程序无法完美处理这种情况
发表于 2024-11-8 16:51:54 | 显示全部楼层
baitang36 发表于 2024-11-8 15:19
是的,现有反编译程序无法完美处理这种情况

这也是一个办法啊,反出来一看源码就有问题,但是一般说来不清楚程序设计者的想法是很难把它搞正确的,但是一定会让人在这种地方花费很大力气,如果这样的地方比较多,估计只能直接放弃了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-21 01:35 , Processed in 0.150563 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表