製作注入式QQ珊瑚蟲外掛詳解
注入式外掛的由來:
在罈子裡面呆的時間長點的人可能就知道,以前的QQ狂人DIY版是把珊瑚蟲外掛注入到QQ.exe裡面,以實現直接點QQ.exe就可以直接啟動珊瑚蟲外掛的目的。這個方法的優點如下:
1.可以自己修改QQ.exe的圖標了(作用不是很大)
2.可以節省內存佔用(我自己的機器作用比較明顯不知道你們的如何)
3.QQ出錯重啟依然啟動外掛版而不是原版
但是僅僅這樣是無法修改QQ登陸畫面的,因為珊瑚蟲外掛在QQ.exe啟動的時候就已經加載了。我就想讓它在出現登陸框的時候不加載,在登陸之後再加載。因此我使用了Filemon這個軟件跟蹤QQ.exe在登陸前後調用了哪些dll文件。我發現CQQApplication.dll是在登陸以後才加載的,因此決定把外掛導入到這個裡面去
注入式外掛的製作:
材料:原版騰訊QQ裡面的CQQApplication.dll
工具:LordPE(好像是當年木子版QQ使用的PE修改工具)
過程:之所以不用其他的的PE修改工具是因為LordPE兼容性比較好,功能也比較強大。這個工具在看雪http://www.pediy.com/tools/PEtools.htm有下載
1.打開LordPE,選PE editor,選中剛剛從原版QQ裡面找到的CQQApplication.dll
2.找到Directories這個按鈕,點進去
3.在import table(導入表)最右邊有個以"..."命名的按鈕,點進去,就可以看見CQQApplication.dll在加載的時候都加載了哪些文件,我們要做的就是讓他多加載一個CoralQQ.dll
4.在上步出現的dll加載列表中隨便找個地方點鼠標右鍵,點add import,按下面提供的數值填個表
dll:CoralQQ.dll
API:foo
然後點上面的那個"+"號,如果顯示出錯也不要理他,OK了之後就會發現CoralQQ.dll已經在列表裡面了,下面就一路Save,Save
5.把修改好的CQQApplication.dll放到QQ安裝目錄下覆蓋原來的(要求外掛也在相同的目錄,不然會提示CoralQQ.dll找不到),運行QQ.exe,就是原版登陸畫面了。登陸QQ之後再看,所有的珊瑚蟲外掛功能一點也沒少
PS:
1.原先論壇裡有人寫了類似的教程,是用其他的工具的,也比較簡便,如果嫌上面的方法麻煩,可以試試Stud_PE這個工具,界面比較直觀,方法也跟上面的類似,添加一個導入表就了事了
2.部分機器可能不兼容,但是大部分是可以的,呵呵