pc捍卫者
 当前位置 → pc捍卫者pc娱乐qq应用相关 → 浏览正文
QQ实现本地会员可用07II涂鸦技巧
作者:www.pchwz.cn    来源:www.pchwz.com    更新时间:2008年02月05日


// 创建一个Form,用SetParent让你的Form附着在上面的,
// 这样可以用你自己的窗口替换QQ的广告栏,TX一定会非常生气的,
// 为了避免麻烦,最好还是不要做此类事情啦.这里只是讨论方法而已.
// 如果要添加自己的Form,那么你还得用SetWindowLong来Hook WndProc过程,
// 以用来处理WM_CLOSE,确保关闭聊天窗口时能释放你的Form.
                           WS_VISIBLE or WS_CHILD or SS_LEFT,
                           0, 0, 242, 36, h, 0, h, nil); }
                         Exit;
                       end;
                  end;
               h := GetWindow(h, GW_HWNDNEXT);
             end;
         end;
      h := GetWindow(h, GW_HWNDNEXT);
    end;
end;
问题是如何找到QQ聊天窗口中的任意个对象的Handle?
方法可以是EnumWindows列举窗口,从标题栏入手,但是这个方法不保险.最好的做法就是
Hook QQBaseClassInDll.dll中的函数,
QQ2007为[email=?SetUin@CAllInOneStatusBar@@QAEX_JH@Z]?SetUin@CAllInOneStatusBar@@QAEX_JH@Z[/email]
QQ2007II Beta为[email=?SetUin@CAllInOneStatusBar@@QAEX_JKH@Z]?SetUin@CAllInOneStatusBar@@QAEX_JKH@Z[/email]
这个函数用于设置QQ聊天窗口中对方号码的信息用的,调用此函数必定传递一个Handle,这个Handle必定在聊天窗口中的,于是一切好办,剩下要注意的就是Delphi不支持thiscall的,所以Hook这个函数必须用assembler方式.
至于Handle在那里,用MFCSpy2分析就知道,在+0x20那里嘛~
另外此函数同时传递对方的QQ号码,也是目前很多在窗口上现实IP显示的外挂所喜欢Hook的函数之一.
到此时,就显IP+去广告上一切OK了,花了俺2天功夫,大功告成!!
顺便公开另外一个去除广告的方法,此方法不必给QQ程序中打硬补丁,而且兼容性更理想,但是QQ广告下载还是必须Nop掉, 不然广告会照样下载而只是不显示而已.
这就是BasicCtrlDll中的[email=?IsVIP@@YAHPAUIQQCore@@@Z]?IsVIP@@YAHPAUIQQCore@@@Z[/email]其原型为int __cdecl IsVIP(struct IQQCore *)
和QQHelperDll.dll中的[email=?GetSysBoolData@@YAHPBDAAHH@Z]?GetSysBoolData@@YAHPBDAAHH@Z[/email].
OD分析QQAllInOne有:

上一页      下一页
本文共 3 页,第  [1]  [2]  [3]  页

转截请注明:文章来自 pc捍卫者 http://www.pchwz.com 本站发布此文为传递更多信息之目的,不表明pc捍卫者赞同其观点

上一篇:腾讯QQ2009版下载地址      下一篇Q宠熊熊不能正常升级的解决
Tags:
 
 
>> 推荐文章
·qq免费领取流量骗局
·QQ空间:中国第一社交网络巨鳄
·微信:小抄写员的自媒体之路
·腾讯QQ2013广告:不再臃肿
·增长迅速:昨年腾讯营收196.46
·昨qq2011大面积无法登陆或为B
·天价QQ靓号值40万网友打横幅讨要
·腾讯很生气后果很严重
·三条避免QQ被盗的建议
·那点安全事儿:QQ借钱骗人
·QQ2010正式版假死三招解决办法
·警惕QQ农场外挂成盗号帮凶
·触动心灵波及灵魂的QQ情侣个性签名
·2010年QQ情侣个性签名-浪漫颓
·不再千篇一律:QQ空间个性留言代码
·最新QQ农场防狗咬偷菜心得
·成就聊天高手之QQ2009快捷键集
·不是教你坏:QQ农场另类快速升级法
>> 赞助商链接
|pc捍卫者|捍卫你地盘|唯尚技术|||版权声明|关于我们
本站文章除原创者其余源自网络,如有侵权请联系站长,将于24小时内删除