東西太多,容易放棄啊。。。我就是 - -
郁金香老師的編程課程。。。。還好我學了點c。。。
1 入門篇.以《QQ連連看為例》
1.1、壹個最簡單的外掛
1.1.1、遊戲數據分析(SPY++)
1.1.1、遊戲窗口數據分析(SPY++)
a、取得窗口相對坐標
b、讀出遊戲窗口信息GetWindowRect
c、移動鼠標指針SetCursorPos
1.1.2 用VC++寫個最簡單的外掛(實現遊戲開局)
a、鼠擬鼠標單擊mouse_event
b、鼠標指針移動還原
c、集成到startgame函數裏
1.2、用CE查找棋盤數據
1.2.1、數據類型:Bit,Byte,Word,Dword
、用CE查找坐位號;
1.2.2、用CE查出4個棋盤基址;
1.3、用模擬技術編制外掛
1.3.1 模擬鼠標點擊實現 交換棋子
1.3.2 把所有功能集成封裝到 函數裏
1.3.3 利用棋盤數據 ,模擬實現下棋功能
1.3.4 編寫完整外掛,界面美化
1.4、遊戲加速.去掉對動畫效果.非HOOK
1.4.1:用OD找出 動畫延時代碼
1.4.2:寫代碼去掉延時,實現遊戲加速
2 中級篇 以熱血江湖為例
2.1、分析前的準備..CALL簡介:
2.1.1、CALL調用示例分析.遠程代碼註入器
2.1.2、調試工具OD簡介,血值,魔力值,坐標偏移;
2.1.3、遊戲基址概念;
2.1.4、常用匯編指令詳解
2.1.5、內聯匯編編程實例
2.2、遊戲分析利器OD(OllyDbg)
2.2.1、分析角色基址
2.2.2、找打坐CALL
2.2.3、讀出角色當前血值
2.2.4、遠程註入代碼,調用打坐CALL;
2.2.5、實例分析:找技能欄對象數組基址+偏移:
2.2.6: 攔截F1-F8功能CALL
2.3、外掛框架構建
2.3.1、DLL動態鏈接庫構建,與調用
2.3.2、API與回調函數
2.3.3、DLL中構建窗口
2.4、用OD分析遊戲功能CALL.《熱血江湖》為例:主要是找CALL
2.4.1、選怪CALL
2.4.2、找遊戲物品背包的基址+偏移
2.4.3、 吃紅藥(補血)CALL
2.4.4、 吃藍(補魔)CALL
2.4.5、 技能CALL1
2.4.6、技能CALL2
2.4.7、所有技能CALL
2.4.8、撿物CALL
2.4.9、所有動作CALL
3、進階篇
主要講功能CALL的參數分析
匯編浮點指令/浮點運行/浮點數整數轉換/匯編裏的指針
3.1、喊話功能
3.2、走路
3.3、 怪物過濾
3.3.1、怪物屬性分析
3.3.2、怪物列表關鍵代碼分析
3.3.3、怪物列表基址+大小
3.3.4、怪物列表編寫代碼
3.3.5、怪物過濾
3.4、 物品過濾
3.4.1、物品屬性分析
3.4.2、物品列表關鍵代碼分析
3.4.3、找出物品列表基址+偏移
3.4.4、物品過濾(編程讀出物品列表數據)
3.5、 組隊相關
3.5.1、 玩家列表
3.5.2、 組隊功能
3.5.3、 離隊功能
3.6、購物/售物
3.6.1、與NPC對話框
3.6.2、打開購物/售物對話框
3.6.3、購物功能
3.6.4、售物功能
3.7、 擺攤.開店
a、開店CALL參數分析
b、寫代碼測試
4、高級篇
4.1、編寫完整的外掛
4.2、遊戲更新後的外掛更新
4.3、腳本功能
4.4、遊戲多開實現
4.5、盜號的實現
學技術
1.浮躁的人容易說:XX語言不行了,應該學YY;——是妳自己不行了吧!?
2.浮躁的人容易問:我到底該學什麽;——別問,學就對了;
3.浮躁的人容易問:XX有錢途嗎;——建議妳去搶銀行;
4.浮躁的人容易說:我要中文版!我英文不行!——不行?學呀!
5.浮躁的人容易問:XX和YY哪個好;——告訴妳吧,都好——只要妳學就行;
6.浮躁的人分兩種:a)只觀望而不學的人;b)只學而不堅持的人;
7.把時髦的技術掛在嘴邊,還不如把過時的技術記在心裏;