软件爆破问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:03:48
由于本人是自学的,所以有些不明白。我用OB一般都这么用。先注册假吗,然后OB载入,然后在超级字串参考的ASCII里找刚才假吗的失败提示。。

请问:1.这样做对么?

2.我遇到了几个在ASCII里根本找不到失败提示的,是怎么回事?应该怎么办?

3.还有两个软件在注册时就没有失败提示,这个应该怎么办?

希望能详细点……

软件爆破也不是这么容易的。

很多字符串不一定可以通过 OD 的字符串参考找到。或许是 Unicode 的,或者是资源的 String Table 里的,或者是某些第三方数据文件里的。

再比如传入函数的参数是一个结构体指针,而字符串位于结构体内某个成员里。
在判断函数里直接引用结构体成员。OD 的字符串参考就找不到。因为这个地址不是直接的,而是间接获得的。
总之程序获得字符串的途径很多,不一定是在代码里。OD 能找到的是很直接的,很少量的一部分。

还有很多软件是不带提示的,这时就要冷静分析注册于未注册的区别,慢慢查找注册关键跳转所在的位置了。

破解软件,靠四分技术,四分经验,还有两分运气。

根本不是这么干的!
很少有那个个软件是直接明码字符串对照的。

因为注册码通常不是只有一个唯一的,常常根据注册名和机器不同而不同。
你应该是单步执行,遇到可以的地方,就跳过它执行, 这样才可能爆破。

不过你的题目太不完整了,没有办法回答你。

如果在本地校验就很容易绕过验证了,但是如果是通过服务器验证把结果发到本地,这样的验证时破不了的。