如何拦截并处理一个应用程序中的一个窗体的消息,或绕过该窗体的某一段程序?(0分)

别针

Unregistered / Unconfirmed
GUEST, unregistred user!
已有用一个程序(VC写的,和一个硬件设备通讯的,没有源代码),其中有一个窗体,窗体中有一个按钮为“运行”,点击后将发一段数据到一个硬件设备中,硬件设备将返回一段数据,与窗体(或程序)中定义的某一段数据进行比较,如果一致就执行A操作,不一致就执行B操作。现在手头上没有那硬件设备,我却想让该程序执行A操作,怎么办?小弟初学API、Hook和消息,实在搞不定这个问题。求大虾救命!搞不定的话小弟要被炒了!!!
 

别针

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么没有人回答呢?左轻候兄是不是好久没来了?
小弟所在的公司决定将此问题重金外包,请在深圳的高手留下联系方式。机会难得哦~~~~~
回贴有分。当然,没营养的贴子不算。
 
H

huang-111222

Unregistered / Unconfirmed
GUEST, unregistred user!
串口通信程序吗
 

别针

Unregistered / Unconfirmed
GUEST, unregistred user!
是USB接口的,可以截取到程序运行时发往USB口的数据,但与此问题关系不大。因为“比较”这一功能可以肯定是写在VC程序当中的。
 
J

jamily

Unregistered / Unconfirmed
GUEST, unregistred user!
我想知道,有时没有源码,只想改一点东东就是难!高手在哪里啊!
 
X

xglhappy

Unregistered / Unconfirmed
GUEST, unregistred user!
以前截取过发送的内容没有
 
H

HammerLi

Unregistered / Unconfirmed
GUEST, unregistred user!
如果如你所说,是“如果一致就执行A操作,不一致就执行B操作”,而你又只需要“让该程序执行A操作”,我觉得你可以考虑变更原程序的执行代码,思路类似破解加密程序,先反汇编原程序,找到判定的跳转点,将其更改为始终跳转向 A,不知是否可行。
 
W

wlm_8888

Unregistered / Unconfirmed
GUEST, unregistred user!
破解,找到比较,然后跳A或B的位置,换成无条件跳转,就行了
 
顶部