雙開QQ遊戲大廳
首先把問題簡單的描述一下:QQ遊戲的大廳設定能開啟一個,嘗試開啟第二個的結果是一點反應也沒有,現在要跟大家講的就是如何來解除這個限制。
首選,用W32dsm(沒有的朋友可以用google搜索下載地址)打開QQgame.exe(圖1)
圖1
說明:W32dsm是一個靜態反彙編的工具。
打開看到很多彙編代碼如這樣(圖2),不用去管它,在菜單裡找到函數->輸入(圖3)。
圖2
圖3
這時,會彈出這樣一個框(圖4)
圖4
這個列表就是當前的exe文件(QQgame)所用到的api函數,我們找到CreateMutexA,雙擊後w32dsm會把我們帶到相應的代碼處。(圖5、6)
圖5
圖6
提示:一共有兩處,再次雙擊就會跳到下一個。
這裡面有兩句jne指令是關鍵,事實已經證明,它就是把程序引向了「死亡」。
下面要說的是怎麼來修改這個程序,關於api函數的概念可以去查閱msdn或者網友製作的api手冊,關於如何找到關鍵的代碼處,還是要多多的練習才行。
在前面的兩個圖中,可以看到jne的彙編指令為75
嘗試在ultraedit中把它改成eb(jmp),搜索753a57然後找到一處代碼,並且沒有找到第二處,那麼我可以肯定這裡的75就是我要改的地方。(圖7)
圖7
把它們改為EB,然後再用w32dsm打開後發現指令jnp已經變為jmp了。(圖8、9)
圖8
圖9
如果你的ultraedit不能編輯請確認你點了16進制編輯,在編輯菜單中(圖10)。現在你可以再試試多開幾個大廳。
圖10