- 积分
- 111
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
楼主 |
发表于 2005-8-11 00:03:00
|
显示全部楼层
那个Debuger是我在没接触到IDA之前试着写的,用上IDA后,感觉再没有比它强的了,除非是开发个模拟器了。 ^_^
今天下午已经试验过,可以用消息来修改另一个进程里的Edit控件的标题了:
CWnd *p = NULL;
HWND *h = NULL;
p = FindWindow(NULL, "Temp2"); // "Temp2" is the title
if (p == NULL) return;
h = GetDlgItem(p, 1000); // 1000 is the resource ID
if (h == NULL) return;
::SendMessage(h, WM_SETTEXT, 0, (LPARAM)"My Edit Text");
----------------------------
而且我试过用::SendMessage(h, WM_COMMAND, xxxx, 0);
的方式来调用某个DIALOG了,也就是说,对IDA的操作已经掌握了,剩下的就是对VKP文件的文本分析了。
CoolLang你近况如何?有时间的话试试我建议的方法吧。
对IDA的Frame来说,在FindWindow中可以用Class Name作参数,我用SPY查过,它的类名是固定的。而对“跳转”和"Patch"两个DIALOG,可以用窗口标题来查找。 |
|