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

歡迎訪問 生活随笔!

生活随笔

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

Android

【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | 配置头文件 | 配置编译参数 | 网络初始化 WSAStartup 与清理 WSACleanup 操作 )

發布時間:2025/6/17 Android 32 豆豆

文章目錄

  • 前言
  • 一、開發前的配置 ( 頭文件 | 編譯參數設置 )
  • 二、網絡初始化 WSAStartup 與清理 WSACleanup 操作

前言

本篇博客重點分析 CNetwork 網絡模塊 ;





一、開發前的配置 ( 頭文件 | 編譯參數設置 )



Windows 中引入網絡套接字頭文件注意事項 : 必須先引入 WinSock2.h 頭文件 , 然后 再引入 Windows.h 頭文件 , 否則會報錯 ;

#include <WinSock2.h> // WinSock2.h 頭文件 必須在 Windows.h 頭文件前面 #include <Windows.h> // Windows.h 頭文件 必須在 WinSock2.h 頭文件后面

使用代碼 記錄 編譯參數選項 :

#pragma warning(disable:4996) #pragma comment(lib,"Ws2_32.lib")

格式風格宏定義 :

#define FORMAT_STYLE (FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS)



二、網絡初始化 WSAStartup 與清理 WSACleanup 操作



在 CNetwork 中 , 定義了一個 WSAPrepare 私有類 ,

在 Windows 中調用網絡功能 , 必須執行 WSAStartup 初始化函數 , 否則無法使用網絡功能 ; 使用完畢后 , 一定要執行 WSACleanup 函數 , 否則之后的網絡操作都會受到影響 ;

上述初始化網絡 , 清理網絡 操作 , 在使用前初始化 , 使用完畢后清理 ;

使用過程中 , 會創建多個 CNetwork 對象 , 只需要在第一個對象創建前初始化 , 最后一個對象析構后清理即可 ;

沒有必要在每個對象中都 執行 網絡的初始化 與 清理操作 ; 因此 WSAPrepare 變量被定義成私有靜態變量 ;

在 CNetwork.cpp 中聲明了 CNetwork::WSAPrepare CNetwork::wsaforwin; , 確保網絡一定會被初始化 , 初始化和析構時 , 不影響網絡功能的使用 ;


CNetwork.h 源碼 :

#pragma once#include <WinSock2.h> // WinSock2.h 頭文件 必須在 Windows.h 頭文件前面 #include <Windows.h> // Windows.h 頭文件 必須在 WinSock2.h 頭文件后面#include <SDKDDKVer.h> #include <afxwin.h>#include <stdio.h> #include "../Json/json.h" enum {CMD_READ_DATA = 1,CMD_WRITE_GOLD,CMD_WRITE_EXP };#pragma warning(disable:4996) #pragma comment(lib,"Ws2_32.lib") #define FORMAT_STYLE (FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS) class CNetwork { public:CNetwork();~CNetwork();bool WaitClientOnline();//等待客戶端上線bool ReadData(Json::Value& root);//讀取數據bool WriteGold(double gold);//修改金幣bool WriteExp(unsigned exp);//修改經驗 public:static CString GetErrorString(); private:SOCKET m_server; private:/* 該私有類的作用是用于整體的網絡初始化在 Windows 中調用網絡功能 , 必須執行 WSAStartup 初始化函數 , 否則無法使用網絡功能使用完畢后 , 一定要執行 WSACleanup 函數 , 否則之后的網絡操作都會受到影響上述初始化網絡 , 清理網絡 操作 , 在使用前初始化 , 使用完畢后清理 ; 使用過程中 , 會創建多個 CNetwork 對象 , 只需要在第一個對象創建前初始化 , 最后一個對象析構后清理即可 ; 沒有必要在每個對象中都 執行 網絡的初始化 與 清理操作 ; 因此 WSAPrepare 變量被定義成私有靜態變量在 CNetwork 中聲明了 CNetwork::WSAPrepare CNetwork::wsaforwin;確保網絡一定會被初始化 , 初始化和析構時 , 不影響網絡功能的使用*/class WSAPrepare {public:WSAPrepare() {WSADATA data;memset(&data, 0, sizeof(data));int ret = WSAStartup(MAKEWORD(2, 2), &data);if (ret < 0) {printf("網絡初始化失敗:%s\n", (LPCSTR)CNetwork::GetErrorString());(void)getchar();abort();}}~WSAPrepare() {if (WSACleanup() < 0) {printf("網絡關閉失敗:%s\n", (LPCSTR)CNetwork::GetErrorString());}}};/* 私有靜態成員變量 , 所有的 CNetwork 對象都共享同一個變量 */static WSAPrepare wsaforwin;};

