由于我在学习电子方面的东西,想找一个示波器,但一般的示波器价格昂贵,所以在网上找到了这个虚拟的示波器,由于本人不知这个东西的实际效果,所以拉回它的软件看看实际效果,但这个虚拟的东西一方面要一些硬件的东西(购买他的硬件的话会免费送注册码),另一方面还必须要注册后才能使用。不过不试用怎么知道实际效果如何呢?于是花了点时间看看它的注册过程,跟踪的过程中由于有一处非常规的反跟踪及注册过程的复杂性,花费了很多时间才搞定,到最后才发现这个软件居然自己预留一个万能注册码。详情请看下文。 了解注册相关信息 首先用PEID查看一下,发现软件加了一个压缩壳ASPACK,使用工具或手动把它脱下,这步很容易,不细说。再用PEID查看,发现是用VC++编写。运行一下程序,当点击打开电源按钮时,会弹出注册框, 可以看到注册码为32位,估计用到MD5(用算法查看软件可以看出真是用到MD5)。现在我们输入假码:987654321,点击确定,程序要求重启,看来是重启型验证加密程序,对于这类程序的破解,注册信息一般放在注册表或放在安装目录的文件中。打开程序安装目录,发现当前有一个INI文件,打开这个INI文件,发现我们输入的987654321就在里面。到这里,我们已经初步总结这个软件的加密方案:加壳+重启验证,注册码放在安装目录下的INT文件中。 挫败反跟踪 好了,现在是OllyDbg出马了(OllyDbg是一个动态调试工具,相关的使用技巧请参看黑防往期的文章,为了叙述方面,下面简称为OD)。 用OD载入目标程序,试F9运行一下程序,发现非法指向错误,然后就会自动退出,但不用OD加载程序则运行正常。 看样子,OD动态跟踪不了,是不是想到用SOFTICE?不过作为一个系统逆向的爱好者,怎么不深入看看,是什么导致这种错误,又怎么去避免这种错误? 如果你也这样想,Follow me,看看我们怎么挫败它。请注意BAADF011这样的数字,一般这是系统分配内存时没有初始化时的数据,分配使用到的API有LocalAlloc及HeapAlloc,现在我们通过跟踪这两个API,看看那里没初始化。先按CTRL+F2重启程序,再在代码窗口中按CTRL+N,打开导入表窗口,找到两个API,右击选“Find references to import”,在弹出的窗口中在所有的API上按F2下断点。F9运行程序同时注意FLAGS参数,看到0043d362的地址处的值了吗?现在将这句改为PUSH 8,意思是让HeapAlloc分配内存时将它初始化为0。再运行一下程序,现在OD不会退出了吧。为了方便也可以把修改后的代码拷贝到可执行文件,再另存为另一个文件。 可以看到这处非常有意思的反跟踪,利用HeapAlloc分配内存是没初始化为0,后面在程序中有一些代码如果发现没有初始化,就会把这些非0的东西当作指针使用,就会出现非法调用的问题了。 跟踪注册过程 对于注册信息放在文件中的重启型程序,一般用注册文件作为字符串查找关键地方,但你会发现自己会迷失在程序初始化的代码中。现在我们使用一
本文导读目录: 1、如果被保险公司拉入黑名单有什么影响吗? 2、平安车险续保后业务员没按约定返还,还被业务员拉黑了?请问怎么处理? 3、一个月内反复退了两次保险 说是被平安保险拉黑 4、中...
本文目录一览: 1、在什么地方可以找到网络高手? 2、寻找自学成才的计算机高手,想听听你们自学的经历····· 3、同城怎么找电脑高手 在什么地方可以找到网络高手? 网络高手约等于黑客黑客最...
在下图中你可以看到,所有PHP文件的所有者均为“raj”用户。 此时用户ignite可以在同一目录中执行以下命令,使用文件引用技巧来劫持文件所有者。 1.进犯者用一个设备来模仿用户键盘输入,并将该设备...
由于小婴儿的鼻道比较狭窄,孩子轻微的疾病就容易导致鼻塞。孩子的肌肤也是特别的娇嫩,父母应该如何处理宝宝鼻塞的情况呢?一般造成孩子鼻塞的情况有哪些,缓解鼻子不通气小妙招。 造成鼻塞的原因 凡各种原因...
相信现在有很多的朋友们对于我女儿男朋友要买一套小房型婚房。但是他家房产证上有他名字(18周岁以后的)再买婚房的话算第二几套房吗都想要了解吧,那么今天小编就来给大家针对我女儿男朋友要买一套小房型婚房。但...
相信现在有很多的朋友们对于公积金贷款怎么回事?为什么有的房子可以公积金贷款有的不可以啊?都想要了解吧,那么今天小编就来给大家针对公积金贷款怎么回事?为什么有的房子可以公积金贷款有的不可以啊?进...