大二下學期時候,用c++寫的QQ遊戲連連看內存掛,因爲我不懂mfc,電腦重裝了也沒QT,我就直接用console的方式運行。php
參考資料:html
消除方塊算法 http://www.cnblogs.com/HappyAngel/archive/2010/12/25/1916731.html c++
Spy++查窗口句柄,監控窗口消息 http://jingyan.baidu.com/article/7c6fb42818ea5480642c908c.html算法
自動化測試 (二) 連連看外掛 c#語言 http://www.cnblogs.com/TankXiao/archive/2012/05/22/2496954.htmlc#
從0開始學模擬掛 http://bbs.vrbrothers.com/viewthread.php?tid=94544數組
鬱金香VC++作外掛 初級篇 視頻安全
分析:app
利用CE分析獲取連連看棋盤數據地址函數
(揹包也相似)棋盤的數據應該用數組存儲,數據表示方塊樣式,樣式不超過255種,用的多是byte數組存儲,數據等於0是應該表示爲空工具
更多的是須要理解遊戲裏數據存儲在代碼中可能的數據形式,多少字節的數據?是數組?
流程:
1.利用spy++,獲取窗口句柄,利用句柄對窗口進行控制
2.利用ce分析棋牌地址,獲取棋盤數據
3.模擬窗口點擊消息
實現效果以下圖所示(設置了消除的速度,方便觀察消除效果):
錄製動態圖工具( LICEcap)
不足之處:
1.遊戲的基址,隨着版本的升級是會改變的,而外掛也隨着失效,有什麼辦法能讓軟件自動更新基址?
2.對軟件操做的實現,主要是用了模擬消息傳遞,學習OD找出調用的call函數還須要繼續學習
3.連連看能夠說沒有作任何安全監測,如何攻破安全監測是從入門到進階的一大難題。
4.代碼寫的比較亂就不貼了,還須要繼續學習