【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 )
文章目錄
- 前言
- 一、網絡初始化操作
- 二、PC 端工程核心業務邏輯
- 三、博客資源
前言
本篇博客重點分析 PC 端 hacktool 模塊 ;
一、網絡初始化操作
HackCommand::Prepare() 方法主要是進行網絡初始化操作 ;
在 HackCommand::Prepare() 方法 中 調用了 【Android 逆向】Android 逆向通用工具開發 ( 網絡模塊開發 | SOCKET 網絡套接字初始化 | 讀取遠程端 “Android 模擬器“ 信息 | 向遠程端寫出數據 ) 一、SOCKET 網絡套接字初始化 博客章節介紹的 CNetwork::WaitClientOnline() 方法 , 進行網絡初始化操作 ;
bool HackCommand::Prepare() {std::cout << "正在連接客戶端..." << std::endl;if (m_network.WaitClientOnline()) {std::cout << "連接成功\n";return true;}std::cout << "連接失敗:" << m_network.GetErrorString() << std::endl;return false; }二、PC 端工程核心業務邏輯
HackCommand::Run() 方法是核心的業務邏輯 , 這是一個循環執行的函數體 ;
執行 HackCommand::Run() 方法后 , 初始化相關變量 ,
然后直接進入一個 do{}while() 循環 , 每次循環時都先顯示提示信息 :
/* 網絡初始化完畢 , 開始執行之后 , 先展示命令信息 , 提示用戶如何操作 */ShowInfo();對應的命令行輸出方法如下 :
void HackCommand::ShowInfo() {std::cout << "請選擇命令:" << std::endl;std::cout << "1 讀取數據" << std::endl;std::cout << "2 寫入金幣" << std::endl;std::cout << "3 寫入經驗" << std::endl;std::cout << "4 退出程序" << std::endl; }然后等待用戶輸入 1 , 2, 3, 4 中的一個字符 ,
/* 等待用戶輸入 */std::cin >> cmd;根據用戶輸入的字符 , 判定用戶的操作意圖 , 這些都定義在枚舉中 , 如果需要增加其它命令 , 直接增加該枚舉變量值即可 ;
/* 如果需要增加其它命令 , 直接增加該枚舉變量值即可 */ enum {CMD_READ_DATA = 1,CMD_WRITE_GOLD,CMD_WRITE_EXP };完整代碼 :
void HackCommand::Run() {bool iscontinue = true;int cmd = 0;int exp = 0;double gold = 0.0;Json::Value root;do {/* 網絡初始化完畢 , 開始執行之后 , 先展示命令信息 , 提示用戶如何操作 */ShowInfo();/* 等待用戶輸入 */std::cin >> cmd;/* 判定用戶輸入的字符串 */switch (cmd) {case CMD_READ_DATA: // 1 讀取數據std::cout << "獲取到的數據為:" << std::endl;if (m_network.ReadData(root)) {std::cout << "金幣:" << (int)root["playerMoney"].asDouble() << std::endl;std::cout << "經驗:" << root["playerExpPoints"].asUInt() << std::endl;}break;case CMD_WRITE_GOLD: // 2 寫入金幣std::cout << "請輸入金幣值:" << std::endl;/* 用戶補充輸入金幣信息 */std::cin >> gold;m_network.WriteGold(gold);break;case CMD_WRITE_EXP: // 3 寫入經驗std::cout << "請輸入經驗值:" << std::endl;/* 用戶補充輸入經驗值信息 */std::cin >> exp;m_network.WriteExp(exp);break;case 4: // 4 退出程序iscontinue = false;break;}} while (iscontinue); }三、博客資源
源碼地址 : https://download.csdn.net/download/han1202012/38479962
總結
以上是生活随笔為你收集整理的【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android 逆向】Android
- 下一篇: 【Android 逆向】Android