首页
社区
课程
招聘
[旧帖] [求助]ollyice搜索不到关键字 0.00雪花
发表于: 2009-9-1 22:11 1425

[旧帖] [求助]ollyice搜索不到关键字 0.00雪花

2009-9-1 22:11
1425
有个小程序,用peid看了是用delphi6-7编写的,开始在输入密码框中输入密码进行登录。根据试验,是用时间进行判断的,程序主页面是2009-08-16,当系统时间为8月28日以前(包括8月28),输入密码可以进入,如果密码不对,弹出警告“密码错误!”,当系统时间为8月29日之后,无论输入什么都提示“软件过期”。
我用OLLYICE打开软件,查找所有文本字串,怎么找不到关于“密码错误”或者“软件过期”字样的信息?

请问:如何入手去破解?该搜索什么关键字或者函数?给个提示。

谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
  • 1.JPG (11.80kb,89次下载)
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你用ultraedit打开,试试查找字串;
再不行的话就用IDA打开,IDA有一个功能可以专门显示程序里的所有字串,
2009-9-2 10:10
0
雪    币: 60
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用辅助工具DEDE找到控件消息,下断跳过去就行了
2009-9-3 20:54
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
对时间api下断点
2009-9-4 05:31
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
...........................
2009-9-4 09:22
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
DEDE找窗体事件,或用C32查找字符串,C32的字符串查找功能相当强大。
2009-9-4 11:17
0
雪    币: 47
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢楼上各位的解答,我用C32查找字符串查不到,选取自动匹配的时候,输入“软件”的时候后面会自动匹配生成“软件过期!”,说明该字符串应该是存在的,但搜索搜不到,看左边栏字符串全都是乱码,请问一下咋回事?谢谢!
上传的附件:
  • 1.JPG (87.83kb,44次下载)
2009-9-29 13:07
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
比较,适合初学者的方法,
用PEEXPLOREr,找到软件过期,将它改为英文的,改成什么都可以
例如“software expiration ”
2009-9-29 14:42
0
雪    币: 7
活跃值: (14)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
你就好了,有人给你解答,我的都没人理,郁闷
2009-9-29 14:42
0
雪    币: 47
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
搞定了,谢谢大家的热心指点!
开始设想改写datatimepicker的时间显示,试验一下,改成比当前系统日期早或者晚都不行,后来发现程序反汇编中有个“20090828”的字符串,猜想应该是设定的失效日期,把这个改成“20190828”,再次运行程序,就OK了!
另外发现,用ollyice改写不了字符串数据,一更改,汇编指令长度就变了,本来存放的ascii字符串变成指令了,用c32asm才行,是我没找到ollyice的正确方法还是不能在里面更改字符串?
总结一下:不一定要找弹出窗口或者条件跳转,软件中可能有其他可以入手的地方,找准地方更改更快捷方便(呵呵,可能我碰到的这个简单情况是意外)
再次谢谢大家!
2009-9-30 13:30
0
游客
登录 | 注册 方可回帖
返回
//