總結

以上是生活随笔為你收集整理的【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | 配置头文件 | 配置编译参数 | 网络初始化 WSAStartup 与清理 WSACleanup 操作 )的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 毛片网站在线 | 黄色午夜视频 | 96av视频| 日本视频网 | 性av网站| 免费黄色在线看 | 极品蜜桃臀肥臀-x88av | 狠狠老司机 | 在线观看成年人网站 | 亚州视频在线 | 黄色aaa视频 | 日韩中出 | 67194午夜| 自拍偷拍欧美激情 | 国产一区二区视频在线观看免费 | 天天综合天天做天天综合 | 日本不卡一区二区 | 巨茎人妖videos另类 | 上原亚衣av一区二区三区 | 国产一级黄 | 狠狠撸狠狠干 | 蜜桃啪啪 | 美女视频黄色免费 | 午夜亚洲成人 | 天天干夜夜干 | 亚洲无码乱码精品国产 | 亚洲国产精品成人无久久精品 | 亚洲精选av| 91亚色视频| 老女人乱淫 | 成人国产精品一区二区 | 精品少妇一区二区 | 亚洲欧美日韩成人在线 | 亚洲黄色大全 | 天堂av网在线 | 欧美激情黑人 | 自拍偷拍导航 | 久久艹av | 黄色网址在线播放 | 免费av视屏 | 激情图片在线观看 | 欧美午夜精品久久久久久孕妇 | 韩国一级片在线观看 | 国产成人精品免费视频 | 欧美99 | 四虎啪啪 | 黄色特级片 | 草草色 | 色婷婷小说 | 电影桑叶2在线播放完整版 222aaa | 这里只有精品国产 | 国产美女无遮挡网站 | 国产精品网页 | 一级黄色视 | 99久久毛片 | 偷偷操99| 亚洲精品在线91 | 午夜亚洲国产 | www.99爱 | 无码免费一区二区三区免费播放 | 91网页入口 | 少妇4p| 成为性瘾网黄的yy对象后 | 亚洲国产黄 | 欧美激情久久久 | 色就是色综合 | 亚洲欧美日韩精品久久亚洲区 | 黄色片女人 | 成人羞羞国产免费动态 | 91官网在线 | 国内成人在线 | 成年人免费av| 狠狠操狠狠爱 | 欧美极品喷水 | 久久午夜影院 | 瑟瑟视频在线 | 成人首页| 制服丝袜亚洲 | 日韩精品视频免费在线观看 | 在线a网| 开心激情久久 | 伊人免费在线观看 | 麻豆91精品| 亚洲卡一 | 天天色天天看 | 亚洲欧美日韩一区在线观看 | 成人精品视频在线观看 | 中日韩欧美在线观看 | 校霸被c到爽夹震蛋上课高潮 | 99久久国产视频 | 日本高清xxx | 欧美一二三区视频 | 日韩精选 | 男女啪啪国产 | 清纯唯美亚洲 | 最新色网址 | 性高潮免费视频 | 欧美激情在线狂野欧美精品 | 久久av一区二区 |