Netcaptor5.5瀏覽器右上角廣告視窗的去除方法 (3千字)

看雪資料發表於2000-04-13

1、Netcaptor是一瀏覽器,它炔康鬧饕ぞ呤翹子媚 IE 中的,但它提供了S多 IE ]有的方便性,譬如你可以同r瀏覽多個網頁,而不需開多個視窗,只需在瀏覽器下方就可以隨時切換;你也可以利用浮動工具條上的按鈕選項,快速設定不要 Load 圖片以加快瀏覽速度。 
但它有一嚴重缺點是在右止角有一廣告視窗,很煩人,特別是離線瀏覽時,一會跳出出錯框:告知未連上廣告商伺服器,因此將這廣告視窗除去顯得十分必要。
2、開始時,我也沒找到有效辦法能去除些廣告,後來偶而發現Netcaptor執行時,會在其目錄下生成兩個檔案:ad2.htm和ad2.gif,此時開啟ad2.htm則頁面卻是廣告視窗的內容。而Netcaptor廣告視窗象一小的瀏覽器,猜想這小瀏覽器一定是開啟ad2.htm來顯示廣告的,而ad2.htm內容是動態變化,Netcaptor關閉時,此檔案卻消失了。因此可判斷Netcaptor啟動初始化時,在廣告視窗初始化時需要讀取ad2.htm,好!就以此我入口點。
3、我用得是Netcaptor5.5,本來想裝6.0的,但是不知怎麼不能安裝成功。
用W32DASM開啟Netcaptor的主檔案,NetCaptor.exe,查詢字串ad2.htm,如下:

* Possible StringData Ref from Code Obj ->"ad2.gif"
                                  |
:004CD83D B928E44C00              mov ecx, 004CE428
:004CD842 8B55E8                  mov edx, dword ptr [ebp-18]
:004CD845 E82666F3FF              call 00403E70
:004CD84A 8B45D4                  mov eax, dword ptr [ebp-2C]
:004CD84D E81ABAF3FF              call 0040926C
:004CD852 84C0                    test al, al
:004CD854 0F8596000000            jne 004CD8F0<--------------------此處改成JMP004CD8F0
:004CD85A 8B45FC                  mov eax, dword ptr [ebp-04]
:004CD85D 80B8D407000000          cmp byte ptr [eax+000007D4], 00
:004CD864 7423                    je 004CD889

* Possible StringData Ref from Code Obj ->"AD_GI2"
                                  |
:004CD866 6838E44C00              push 004CE438

* Possible StringData Ref from Code Obj ->"RT_HTML"


――――――――――――――――――――――――――――――――――――――――
:004CD8F0 8D45D4                  lea eax, dword ptr [ebp-2C]

* Possible StringData Ref from Code Obj ->"ad2.htm"
                                  |
:004CD8F3 B960E44C00              mov ecx, 004CE460
:004CD8F8 8B55E8                  mov edx, dword ptr [ebp-18]
:004CD8FB E87065F3FF              call 00403E70
:004CD900 8B45D4                  mov eax, dword ptr [ebp-2C]
:004CD903 E85CBAF3FF              call 00409364
:004CD908 8D45D4                  lea eax, dword ptr [ebp-2C]

* Possible StringData Ref from Code Obj ->"ad2.htm"
                                  |
:004CD90B B960E44C00              mov ecx, 004CE460
:004CD910 8B55E8                  mov edx, dword ptr [ebp-18]
:004CD913 E85865F3FF              call 00403E70
:004CD918 8B45D4                  mov eax, dword ptr [ebp-2C]
:004CD91B E84CB9F3FF              call 0040926C
:004CD920 84C0                    test al, al
:004CD922 0F8596000000            jne 004CD9BE<--------------------此處改成JMP 004CD9BE
:004CD928 8B45FC                  mov eax, dword ptr [ebp-04]
:004CD92B 80B8D407000000          cmp byte ptr [eax+000007D4], 00
:004CD932 7423                    je 004CD957

* Possible StringData Ref from Code Obj ->"AD_HTM2"
                                  |
:004CD934 6870E44C00              push 004CE470

* Possible StringData Ref from Code Obj ->"RT_HTML"
這樣改了上面兩處後,就可跳過ad2.htm和ad2.gif的呼叫,以前的廣告視窗不再出現了,但有點缺憾,就是那塊地方空著,看著不舒服,如能讓選單能向右移移就好了,我想肯定能修改,只是本人功底有限,不知這工具欄是如何實現的,希望高手指點為感!
我想此法適合Netcaptor各個版本。
2000年4月13日

相關文章