pc2am2p--VB程序破解教程

0x1,查看壳

可以看是VB写的,VB介于原来的算是较为古老的程序,常用在关键函数下断点调试的方法,现在算是很少见到这样的程序;

0x2,简单介绍VB程序以及破解

VB程序的特殊性在于,再用OD调试过程中,会在动态链接库以及程序领空中经常跳跃,这里说一些常见的动态链接库:

VB4 链接库为 vb40016.dll ; - 16 位,较少见;

VB4 链接库为 vb40032.dll ; - 32 位;

VB5 链接库为 msvbvm50.dll ;

VB6 链接库为 msvbvm60.dll ;

他在编译的过程中 ,VB 程序执行时从本质上讲是解释执行,它们只是调用 VBRUNxxx.DLL 中的函数 ,这样可使程序员不需写大量的程序代码就可编写出较好的图形界面的 windows 程序。

这里别人大佬总结的一些常用的关键函数

破解关键就是这些函数,由于VB的函数数量不少,这里单纯破解的话就不展开讲了。

0x3,pc2am2p破解

这里说 __vbavartsteq 比较两个变量值是否相等 ,也是我们这个程序的关键。

0x4,简述程序的防破解的机制

会在安装时在每台计算机上注册key值,当用户在互联网上注册后输入的key值一样时,则为注册版本。

显示未注册,这里因为是要拿到key值为目的,就不在看有什么限制用户了。

0x5,关键函数下断点

经过几次的尝试下断点,比较等等,__vbavartsteq 是我们要找的函数。载入OD,利用Ctrl+n寻找我们要的函数并下断点

显示了下了88个断点。

0x6,寻找关键位置

断点处找到了,现在我们单步走,如果到了最后还没有看到key,那就换其他关键函数。

现在

我们看到了注册值的样子,每个电脑应该不一样,现在来记录下来,输入看一下;

0x7,注册成功

输入oeiu-564-oqei-97

注册成功。

 

反编译工具(VB Decompiler Pro):是一款针对使用Visual Basic 5.0/6.0开发的程序的反编译器。反编译工具(VB Decompiler Pro)可以被编译成伪代码p-code或native code模式。由于伪代码是由高级指令组成, 因此是很有可能反编译成源代码的(当然, 变量名,函数名等等是无法反编译的).反编译工具(VB Decompiler Pro)可以恢复众多伪代码指令,但要反编译成源代码还是有很多工作需要完成, 反编译器将帮助您更轻松的分析程序算法以及部分恢复源代码。 如果一个程序被编译成native code, 从机器码恢复源代码是几乎不可能的. 但即便是这种情形下VB Decompiler还是可以帮助你分析程序. VB Decompiler包含了一个强大的支持包含MMX和SSE的Pentium Pro指令集的反编译器. 它还包含一个代码分析器, 用于搜索所有API调用,汇编代码中的字符串引用并将结果修改为相应的注释。 加入一个程序被编译成.net汇编,反编译器将恢复所有的托管代码的数据表和模块,并且使用IL反汇编器反汇编所有的方法,函数以及事件。反编译并不需要.NET Framework并且支持所有的32位Windows操作系统。 VB Decompiler也将反编译文件中的所有的图形界面窗体以及控件。出于技术需要,反编译器可能显示所有控件的编译地址。 对于加壳的VB程序,首先需要脱壳后才能正常反编译。 总而言之, VB Decompiler是一款出色的程序分析工具. 尤其是当您不慎丢失源代码并且需要部分恢复原工程的时候。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值