首页
社区
课程
招聘
[旧帖] [求助]内存,字串,dll 0.00雪花
发表于: 2008-9-19 20:52 2954

[旧帖] [求助]内存,字串,dll 0.00雪花

2008-9-19 20:52
2954
新手学车总是免不了磕磕绊绊,如果有个指路的教练,那就好很多了。
提问前已查阅过google,本论坛,我比较笨,没有得到有用的信息。
下面问题来了,请各位高手大侠帮忙高抬贵手打几个字给个解答,虽然这些问题对你们而言的确很菜。

破解目标:a.exe,a.dll(其他文件与注册不相干)
相关软件:b.exe
描述:  1、a.exe是b.exe的辅助程序,相当于插件,干脆就把他想象成一种输入法或一个游戏的外挂。
  2、a.exe运行同时自动载入a.dll。
        3、a的注册登录使用网络认证,已被我爆破,成功运行。
       4、ab所有代码全部都是VC编写,壳已脱干净。
       5、必须先运行a.exe才能在b软体中使用相关便捷的功能。
  6、b.exe不需要破解,网络有大量的注册号和正版序列号。
  7、a.exe与b.exe都需要注册号,且注册号都必须一致,序列号各自不一样(恶心吧,确实如此)。

问题:  1、成功运行a.exe后,运行b.exe注册,输入相同的注册号,在b.exe中弹出一个错误消息框说注册号不一致。
     相关字串信息在内存中找到,与a.dll模块有关系,请问该如何跟下去,下断点?
     我想搞清楚是哪里在调用这些字串,什么时候调用的,是不是有比较的地方,该怎么跟? 

     补充说明:
     在a.exe下bpx messagebox等常用断点已试过都没有任何作用。
           消息框是b.exe的风格,应该是b弹出的,但错误消息字串肯定在a.dll里。  
           
  2、我想使用内存断点却没有反应,由于a.dll是在a.exe运行后调用,
     在loadlibrary前相关字串所在的内存地址都不存在怎么下断点?
           我想用条件断点OD却显示该地址不指向任何地方。 

请各位帮忙解答,再次谢谢啦。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
掉远了,重新顶回来
继续期待回答。
2008-9-20 16:12
0
雪    币: 2506
活跃值: (1025)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
3
还不是很清楚你说的意思,大致猜测一下解决方法:
消息框是b.exe的风格,应该是b弹出的,但错误消息字串肯定在a.dll里。

1、考虑在 b.exe 下设 BP MessageBoxA 或 MessageBoxW。

2、OD 中设置:“调试选项->事件”选中“中断于新模块 (DLL)”,当载入你要的 a.dll 时,在相应字串上设内存访问断点。

3、使用插件:

ModuleBpx v0.1
下载链接:
http://www.tuts4you.com/download.php?view.1255

DLLBreakEx 2.2
下载链接
http://www.tuts4you.com/download.php?view.49

这两个插件我也基本没用过,你自己试吧。
2008-9-20 17:28
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢CCDebuger的回答!

“消息框是b.exe的风格,应该是b弹出的,但错误消息字串肯定在a.dll里。 ”
就是在b.exe里输入与a.exe相同的注册号却弹出一个注册号不一致的错误框,这个消息框外观等显然是b软体的风格,但相关字串信息是a.dll里的,这个已经被我找到。我判断a里可能有个验证注册号一致的模块,就是想找出这个模块,不知道怎么下手。因为是在b.exe输入弹出的,在a软体下断点可能没有用吧。如果要在b.exe调试OD又会假死,所以左右为难,转圈转了两个星期了。

其他谢谢你的推荐,我试试看。
2008-9-20 22:22
0
游客
登录 | 注册 方可回帖
返回
//