【Android 逆向】Android 逆向通用工具开发 ( 静态库项目中的网络操作核心类 CNetwork 分析 )

举报
韩曙亮 发表于 2022/01/11 00:08:01 2022/01/11
【摘要】 文章目录 一、adabingo 静态库项目中的网络操作核心类 CNetwork 分析 一、adabingo 静态库项目中的网络操作核心类 CNetwork 分析 C...





一、adabingo 静态库项目中的网络操作核心类 CNetwork 分析



CNetwork 相关方法分析 :

等待客户端上线 : CNetwork::WaitClientOnline() , 模拟器 / 真机 中运行的 cmd 程序 , 可能在 PC 端 hacktool 工具之前 / 之后启动 , 可能需要等待另一端上线 ; 如果 PC 端 hacktool 先启动 , 则需要等待 模拟器端 的 cmd 运行起来 ;

读取远程进程数据 : bool ReadData(Json::Value& root) , 读取远程进行中的数据信息 ;

向远程进程写出数据 :

  • 写出金币数据 : bool WriteGold(double gold)
  • 写出经验数据 : bool WriteExp(unsigned exp)

获取错误信息 : GetErrorString() , 网络通信并不稳定 , 期间可能出现各种问题 , 该方法用于获取错误信息 ;


CNetwork 类声明 :

#pragma once
#include <SDKDDKVer.h>
#include <afxwin.h>
#include <WinSock2.h>
#include <Windows.h>//此头文件和WinSock2头文件的顺序不可颠倒 Windows在后才行
#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;
};

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

CNetwork 类所在位置 :
在这里插入图片描述

文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。

原文链接:hanshuliang.blog.csdn.net/article/details/121197313

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。