欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

或許這樣可以幫到你! (1千字)

或許這樣可以幫到你! (1千字)

假使你知道NetAnts1.2是用Movewindow來調用廣告視窗的話,你可以下bpx movewindow,等攔下後返回,會來到:
:0041AA4D push EDI
:0041AA4E CALL 00402452 <--調用函數的CALL
:0041AA53 CMP EAX,EBX <--我們在這
:0041AA55 POP ECX
:0041AA56 MOV [00446888],EAX
:0041AA5B JZ 0041C8E3
:0041AA61 PUSH EDI
若你不知道用MoveWindow,可下bpx Createwindowexa令其返回值等於0看看那一個窗口不見了,如此Try and Error 你會發現上述的CODE是在處理廣告視窗
分析一下CODE你會發現程式會將窗口的ID放入00446888中供程式應用,那我們
要怎麼改,當然不要讓它產生ID和不影響程式的運作,我的改法是:
:0041AA4d push EDI -->XOR EAX,EAX
:0041AA4E CALL 00402452 -->NOP
:0041AA53 CMP EAX,EBX -->NOP
:0041AA55 POP ECX -->NOP
:0041AA56 MOV [00446888],EAX -->保留
:0041AA5B JZ 0041C8E3 -->NOP
這樣改了以後還是有視窗,只是沒有畫面而已.沒關係我們用W32Dasm反匯編(在台灣叫反組譯)查找00446888亦就是廣告視窗的Flag,我找到:
:0041A80E PUSH DWORD PTR [00446888]
:0041A814 CALL EDI <--[USER32!MoveWindow]
:0041A816 ADD DWORD PTR [EBP-0C],00000043
:0041A81A ADD DWORD PTR [00444E2C],00000043
:0041A821 CMP DWORD PTR [00446A90],EBX
有編程經驗的人大概知道這是在設定窗口的大小,我們用Symbole Loader載入直接G到此處,結果發現程式在SetWindowPlacement,那我們應該知道怎麼改了
就是將0041A816和0041A81A的00000043改為00000000改完之後執行程式,清爽多了吧!這是1.2版的其他版本應該差不多吧!我儘量寫的讓大家看的懂且我不是什麼高手,水平很低的只是經驗分享而已,談不上教程,所以有表達不善之處,還請見諒!!!

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功