首页
社区
课程
招聘
[旧帖] [讨论]关于jingulong 的一个小问题 0.00雪花
发表于: 2007-12-2 18:08 3298

[旧帖] [讨论]关于jingulong 的一个小问题 0.00雪花

2007-12-2 18:08
3298
标 题: 几种典型程序Button处理代码的定位
作 者: jingulong
时 间: 2006-01-04,15:33
链 接: http://bbs.pediy.com/showthread.php?t=20078

首先
1 od 下运行程序,F12 暂停;
2 View菜单中选击Windows项,在打开的窗口中可以从Title栏看到目标按钮,从而找到它的Handle(xxxxxxxx) ;

对不同平台生成的程序,分别处理:

一、VB, Delphi, CBuilder 程序:
3 在CallWindowProcA入口下条件断点: [esp+8]==xxxxxxxx && [esp+0c]==202;

*************************************************************
这里的CallWindowProcA入口下条件断点: [esp+8]==xxxxxxxx && [esp+0c]==202;
怎么做,还有按钮的句柄似乎是每次都不同的,我做了一下,不知道怎么弄的,鼠标执行202
操作,程序就直接断掉了,而不是点OK按钮时才断
*************************************************************
4 F9继续程序,点击目标按钮,程序中断;
5 Alt+F4,在代码段(.text)上下访问断点;
6 F9执行程序,程序中断,
   1). VB程序中断在下面代码
     PUSH DWORD PTR DS:[EAX+EBX]              ; yyyyyyy
     上面[EAX+EBX]的值(yyyyyy)就是我们要找的位置。

   2). Delphi, CBuilder 的程序
     程序直接断在我们要找的位置。

借moon一句,这姑妄称作CallWindowProcA条件断点加上code段内存断点法吧。

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回