发新话题
打印

[讨论]一个hook屏幕输出的问题

[讨论]一个hook屏幕输出的问题

议题提交:xiao183
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

我想hook掉ListCtrl控件中一些相关字符,比如ListCtrl().InsertItem、ListCtrl().SetItemText和ListCtrl().InsertColumn函数设置的字符,它们都是用windows系统的什么函数输出到屏幕上的?
用TextOutA、TextOutW、DrawTextA、DrawTextW等函数都不是啊,我都hook过了,都不是,到底用什么函数打印到屏幕上的呢,请高手指教?
还有那位高人能说出所有屏幕输出的函数啊

TOP

引用:
这里是引用第[0 楼]xiao1832006-01-24 19:34发表的:[讨论]一个hook屏幕输出的问题
议题提交:xiao183
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

我想hook掉ListCtrl控件中一些相关字符,比如ListCtrl().InsertItem、ListCtrl().SetItemText和ListCtrl().InsertColumn函数设置的字符,它们都是用windows系统的什么函数输出到屏幕上的?
用TextOutA、TextOutW、DrawTextA、DrawTextW等函数都不是啊,我都hook过了,都不是,到底用什么函数打印到屏幕上的呢,请高手指教?
.......
请楼主能把你的问题说清楚一点吗
你测试的环境是什么,语言是什么,我也好帮你查查资料啊

TOP

我测试的环境是xp sp1,对2003下,hook掉 TextOutA、TextOutW、DrawTextA、DrawTextW等函数也好使啊,但唯独对vc环境下的ListCtrl()输出的字符没有被hook,所以百思不解,不知道ListCtrl控件中ListCtrl().InsertItem、ListCtrl().SetItemText和ListCtrl().InsertColumn函数设置输出的字符是用什么系统函数输出到屏幕上的

TOP

不知道ListCtrl控件中ListCtrl().InsertItem、ListCtrl().SetItemText和ListCtrl().InsertColumn函数设置输出的字符是用什么系统函数输出到屏幕上的

这个问题也是我想知道的,怎么改这个里面的字符啊~
如果对于普通的控件用起来倒也还是不难。这个控件我也不行
还请过年过得愉快的懂的朋友来提示一下,谢谢

TOP

其实CListCtrl  CTreeCtrl都是"假"的  不过是MFC封装的消息
比如CListCtrl::SetItemText();

LVITEM lvi;
lvi.iSubItem = nSubItem;
lvi.pszText = (LPTSTR) lpszText;
::SendMessage(m_hWnd, LVM_SETITEMTEXT, nItem, (LPARAM)&lvi);

你要HOOK可以考虑用消息钩子!
请加47809945   100%通过!每个月总有那么几天,您的网络会受到黑客的攻击--坐立不安,烦躁无力,使用虎虎开发的"月月舒"防火墙,超轻超薄,易于携带,提供由内到外的全方位保护,即使流量再大,也可以冲浪自如,再也不用担心侧漏啦。

TOP

dahubaobao说的不错,不过我暂时还没想到怎么hook消息钩子,等有时间我再去研究,等出结果了一定来这里告诉大家

TOP

不知道ListCtrl控件中ListCtrl().InsertItem、ListCtrl().SetItemText和ListCtrl().InsertColumn函数设置输出的字符是用什么系统函数输出到屏幕上的

TOP

HOOK消息就GET_MESSAGE
然后查看你需要的消息就是了!
论坛地址: http://www.ssk2.cn & www.iisuser.com

TOP

发新话题