本帖最后由 nonsmall 于 2013-4-24 17:36 编辑
关于加密 Lisp : VLX FAS 格式 破解的讨论由来已久 最近尝试了利用Lisp本身来解密Lisp 小有所得 与各位分享下:
注:我所发布的多个原创思路,均在明经通道首发,之前未曾参考其他文章.转载请注明出处和我的名字 谢谢.
本文发表前,心里也做了一些思想斗争,想来代码开源对国产CAD事业的发展助益很大,但是支持原创正版和劳动成果也是必须,好在我提供的思路不足以解密全部Lisp,希望大家抱着学习的目的来看看别人的代码即可.
声明:对于任何使用本人文章作品对他人造成心灵伤害和钱包的损失,本人概不负责,请大家尊重他人的劳动成果,不要突破别人的心里防线.o(∩_∩)o...
PS:大家可以讨论看看怎么反破解
nonsmall 20090318 于深圳
=============================================
方法1: 查看所有Lisp调用的命令和系统变量
一个命令或系统变量能做很多事情的 学习这些很重要
[Post=1]
不用多说,当然是反应器了
然后随便拿个带命令或setvar函数的Lisp来试试看吧
不要想着用(vlr-remove-all)来反破解 因为我用一句(setq vlr-remove-all nil)就行了
[/Post]
此代码加载后,其他程序的命令和系统变量的修改都显示出来了.
----------------------------
方法2: 查看大部分函数的调用和基本过程
[Post=1]
配合(atoms-family )函数可批量修改
[/Post]
先使用命令GOGO 再使用命令test
也可以试试其他包含有该函数的程序
=================================================
这么简单? 恩 的确不难 但是不够完美
因为setq if repeat progn等特殊函数无法查看(自己可以动手试试)
但是借助ARX重新定义这些函数不知道可不可以(要是可以的话......那....)
但是本思路可以解密很多"高深"程序的核心秘密 足够了!
下面看2楼7楼的加密Vlx破解实战! |