首先把問題簡單的描述一下:QQ游戲的大廳設定能開啟一個,嘗試開啟第二個的結(jié)果是一點反應也沒有,現(xiàn)在要跟大家講的就是如何來解除這個限制。
(本技巧已收錄到《QQ技巧實用寶典》中,要了解更多更全的QQ技巧,點擊這里進入《QQ技巧實用寶典》)
首選,用W32dsm(沒有的朋友可以用google搜索下載地址)打開QQgame.exe(圖1)

圖1
說明:W32dsm是一個靜態(tài)反匯編的工具。
打開看到很多匯編代碼如這樣(圖2),不用去管它,在菜單里找到函數(shù)->輸入(圖3)。

圖2
圖3
這時,會彈出這樣一個框(圖4)

圖4
這個列表就是當前的exe文件(QQgame)所用到的api函數(shù),我們找到CreateMutexA,雙擊后w32dsm會把我們帶到相應的代碼處。(圖5、6)

圖5
圖6
提示:一共有兩處,再次雙擊就會跳到下一個。
這里面有兩句jne指令是關鍵,事實已經(jīng)證明,它就是把程序引向了“死亡”。
下面要說的是怎么來修改這個程序,關于api函數(shù)的概念可以去查閱msdn或者網(wǎng)友制作的api手冊,關于如何找到關鍵的代碼處,還是要多多的練習才行。
在前面的兩個圖中,可以看到jne的匯編指令為75
嘗試在ultraedit中把它改成eb(jmp),搜索753a57然后找到一處代碼,并且沒有找到第二處,那么我可以肯定這里的75就是我要改的地方。(圖7)

圖7
把它們改為EB,然后再用w32dsm打開后發(fā)現(xiàn)指令jnp已經(jīng)變?yōu)閖mp了。(圖8、9)

圖8
圖9
如果你的ultraedit不能編輯請確認你點了16進制編輯,在編輯菜單中(圖10)。現(xiàn)在你可以再試試多開幾個大廳。

圖10
