如何修改QQ2000C 1230標準版實現去廣告、給隱身朋友傳送檔案。 (5千字)

看雪資料發表於2015-11-15

如何修改QQ2000C 1230標準版實現去廣告、給隱身朋友傳送檔案。

(首先感謝提供解決方法的朋友們:最弱智、dRag0nMa、lllaaa、pll621)




1、首先要遮蔽QQ自動從伺服器上下載廣告圖片和flash檔案。
2、在對話方塊廣告位置區域中去掉響應滑鼠點選開啟廣告檔案或動畫。
3、給隱身的朋友傳送檔案。

正文開始 >>>
===================================================================
1、遮蔽QQ自動從伺服器上下載廣告圖片和flash檔案。

方法一(dRag0nMa建議,以前最弱智也提過),修改QQ.exe中的"AD\"的ASCII

跟UNICODE為"A*\"或者其他讓系統認為非法的名稱。可以使用WINHEX替換修改。

===================================================================

方法二(小皮皮---lllaaa提供),修改QQ.exe的程式程式碼實現不下載廣告檔案。

* Reference To: MFC42.Ordinal:1943, Ord:1943h
                                  |
:004C1C09 E8F27D0000              Call 004C9A00
:004C1C0E 33C0                    xor eax, eax
:004C1C10 398644010000            cmp dword ptr [esi+00000144], eax
:004C1C16 8945FC                  mov dword ptr [ebp-04], eax

:004C1C19 742B                    je 004C1C46  //NOP 掉就不下載廣告了

:004C1C1B 6A01                    push 00000001
:004C1C1D 51                      push ecx
:004C1C1E 8BCC                    mov ecx, esp
:004C1C20 896508                  mov dword ptr [ebp+08], esp

* Possible StringData Ref from Data Obj ->"Downing..."
                                  |
:004C1C23 68B0A05500              push 0055A0B0

* Reference To: MFC42.Ordinal:0219, Ord:0219h
                                  |
:004C1C28 E85F7F0000              Call 004C9B8C
:004C1C2D 51                      push ecx
:004C1C2E C645FC01                mov [ebp-04], 01
:004C1C32 8BCC                    mov ecx, esp
:004C1C34 89650C                  mov dword ptr [ebp+0C], esp

* Possible StringData Ref from Data Obj ->"adlog"
                                  |
:004C1C37 68F89D5500              push 00559DF8

* Reference To: MFC42.Ordinal:0219, Ord:0219h
                                  |
:004C1C3C E84B7F0000              Call 004C9B8C
:004C1C41 E926030000              jmp 004C1F6C

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C1C19(C)
|

* Possible StringData Ref from Data Obj ->"11tracymutex200211121427"
                                  |
:004C1C46 6894A05500              push 0055A094
:004C1C4B 50                      push eax
:004C1C4C 50                      push eax

* Reference To: KERNEL32.CreateMutexA, Ord:003Fh
                                  |
:004C1C4D FF1520F14F00            Call dword ptr [004FF120]
:004C1C53 6A01                    push 00000001
:004C1C55 A3CCAD5500              mov dword ptr [0055ADCC], eax
:004C1C5A 5B                      pop ebx
:004C1C5B 53                      push ebx
:004C1C5C 51                      push ecx
:004C1C5D 8BCC                    mov ecx, esp
:004C1C5F 896508                  mov dword ptr [ebp+08], esp

* Possible StringData Ref from Data Obj ->"CreateAdDownMutex"
                                  |
:004C1C62 6880A05500              push 0055A080

* Reference To: MFC42.Ordinal:0219, Ord:0219h
===================================================================

2、在對話方塊廣告位置區域中去掉響應滑鼠點選開啟廣告檔案或動畫。

利用createfilea斷點分析,修改如下程式碼可實現。
===================================================================
  * Reference To: KERNEL32.CreateFileA, Ord:0034h
                                  |
:1002FBFE FF15D4400610            Call dword ptr [100640D4]
:1002FC04 8BF8                    mov edi, eax
:1002FC06 83FFFF                  cmp edi, FFFFFFFF
:1002FC09 897D08                  mov dword ptr [ebp+08], edi
:1002FC0C 0F84EB000000            je 1002FCFD // JMP後對滑鼠點選不反應
:1002FC12 8D45F4                  lea eax, dword ptr [ebp-0C]
:1002FC15 50                      push eax
:1002FC16 57                      push edi

* Reference To: KERNEL32.GetFileSize, Ord:0112h
                                  |
:1002FC17 FF15B0400610            Call dword ptr [100640B0]

===================================================================

3、給隱身的朋友傳送檔案。

===================================================================
方法一(老妖怪PLL621提供),修改程式CQQApplication.dll程式碼,讓灰色按鈕

亮起來:01A1B3CB FF7508 PUSH DWORD [EBP+08]=>改為push 0
===================================================================
方法二,修改程式CQQApplication.dll程式碼,讓程式始終認為使用者線上,利用對話方塊函式MessageboxA跟到程式空間,過了MFC的呼叫後,返回到CQQApplication.dll領空,往上分析,跟入判斷呼叫的CALL,修改如下程式碼可以實現給隱身的朋友傳送檔案:

:1003CC71 FF5138                  call [ecx+38]
:1003CC74 837D0814                cmp dword ptr [ebp+08], 00000014 //不線上否?
:1003CC78 8B450C                  mov eax, dword ptr [ebp+0C]
:1003CC7B 885DFC                  mov byte ptr [ebp-04], bl

:1003CC7E 7420                    je 1003CCA0 //NOP掉即可給隱身朋友傳送檔案

:1003CC80 3BC3                    cmp eax, ebx
:1003CC82 7406                    je 1003CC8A
:1003CC84 8B08                    mov ecx, dword ptr [eax]
:1003CC86 50                      push eax
:1003CC87 FF5108                  call [ecx+08]

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:1003CC82(C)
|
:1003CC8A 8B45F0                  mov eax, dword ptr [ebp-10]
:1003CC8D 834DFCFF                or dword ptr [ebp-04], FFFFFFFF
:1003CC91 3BC3                    cmp eax, ebx
:1003CC93 7406                    je 1003CC9B

===================================================================

                        <The End>

相關文章