現在有個游戲,應該是由啟動器,呼叫游戲主程式啟動的。啟動器會向A傳遞一些相關引數。
類似,A是啟動器,A呼叫B,給B傳遞一些引數。
我手動啟動B,會提示程式例外啟動,請使用啟動器。
請問有何辦法破解?
uj5u.com熱心網友回復:
鉤啟動器A的CreateProcess和或ShellExecute等啟動函式,看看引數唄uj5u.com熱心網友回復:
沙盒什么什么的。。。uj5u.com熱心網友回復:
http://www.vckbase.com/index.php/wv/1398看一下,希望對你有所幫助~
uj5u.com熱心網友回復:
用processexplore等查看一下啟動的引數還有可能行程B中有檢查啟動的父行程資訊等
uj5u.com熱心網友回復:
行程B中不一定有檢查父行程的代碼,稍微懂點反外掛的很可能行程B中放一個假的main,直接給出錯誤對話框并退出。 在啟動器A中很可能用suspended方法啟動B, 然后修改B的代碼跳轉到真正的main程式繼續執行,甚至啟動器A還可以加密部分B的代碼,直到運行時再臨時解密。所以很大可能并不是簡單替換一個啟動器程式就能夠解決的。uj5u.com熱心網友回復:
有點同意。就算真的知道傳送的什么引數,也需要解密。如果沒加密最好
uj5u.com熱心網友回復:
照你這樣說,就是傳送一定的引數過去,如果沒接收到就是例外。uj5u.com熱心網友回復:
實作這個功能不是很難,而且方法很多,破解就從猜他究竟是怎么通信入手,由于方法比較多,往往比較麻煩。uj5u.com熱心網友回復:
不是,我的意思是B程式中的main就是一句類似MessageBox("Error"); 用啟動器啟動時它會將main的入口代碼替換成jmp 真正的main入口. 不用啟動器時只是執行那句MessageBox而已。
uj5u.com熱心網友回復:
是的,不用啟動器,就會彈出一個錯誤對話框。
啟動器啟動B的時候,肯定會傳一些特殊的引數,比如你再啟動器上選擇的區,服,以及對應的IP等等。
更夸張的就是,加密之后傳給B。
uj5u.com熱心網友回復:
什么游戲?貌似很強大,樓主說下,回家試試!
uj5u.com熱心網友回復:
我也想知道什么游戲,貌似沒啥難度的,上面只是猜測,不如匯編F8一次什么都一目了然uj5u.com熱心網友回復:
看了這個帖子,查了半天uj5u.com熱心網友回復:
請問有沒有大神知道問道內測的多開辦法,現在限制6開了,本人需要的是能20開,同一個版本公測卻可以20開內測不行uj5u.com熱心網友回復:
虛擬機中運行轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/123986.html
標籤:進程/線程/DLL
下一篇:vc2010檔案打開總是失敗?
