当前位置:首页 > 技术学习 > 【转载】用特征码秒杀各程序语言按钮事件

【转载】用特征码秒杀各程序语言按钮事件

《《《Delphi程序》》》

特征码:FF 93 20 01 00 00 5B C3 53

-----------------------------------------------------------------------------

《《《易语言程序》》》

特征码:FF 55 FC 5F 5E 89 5D F4

特征码来源:krnln.fnr

-----------------------------------------------------------------------------

《《《MFC程序》》》

RELEASE

特征码:FF 55 14 EB 7F FF 75 0C

特征码来源:MFC42.DLL

DEBUG

特征码:FF 55 FC E9 48 04 00 00 33 C9

特征码来源:MFC42D.DLL

-----------------------------------------------------------------------------

使用方法:OD载入程序---F9运行---Alt+M打开内存镜像---Ctrl+B搜索特征码---Ctrl+G跳到找到的地址---F2下断---点击按钮---断下后F7进入CALL(此处即为事件代码)

说明:对于Delphi程序和易语言程序,根据目前测试的情况来看,都是一击必杀,例无虚发

   对于MFC程序只取了VC++6.0的特征码

   易语言程序下断后,可能界面没出来就断下了,这是因为断下的是[启动窗口创建完毕事件]或[时钟周期事件]

-----------------------------------------------------------------------------

欢迎暴力测试,有问题楼下说明!

 

 

4  2010-12-25, 00:53:10

我也贡献下:

得到按钮响应函数地址的方法:


1、在MFC42.DLL的偏移0x23BA处下断点,进入这个函数后,遇见的第一个CALL就是进入程序空间


2、下消息断点


WinDbg中的断点:


MFC程序:

bp User32!IsDialogMessageA ".if( poi( poi(esp+8) ) == 控件的句柄 and poi( poi(esp+8) + 4 ) == WM_LBUTTONUP ){}.else{gc}"



OD中的断点:


VC

bp IsDialogMessageA [[esp+8]]==控件的句柄 && [[esp+8]+4]==WM_LBUTTONUP


VB, Delphi, CBuilder 

bp CallWindowProcA [esp+8]==控件的句柄 && [esp+0c]==WM_LBUTTONUP

 

在OD中的消息断点,断下来后,在可执行程序的代码断设置访问内存断点,然后F9,注意观察内存断点停下来的地方,多次F9后,就可以看到按钮响应函数了


除特别注明外,本站所有文章均为Moeray 的博客 | MoerayBlog原创,转载请注明出处来自https://www.r966.com/post/23.html

赞啦 (1
Ray's Qq:1422401186.

发表评论

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。