當前位置:編程學習大全網 - 源碼下載 - 如何禁止浩方的廣告

如何禁止浩方的廣告

浩方對戰平臺是國內最好的聯網對戰平臺之壹,但美中不足的是:經常會彈出廣告窗口,很影響使用。網上屏蔽浩方廣告的補丁更新都不太及時,不能對應最新版本,所以我們來個手動屏蔽。

第壹步:運行ResHacker,選擇菜單“File→Open”(文件→打開),打開浩方安裝目錄中的GameRes.dll文件。然後在左側的資源目錄中展開“Dialog”分支(也就是對話框的存放位置),並在此分支下查找廣告彈出框的相應對話框,找到後發現此對話框中含有“系統消息”字樣,關閉ResHacker。(本文以浩方最新版本3.5.3為例,彈出消息框為分支中的163號對話框。)

第二步:運行W32Dasm,選擇菜單“反匯編→打開文件”,打開浩方的主程序GameClient.exe,程序自動開始對浩方程序進行反匯編。等待反匯編完成後,W32Dasm界面中就出現了浩方GameClient.exe的匯編源代碼。此時我們選擇“查找→查找文本”,輸入剛才找到的對話框特征字串“系統消息”,按“查找下壹個”開始查找。

第三步:成功地在0040F1D4位置找到了字串,上方高亮顯示的是此語句的大致含義,下面的“:0040F1D4 680CB64B00 push 004BB60C”即是對話框的調用代碼,其中“:0040F1D4”是此代碼在EXE文件中的位置,“680CB64B00”是代碼的二進制表示(也就是此語句在文件中的真實存儲形式),而“push 004BB60C”是這句二進制機器碼的匯編代碼(調用API函數必須將函數壓入堆棧,“push”就是壓,“004BB60C”就是要壓入的內容)。所以,我們便得出了壓入函數參數,即調用函數的語句的位置為GameClient.exe文件的0040F1D4處(見圖2)。

第四步:運行RTA(解壓後目錄中的rta.exe),選擇菜單“File→Open File”,打開GameClient.exe。RTA界面中顯示出了程序的匯編代碼,最左側紅色的部分即為代碼在文件中的位置,藍色的是代碼的二進制表示,黃色的即為匯編代碼。拖動右側的滾動條,找到0040F1D4位置(即紅色部份顯示“0040F1D4”的那行,見圖3)。

第五步:將這行中的藍色部分(即“680CB64B00”)修改為“6800000000”,右邊的匯編顯示就變為了“PUSH 0”,也就是改成以0作為參數來調用函數的形式。這樣的代碼調用對話框就會導致調用失敗,這時按工具欄中的“保存文件”按鈕,並覆蓋原GameClient.exe即可。

其實最簡單的就是 把妳的浩方號變成VIP 呵呵~~~

  • 上一篇:求壹個抽簽的VB程序,能把名字寫入數據庫,又能運行抽簽? 源代碼請發cht3068@sina.com
  • 下一篇:html中的div是什麽意思?
  • copyright 2024編程學習大全網