能力值:
( LV2,RANK:10 )
|
-
-
2 楼
刚才不是还见帖代码了,这会呢?
|
能力值:
( LV12,RANK:1010 )
|
-
-
3 楼
还没有完全解决.调试中发现没有获取指定窗口中列表框中的内容.
原因是:
// 得到目标窗口的列表框中的内容数量
int nCount = ::SendMessage (g_hWnd, LB_GETCOUNT, 0, 0);
::MessageBox (NULL, TEXT("列表框中内容的数量:"), (LPCTSTR)nCount, MB_OK);
这里发送消息后并没有取得 nCount 的值:
不知道为什么消息没发送成功.
代码发上来了,有兴趣的帮忙看看咯~
|
能力值:
( LV12,RANK:1010 )
|
-
-
4 楼
无内容
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
by pass ARK?解决了的话不烦帖一下,难得再写代码.
|
能力值:
( LV12,RANK:1010 )
|
-
-
6 楼
哦,代码帖出来了.
原理是安装一个键盘钩子WM_GETMESSAGE,当用户按下F8时进入DLL中的钩子函数, 通过鼠标的坐标获取指定窗口句柄,然后向该窗口发送 LB_GETCOUNT 和 LB_GETTEXT消息.
获得列表框中的内容写入到C:\List.txt下,并显示出来.
..................................................................
现在就卡在LB_GETCOUNT 这里了, 因为没有发送成功.
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
相关介绍:很多anti rootkit/rootkit detector在显示进程、文件、注册表,端口等时都使用listbox或者listctrl,因此如果对控件本身进行修改(某文件)或者劫持控件消息,就可以轻易的对特定的项目进行隐藏。由于多数工具都防御了远程线程、全局钩子等注入,但是我们可以通过劫持进程创建,在进程创建时注入,或者干脆修改knowdlls中的user32来达到目的或者加载外在dll.
我之前想你做这个是为了逃避anti-rootkit工具的,所以跑进来看看.你要完成的功能网上代码很多的,如"hook取词",你去搜搜就能找到了:)
|
能力值:
( LV12,RANK:1010 )
|
-
-
8 楼
thanks
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
iItem=::SendMessage(hwnd, EM_GETLINECOUNT, 0,0);
试试用这个消息,不是到你用的是不是CListCtrl
|
能力值:
( LV12,RANK:1010 )
|
-
-
10 楼
汗,问题早已经解决了, 用::GetClassName获得控件名称,判断是否为ListBox,然后就可以了...
结帖!
|
|
|