欢迎来到天天文库
浏览记录
ID:11807218
大小:3.43 MB
页数:65页
时间:2018-07-14
《vb 共享软件防破解设计技术初探(三)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VB共享软件防破解设计技术初探(三)作者:爱琴海[SCG]2008/09/10(转载请保留该信息)第一篇我粗略的讲了以下几个内容:1、文件完整性,防止被非法修改2、运行时的校验,防止被LOADER3、反调试,防止动态跟踪和挂接4、防静态反汇编分析5、注册码系统(算法部分,核心内容)6、加壳防脱壳7、隐蔽性设计8、另辟蹊径第二篇我详细得讲解了以下内容:1、设计思想:水桶原理2、完整性校验,包括VB-CRC32注射器和主体的编写;文件修改时间自校验;文件大小自校验等3、防LOADER设计,包括查找标题,经典时值,还有重
2、点的“金蝉脱壳”反LOADER上节课我忘讲了种常见的反LOADER的方法:释放程序法(借鸡生蛋)这里赶紧补上:释放程序法(借鸡生蛋)原理:讲需要保护的程序作为自定义资源添加到新的VB程序里,新程序一运行就自动释放内部包含的程序到特定位置,然后通过SHELL调用,自身则结束运行,怀疑就是“借鸡生蛋”,也是常用的木马病毒免杀技术。打开VB6.0新建工程,然后单击“外接程序”――“外接程序管理器”――“VB6资源编辑器”,在右下角选项里选择“加载/卸载”,然后单击“确定”这时,在VB6.0主程序窗口上方的工具条最后,就会
3、出现一个跟注册表编辑程序挺像的绿色图标,单击它。如图:选择自定义添加图标,然后在出现的窗口里,选择你要保护的EXE程序。如图:添加完资源后,按下“保存”按钮这样,资源就被添加为代号为101的数据,同理,就绪添加,就从102开始,一直增长上去,你也可以自己修改代号,方便记忆。下面我们来写一个自动释放子体的过程SUB我是代码启示线————————————————————————————————PrivateSubShifang()OnErrorGoToTakeErrorDimLujingAsStringLujing="
4、C:WINDOWSsystem32缓存.exe"'定义缓存路径IfDir(Lujing)=""Then'检测子体是否已经存在'不是的话就直接释放一个即可DimShuzu()AsByte'定义一个数组储存数据Shuzu()=LoadResData(101,"CUSTOM")'加载数据,101代号指的就是我们添加的EXE子体OpenLujingForBinaryAs#1'定义一个缓存路径Put#1,,Shuzu()'开始写入Close#1'关闭通道ElseKillLujing'发现已经存在就删除它,然后就重新创建
5、;目的是为了防止有人故意同名替换'定义一个数组储存数据Shuzu()=LoadResData(101,"CUSTOM")'加载数据,101代号指的就是我们添加的EXE子体OpenLujingForBinaryAs#1'定义一个缓存路径Put#1,,Shuzu()'开始写入Close#1'关闭通道EndIfShellLujing,vbNormalFocus'释放好后就SHELL使其运行,接下去就结束掉自己EndTakeError:'一般发生错误是因为子体正在运行,无法删除或者覆盖,或者是因为OD的HIDEOD插件引起
6、SHELL错误MsgBox"请检查我是否正在运行?或者,是因为调试器?请检查",,"发现问题了"EndEndSub我是代码终止线————————————————————————————————调用的话,在FORM的LOAD事件里,或者其他启动事件里即可,如下:PrivateSubForm_Load()ShifangEndSub看看效果吧!正常运行,跟运行一个程序感觉上没有什么差别如果加载OD调试器的话,如果OD刚好加载HIDEOD插件的话,就会提示错误,发现调试器:如图:如果关闭HIDEOD插件,就会自动借鸡生蛋,
7、使调试器无法加载正确的子体程序如图:需要注意一点,只要够小心的人,一定会发现真正的程序所在,所以子体程序最好加上自删除代码,也就是检测到UNLOAD事件后,自动删除自己,或者调用批处理,隐藏删除自己。我碰到过的一些用VB写的外挂也就是用这种技术来逃避调试器的。这种技术就讲解到这里,我们开始新的篇章喽第三篇我将具体介绍1、VB反调试反跟踪2、防静态反汇编分析设计加密解密不久,能力有限,见识短浅,请各位高手见谅,有错误和不足之处敬请原谅,并请你阐述你自己的见解,共同完成《VB共享软件防破解设计技术初探》系列文章,您的参
8、与和支持是我的荣幸和骄傲。这篇开篇前我把自己想到的VB程序防破解设计图展示下,看看大家想到了什么?自由发挥我心中总有个声音:你设计的只是针对技术层面,无法真的长久的保证你的软件不被破解实际生活中,我们需要八卦一样的“阴阳鱼”,一切造化的根本。(我在故弄玄虚吧?)一个是阳刚的“法律”保障,一个是怀柔的“道义”安抚。在这里引述一篇文章里的片段,具体作者是谁,大家
此文档下载收益归作者所有