明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: t18-13nil

[资源] 【工具】给AutoLisp语言增加goto函数(高速修正版)

[复制链接]
 楼主| 发表于 2020-6-21 16:14 来自手机 | 显示全部楼层
既然57指令是跳转,他挨个指令搜索找到这个指令,再根据这个的偏移正负值推断标记位置。再根据标记点位置合并跳转点和标记点。最后根据本程序逆向成(setq a x a y)模式。就可以反编译了。
 楼主| 发表于 2020-6-21 16:21 来自手机 | 显示全部楼层
所反编译的只需写一个本程序的逆向程序就可以反编译了 ,修改编译后,再用本程序处理一下就恢复了。所以你分开存他看都不看这里。点都不影响。所以懂这个的就很难防。
发表于 2020-6-21 22:18 | 显示全部楼层
t18-13nil 发表于 2020-6-21 16:21
所反编译的只需写一个本程序的逆向程序就可以反编译了 ,修改编译后,再用本程序处理一下就恢复了。所以你 ...

原来的程序里面有那么多的原生57,如何确定哪个57是特殊的,哪个是原生的?
发表于 2020-6-21 22:19 | 显示全部楼层
本帖最后由 tryhi 于 2020-6-21 22:20 编辑

你可以参考我的帖子,我很早发过lsp的源码,读一遍理解了思路就能转换为任何你懂的语言程序了
回复 支持 1 反对 0

使用道具 举报

发表于 2020-6-21 22:42 | 显示全部楼层
tryhi 发表于 2020-6-21 22:19
你可以参考我的帖子,我很早发过lsp的源码,读一遍理解了思路就能转换为任何你懂的语言程序了

嗯,好的,我应该只是犯懒了
发表于 2020-6-23 13:08 | 显示全部楼层
很好的工具,有这个就方便了。
发表于 2020-6-24 08:06 | 显示全部楼层
分开的那几个函数名必须要和变量名一样的吗?
 楼主| 发表于 2020-6-24 18:09 来自手机 | 显示全部楼层
他这几个函数是空架子。你随便怎么取都无所谓。
发表于 2020-6-24 21:32 | 显示全部楼层
tryhi 发表于 2020-6-21 22:18
原来的程序里面有那么多的原生57,如何确定哪个57是特殊的,哪个是原生的?

难度就在这里,原生的57h和后加的很难精确区分,判断错了就是灾难性的后果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 17:28 , Processed in 0.175441 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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