文章目录

  • 一、PC 端工具 hacktool 启动 main 函数分析
  • 二、PC 端工具 hacktool 工程中的核心类 HackCommand 分析

一、PC 端工具 hacktool 启动 main 函数分析


将 hacktool.exe 启动起来后 , 会在 main 函数中执行 HackCommandPrepare() 方法 , 准备工作完毕后 , 执行 HackCommandRun() 方法 ;

// 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 分析 )相关推荐

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

    文章目录 前言 一.网络初始化操作 二.PC 端工程核心业务逻辑 三.博客资源 前言 本篇博客重点分析 PC 端 hacktool 模块 ; 一.网络初始化操作 HackCommand::Prepar ...

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

    文章目录 一.adabingo 静态库项目中的网络操作核心类 CNetwork 分析 一.adabingo 静态库项目中的网络操作核心类 CNetwork 分析 CNetwork 相关方法分析 : 等 ...

  3. pygame开发PC端微信打飞机游戏

    pygame开发PC端微信打飞机游戏  一.项目简介1. 介绍本项目类似曾经火爆的微信打飞机游戏.游戏将使用Python语言开发,主要用到pygame的API.游戏最终将会以python源文件game ...

  4. 基于QT开发PC端文件加密工具

    基于QT开发PC端文件加密工具 1.客户需求 某案子.该方案,通过外挂TF卡实现,本地教育资源的调取使用.按客户需求,把TF卡内的内容进行加密,并在软件中写好解密,确保资源文件只能在教育机中才能正常播 ...

  5. 关于Android 竖屏录制,在PC端播放被逆时针旋转了90度

    更新: 事实上这是视频播放器的原因,使用自带播放器,win7上H264会被逆时针旋转90度,而win10上MPEG_4_SP会被逆时针旋转90度. 使用MediaRecorder录制视频,发现在PC端 ...

  6. 三星s窗口共享android,三星s窗口共享(SideSync pc端)

    三星s窗口共享是一款samsung的共享软件,即sidesync pc端,主要可以帮助用户实现电脑和智能手机之间屏幕.窗口.数据共享,需要的就来下载吧. S窗口共享连接PC与移动设备的强大解决方案,使 ...

  7. android安卓远程协助控制电脑PC端

    前提:界面xy已经变化 测试1: float y =0;float x = 0;@Overridepublic boolean onTouch(View v, MotionEvent event) { ...

  8. uniapp宽屏开发PC端方案,及衍生问题解决

    需要在uniapp的pages.json文件中配置 "rpxCalcMaxDeviceWidth": 3840, // rpx 计算所支持的最大设备宽度,单位 px,默认值为 96 ...

  9. cocos creator开发pc端的浏览器适配问题

    因为pc浏览器端不比手机端,手机分辨率除了ipad等特别的,一般只需要把背景图拉宽或者拉高一些,就能保证不留黑边,pc端浏览器可以随便拉,但是一般为了效果,浏览器界面再拉也不允许留黑边的,可以试试其他 ...

  10. python开发PC端桌面应用

    项目场景: 很多情况下需要用很短的时间开发一款在windows上离线运行的小工具,以便解决一些现实问题.比如公司近期有个紧急项目,需要根据算法需求人工标注海量的地址信息,开发周期和工具易用性上都是有些 ...

最新文章

  1. 从城市治理到城市“智”理,AI 不仅是城市管理的“眼睛”
  2. 史上最详细版Centos6安装详细教程
  3. PC Lint 初学
  4. day06 : 01 Oracle 体系结构概念,内存结构,内存结构(服务器进程和用户进程)
  5. 爬取58二手数据.py
  6. 简述get 和 post 的主要区别——计算机网络
  7. Linux下查看CPU信息、机器型号等硬件信息
  8. php 原生 redis,php redis_php redis扩展_php redis使用 - Lane Blog
  9. @程序员,你还在加班写 Bug 吗?
  10. python 数据驱动接口自动化框架_用Python实现数据驱动的接口自动化测试
  11. overleaf换模板
  12. matlab的火山图,如何用EXCEL画一张帅气的火山图?
  13. 微弱光信号检测MATLAB,基于数字锁相放大器的微弱光电信号检测研究
  14. 在不同场景里,用户使用手机时的认知水平和操作绩效
  15. 5月末跟大家讲讲webpack(生日篇)
  16. linux网络编程常用头文件总结
  17. 2010提升你幽默感的语句
  18. AI-Powered Concierge App:如何在2018-2019年推出新的业务方式
  19. 〖产品思维训练白宝书 - 产品思维认知篇⑧〗- 产品经理 日常面临的问题有哪些?
  20. Macbook IDEA快捷键及相应的修改

热门文章

  1. MATLAB的非线性变换
  2. xmlspy2014 安装与破解
  3. Meshlab的基本使用
  4. JDK 7(Java SE Development Kit)全平台全版本安装包免费下载
  5. 教你制作纯净的,原生的WinPE环境【无桌面无任何添加剂】
  6. Java itext tiff转换pdf
  7. cfa英语不好的怎么学_英语不好能考CFA吗?看看他是怎么做到的
  8. 身份证识别项目(二)-- 3755个汉字的识别
  9. jdk18安装详细教程
  10. 使用YALMIP 求解LMI时遇到的问题