日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 )

發布時間:2025/6/17 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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 端工程核心业务逻辑 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。