能力值:
( LV2,RANK:10 )
|
-
-
2 楼
首先感谢斑竹的回复
可能是我的问题没有描述清楚。
我的意思是说在Win9x中,hmemcpy是内部调用的,因为在GUI的实现中,获得输入框的文字无非就是内存拷贝,这些信息都是在进程的4G空间之中。
按照FAQ中所述,在2000中系统就不是用hmemcpy了。我认为就只能使用
GetWindowText
GetDlgItemText获得文本框的内容
即便MFC中的UpdateData也是调用这两个函数。
可以依然有一些软件仍然不能够用softice在这两个函数断下来。
请问这是如何实现的。
我在编程的时候又如何实现呢。
盼望高手解答
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
另外关于API的Unicode版本我是知道的。
WinCE的API都是Unicode的
但是Windows2000不是。难道这些软件用的都是
GetWindowTextW吗?
谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
up
|
能力值:
(RANK:300 )
|
-
-
5 楼
我想,软件用了一些复杂的方法去得到字符串
举例,程序在输入 window 之上安装了 Message Hook Procedure,接收按键动作,记录在内存里。
完全地可以不使用 getwindowtext
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
不会要这样大动干戈吧
|
能力值:
(RANK:300 )
|
-
-
7 楼
要是他这样编写,你也只好接受
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
除了这种方法,还有什么呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
up
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
这个问题我也经常遇到,每次都是再根据软件的特点,用别的方式下断点。
请求斑竹还是给解答一下吧。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
主要是实现的机制
如果只是要断下来
可以先用DeDe找到事件的地址
然后用OllyDbg进行动态调试
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
可以先静态分析,再动态跟踪,一般情况下这样较容易找到关键的地方。:(
|
|
|