【Android 逆向】Android 逆向通用工具开发 ( PC 端工具 hacktool 启动 main 函数分析 | hacktool 工程中的核心类 HackCommand 分析 )
文章目录
- 一、PC 端工具 hacktool 启动 main 函数分析
- 二、PC 端工具 hacktool 工程中的核心类 HackCommand 分析
一、PC 端工具 hacktool 启动 main 函数分析
将 hacktool.exe 启动起来后 , 会在 main
函数中执行 HackCommand
的 Prepare()
方法 , 准备工作完毕后 , 执行 HackCommand
的 Run()
方法 ;
// hacktool.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include <iostream>
#include "HackCommand.h"#define ADB_COMMAND "D:\\Changzhi\\dnplayer2\\adb.exe forward tcp:9527 tcp:9527"int main()
{system(ADB_COMMAND);HackCommand command;if (command.Prepare()) {command.Run();}return 0;
}//adb forward tcp:9527 tcp:9527
二、PC 端工具 hacktool 工程中的核心类 HackCommand 分析
准备阶段 : 对应 HackCommand
类的 Prepare()
方法 , 逆向调试前 ,先要做一些准备 , 如 :
- 建立网络连接
- 等待远程 cmd 程序响应
- 操作 adb 命令 , 将 adb 修改为 tcp 网络接口
运行阶段 : 对应 HackCommand
类的 Run()
方法 , 与用户命令进行交互 ;
模拟器检测 : HackCommand
类的 CheckEmulator()
方法 ;
每次交互时 , 显示文本界面 : HackCommand
类的 ShowInfo()
方法 ;
构造方法与析构方法如下 :
- 构造方法 :
HackCommand()
- 析构方法 :
~HackCommand()
HackCommand 类声明 :
#pragma once
#include "CNetwork.h"
class HackCommand
{public:HackCommand();~HackCommand();bool Prepare();void Run();void ShowInfo();
private:CNetwork m_network;
};
项目位置 :
【Android 逆向】Android 逆向通用工具开发 ( PC 端工具 hacktool 启动 main 函数分析 | hacktool 工程中的核心类 HackCommand 分析 )相关推荐
- 【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 )
文章目录 前言 一.网络初始化操作 二.PC 端工程核心业务逻辑 三.博客资源 前言 本篇博客重点分析 PC 端 hacktool 模块 ; 一.网络初始化操作 HackCommand::Prepar ...
- 【Android 逆向】Android 逆向通用工具开发 ( 静态库项目中的网络操作核心类 CNetwork 分析 )
文章目录 一.adabingo 静态库项目中的网络操作核心类 CNetwork 分析 一.adabingo 静态库项目中的网络操作核心类 CNetwork 分析 CNetwork 相关方法分析 : 等 ...
- pygame开发PC端微信打飞机游戏
pygame开发PC端微信打飞机游戏 一.项目简介1. 介绍本项目类似曾经火爆的微信打飞机游戏.游戏将使用Python语言开发,主要用到pygame的API.游戏最终将会以python源文件game ...
- 基于QT开发PC端文件加密工具
基于QT开发PC端文件加密工具 1.客户需求 某案子.该方案,通过外挂TF卡实现,本地教育资源的调取使用.按客户需求,把TF卡内的内容进行加密,并在软件中写好解密,确保资源文件只能在教育机中才能正常播 ...
- 关于Android 竖屏录制,在PC端播放被逆时针旋转了90度
更新: 事实上这是视频播放器的原因,使用自带播放器,win7上H264会被逆时针旋转90度,而win10上MPEG_4_SP会被逆时针旋转90度. 使用MediaRecorder录制视频,发现在PC端 ...
- 三星s窗口共享android,三星s窗口共享(SideSync pc端)
三星s窗口共享是一款samsung的共享软件,即sidesync pc端,主要可以帮助用户实现电脑和智能手机之间屏幕.窗口.数据共享,需要的就来下载吧. S窗口共享连接PC与移动设备的强大解决方案,使 ...
- android安卓远程协助控制电脑PC端
前提:界面xy已经变化 测试1: float y =0;float x = 0;@Overridepublic boolean onTouch(View v, MotionEvent event) { ...
- uniapp宽屏开发PC端方案,及衍生问题解决
需要在uniapp的pages.json文件中配置 "rpxCalcMaxDeviceWidth": 3840, // rpx 计算所支持的最大设备宽度,单位 px,默认值为 96 ...
- cocos creator开发pc端的浏览器适配问题
因为pc浏览器端不比手机端,手机分辨率除了ipad等特别的,一般只需要把背景图拉宽或者拉高一些,就能保证不留黑边,pc端浏览器可以随便拉,但是一般为了效果,浏览器界面再拉也不允许留黑边的,可以试试其他 ...
- python开发PC端桌面应用
项目场景: 很多情况下需要用很短的时间开发一款在windows上离线运行的小工具,以便解决一些现实问题.比如公司近期有个紧急项目,需要根据算法需求人工标注海量的地址信息,开发周期和工具易用性上都是有些 ...
最新文章
- 从城市治理到城市“智”理,AI 不仅是城市管理的“眼睛”
- 史上最详细版Centos6安装详细教程
- PC Lint 初学
- day06 : 01 Oracle 体系结构概念,内存结构,内存结构(服务器进程和用户进程)
- 爬取58二手数据.py
- 简述get 和 post 的主要区别——计算机网络
- Linux下查看CPU信息、机器型号等硬件信息
- php 原生 redis,php redis_php redis扩展_php redis使用 - Lane Blog
- @程序员,你还在加班写 Bug 吗?
- python 数据驱动接口自动化框架_用Python实现数据驱动的接口自动化测试
- overleaf换模板
- matlab的火山图,如何用EXCEL画一张帅气的火山图?
- 微弱光信号检测MATLAB,基于数字锁相放大器的微弱光电信号检测研究
- 在不同场景里,用户使用手机时的认知水平和操作绩效
- 5月末跟大家讲讲webpack(生日篇)
- linux网络编程常用头文件总结
- 2010提升你幽默感的语句
- AI-Powered Concierge App:如何在2018-2019年推出新的业务方式
- 〖产品思维训练白宝书 - 产品思维认知篇⑧〗- 产品经理 日常面临的问题有哪些?
- Macbook IDEA快捷键及相应的修改