首页
社区
课程
招聘
[旧帖] [求助] 一软件破解运行一段时间后部分功能disabled 0.00雪花
发表于: 2009-9-7 22:22 3713

[旧帖] [求助] 一软件破解运行一段时间后部分功能disabled 0.00雪花

2009-9-7 22:22
3713
如题,软件破解后开始运行正常,但运行一段时间后部分功能失效。比如button变灰,部分菜单项目也disabled。 对于这种自修改程序如何修复? 应该对哪些api函数下断点?我试过对SetTimer下断点,没什么作用。
希望高手能提供一点思路,谢谢

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
对EnableWindow,EnableMenuItem下断试试
也可能是通过SendMessage传递
2009-9-7 23:45
0
雪    币: 276
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
证明破解不完全,程序还有其它检验部分。
2009-9-8 08:03
0
雪    币: 159
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢答复。对enablewindow, eablemenuitem 下断点确实能断下来。但是有个问题,我不知道如何找到对应的菜单项。菜单总共有上百条。如果一个一个试,太麻烦了。我试着用资源编辑工具查找相应菜单ID和句柄,找不到。说明菜单可能是动态生成的。button的句柄倒是可以用ollydbg直接可以找到。

如果强制把EnableMenuItem第一个参数改成1,所有菜单都enable了,这样不行的。因为有些菜单在当前条件下本来是不工作的。

我觉得应该下消息断点,但是不知道如何下。
主要是找不到相信菜单句柄。因为菜单太多了。而且动态生成。菜单句柄经常变了。
2009-9-8 20:21
0
雪    币: 162
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
菜单句柄每次运行都是不同的,因为他是系统分配的
不变的是菜单ID
2009-9-9 05:50
0
游客
登录 | 注册 方可回帖
返回
//