首页
社区
课程
招聘
关于一个小问题:字符串……调用
发表于: 2010-10-21 00:29 3758

关于一个小问题:字符串……调用

2010-10-21 00:29
3758
我现有个软件,用OD调试时,找不到所需要的字符串,但是有Winhex打开,可以搜索到字符串,我想问的是:

用resource hacker打开exe程序中的RC数据中的数据:比方:
; Registration messages
20=is now registered !
;21=launched, registered version
21=launched
22=launched, unregistered version, some features disabled
23=%PROG_NAME% version %PROG_VER% - Registered
24=%PROG_NAME% version %PROG_VER% - Not registered

也可以找到我想要的字符串,

1、在OD中怎么找到这个地址或字符串?利用这个字符串下断?
2、前面的,21,22,23,等数字是什么意思呀?  这些数字能在OD中加以利用吗?
3、Winhex中的地址835b0h是什么意思[是不是这个意思?比如文件大小是9999999h,那几个字符在835b0h这个位置]?能转换成OD中的地址吗?我的意思是说可不可以在OD中某个地址如可以看到该字符串?
                ----我是一只小小小小鸟,想要飞呀,飞呀,却飞不高!

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
2
OD字符搜索能力有限 不能搜索资源文件中的字符好像
通常要配合C32asm 这个是个人认为字符搜索最强大的工具 可以搜索Ascii和Unicode 也可以搜索到资源中的字符串 在C32asm中找到关键字符 双击可以看到汇编代码和具体地址 然后在OD中找到Ctrl+G跳转到关键处下断点调试即可

上传的附件:
  • 1.jpg (91.72kb,62次下载)
2010-10-21 12:18
0
雪    币: 421
活跃值: (60)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
已用过该软件查询。找不着。另,对于第三个问题,我非常想知道换算的关系。
我发现,该地址与OD中找到该字符串的位置地址不一样。我在OD中,找到该字符串的位置是004B7DA8 与在WinHex中找到的不一样,或许是我换算的不对。
这个问题该怎么理解!
2010-10-21 14:05
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
能不能  给我发个你的软件 找哪些字符串
发到我邮箱 我今晚帮你找找  然后告诉你
dup000@qq.com
2010-10-21 15:37
0
雪    币: 421
活跃值: (60)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
已发送邮件。。
其实,我的软件,已解决了!但是我还想知道我的刚才那些问题!
2010-10-21 15:54
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我回去帮你找了看看。用OD和C32ASM都找到了  “unregistered”

首先用C32ASM 找很简单就直接打开文件 然后带你右键--》对应HEX编辑
然后再 HEX编辑窗口里面直接就收到了 0X835B0  “unregistered”那一排的字符串

然后用PEID 查看文件  检查 0X835B0 在区段。RSRC段  VOFFSET  是 0X77000
ROFFSET是0X428000  一般程序的 IMAGEBASE 是 0X400000

所以 OD中的位置就是  0X400000+0X77000+0X835B0-0X428000
最后结果就是  0X4B7DB0
2010-10-21 23:58
0
雪    币: 421
活跃值: (60)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
谢谢楼上的!比较明了!最后一个数值多一个零。呵
2010-10-22 09:30
0
游客
登录 | 注册 方可回帖
返回
//