明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3047|回复: 27

[资源] fas文件保护器升级到2.05

  [复制链接]
发表于 2019-3-17 10:12 | 显示全部楼层 |阅读模式
本帖最后由 baitang36 于 2019-3-26 16:15 编辑

给fas文件加壳保护,让现有反编译程序全部失效!
不影响运行速度,是保护lisp源码的有力工具
优化加密算法,提高加密强度,提高兼容性。
收费软件,感兴趣者联系qq5520971
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-3-19 09:18 | 显示全部楼层
本帖最后由 tryhi 于 2019-3-19 09:20 编辑
mikewolf2k 发表于 2019-3-18 09:13
鉴于最终的运行平台都是同一个,其格式是不能改的。所谓各种让现有编译/反编译失效的,估计是在满足特定条件下的代码(比如没有用到这部分内容),在某些特定平台下,能够容错/忽视错误运行。不能保证所有代码都能保护,也不能保证所有功能能够正常正确运行。而且如果使用了一些病毒常用的技术手段,有可能会被主动式防御杀毒软件拦截。
如果钻字眼的话,ACAD就是最大的反编译软件,要说所有都失效的话,ACAD也得失效,陷入自相矛盾的谬论了。

ACAD并不是反编译后运行,而且直接执行指令,说ACAD是最大的反编译软件是错的,实际上FAS有很多LSP无法做到,比如定义可选参数的函数,比如跳转或者直接中断循环(repeat 循环可以直接跳出,while也可以在中间位置结束等),还有其他很多LSP不支持的特性,FAS是可以直接写的,不一定要用LSP来写,这么说可能颠覆你(以及很多人)的认知,但事实便是如此
回复 支持 1 反对 0

使用道具 举报

发表于 2019-3-19 09:31 | 显示全部楼层
baitang36 发表于 2019-3-18 20:32
acad是执行,不是反编译。
执行可以很好地按顺序从头到尾执行。
反编译需要考虑到一些暂时没执行到的程 ...

无视合法规则,强行修改嘛。例如原本不能循环外跳循环内,合法编译通不过,直接修改二进制跳转到循环内。甚至跳转到其它函数其它文件。
不要肯定无法反编译,能运行就有规律,有规律就可以被逆向。只能说现在别的反编译是基于合法规则编写的,对于另一套自定义规则,当然是无能为力的。只要有足够利益,研究出另一套规则,反编译不是不可能。至于这种非合法规则能否保证兼容性100%,只能上帝保佑了,毕竟合法的编译都不敢保证自己不出问题。
要保证不能被反编译,就要保证没有足够利益,直白点就是不要闹大了,人家瞧不上也就懒得搭理。这里又陷入一个自相矛盾的死循环,要不闹大,就要保持秘密,就不能流传出去;要不流传出去,那这个保护器就失去价值。
最后从纯技术角度上来说,楼主还是很用功的,底层基本功很扎实。现在很少有人会看汇编了,太难且没什么利益。
发表于 2019-3-18 07:41 | 显示全部楼层
收费了,就要防止别人拷贝,就要加密,又有人会去解密
发表于 2019-3-18 08:46 | 显示全部楼层
小菜123 发表于 2019-3-18 07:41
收费了,就要防止别人拷贝,就要加密,又有人会去解密

老师说的对,这一类的功能,谁能证明无法被反编译?
发表于 2019-3-18 09:13 | 显示全部楼层
鉴于最终的运行平台都是同一个,其格式是不能改的。所谓各种让现有编译/反编译失效的,估计是在满足特定条件下的代码(比如没有用到这部分内容),在某些特定平台下,能够容错/忽视错误运行。不能保证所有代码都能保护,也不能保证所有功能能够正常正确运行。而且如果使用了一些病毒常用的技术手段,有可能会被主动式防御杀毒软件拦截。
如果钻字眼的话,ACAD就是最大的反编译软件,要说所有都失效的话,ACAD也得失效,陷入自相矛盾的谬论了。
发表于 2019-3-18 09:19 | 显示全部楼层
fas文件只是acad把Lisp的代码先解释成便于系统阅读的机器代码而已,本不是为了加密,反编译什么的都是走上歧途了
发表于 2019-3-18 12:15 | 显示全部楼层
本帖最后由 1291500406 于 2019-3-18 12:29 编辑

现有的功能已经不是很多,反来反去就几个老工具,害的都没人写代码,穷鸭,买不起鸭,存的都是老婆本,代码被偷了就偷了,反正自己的代码也卖不了钱,随他拿去卖便是。
发表于 2019-3-18 14:28 | 显示全部楼层
mikewolf2k 发表于 2019-3-18 09:13
鉴于最终的运行平台都是同一个,其格式是不能改的。所谓各种让现有编译/反编译失效的,估计是在满足特定条 ...

你描述的“所谓各种让现有编译/反编译失效的,估计是在满足特定条件下的代码(比如没有用到这部分内容),在某些特定平台下,能够容错/忽视错误运行”这个做法典型代表是猫老师的混淆加密手法。

有幸与楼主探讨过,他的加密手法还真不是这种,而是直接修改fas文件,我只提一点:fas文件中存在goto。
所以,就目前情况来看,他针对fas的加密效果还是可以的。
发表于 2019-3-18 17:36 | 显示全部楼层
1291500406 发表于 2019-3-18 12:15
现有的功能已经不是很多,反来反去就几个老工具,害的都没人写代码,穷鸭,买不起鸭,存的都是老婆本,[/ba ...

发表于 2019-3-18 17:51 | 显示全部楼层
zixuan203344 发表于 2019-3-18 14:28
你描述的“所谓各种让现有编译/反编译失效的,估计是在满足特定条件下的代码(比如没有用到这部分内容) ...

大师说的有理
如能有个擂台测试
是不是更有力
谢谢您
 楼主| 发表于 2019-3-18 19:56 | 显示全部楼层
ynhh 发表于 2019-3-18 17:51
大师说的有理
如能有个擂台测试
是不是更有力

http://bbs.mjtd.com/thread-178865-1-1.html
请看这里。这个小程序就是最早验证技术用的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 06:03 , Processed in 0.286291 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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