安卓逆向和手游辅助学习路线

APK逆向过程基础 一.APK的打包过程 了解apk的逆向过程首先需要了解apk包是怎么来的,都包括哪些内容,所以我会从apk的打包过程讲起。下面可以看到Android官网给出的一张apk打包的基本流程图:(蓝色格子是本人添加的) 从中可以梳理出apk打包的基本流程有如下7步: 1.打包资源文件 对象:Resource文件(res目录中的文件)、 Assets文件(assets... 阅读详情

安卓逆向学习路线,系统学习课咨询v:13140310004
一.安卓逆向基础(建议1周)

  1. 学习安卓逆向第一步必须先把环境搭建好,这是你学习安卓逆向的开始,环境搭建好后表示正式迈入安卓逆向。在环境安装的工程中会遇到很多细节上的问题。

  2. 第二步就是要了解我们要分析的是什么文件,很多0基础的同学都不知道安卓逆向分析的什么文件。我们要分析的是应用程序或者安装包(就是.apk文件),了解apk是怎么生成的以及如何安装到我们的手机里面,apk是怎么运行的,也是我们探讨的内容。

  3. 第三步如何逆向分析.apk文件,掌握apk反编译及回编译,完成这个操作使用的工具是apktool。

一.Java层逆向(建议3周)

  1. 掌握Java语法基础,达到能看懂Java代码。

  2. 了解smali语法,能看懂smali代码。

  3. 掌握逆向分析apk中常用的方法和技巧。

二.Native层逆向(建议4周)

  1. 了解安卓操作系统和四大组件。

  2. 了解NDK开发流程,自己编写案例练习。

  3. 掌握常用ARM汇编指令,达到能看懂ARM汇编指令。

  4. 掌握ida工具的使用,熟练使用ida进行各种操作

三.APK保护策略(建议1周)

  1. 了解Java代码混淆、资源混淆

  2. 掌握签名验证、文件校验、模拟器检测

  3. 本地验证、网络验证

  4. 案例练习

四.反调试与反-反调试(建议1周)

  1. 掌握常用反调试方法及过反调试技巧,比如关键文件检测、调试端口检测、进程名称检测、防附加、轮训检测TracerPid值、时间检测、信号检测等反调试。

  2. 掌握IDA过反调试思路

  3. 案例练习。

五.HOOK框架(建议2周)

  1. 掌握HOOK插件开发。

  2. 掌握Xposed、Substrate、Fridad等框架。

  3. 案例练习。

六.常见加密算法(建议2周)

  1. 掌握编码算法、消息摘要算法、对称加密算法(Java加密与解密的艺术)。

  2. 掌握非对称加密算法、数字签名算法。

七.协议加解密分析(建议4周)

  1. 了解客户端与服务器如何进行交互的(OSI模型、TCP/IP模型)。

  2. 掌握常用的抓包工具及环境配置,HTTP协议与HTTPS安全协议,数字证书、SSL证书检测(计算机网络与通信、信息安全工程师)。

  3. 案例练习。

八.文件结构(建议2周)

  1. 掌握DEX、ELF、XML、ARSC等文件结构。

  2. 自编写文件解析工具。

九.系统源码分析(建议2周)

  1. 了解安卓操作系统启动流程、Zygote启动流程。

  2. 掌握Dalvik虚拟机、ART虚拟机、SO加载流程。

十.加固与脱壳(建议4周)

  1. 了解dex文件整体加密、Dex代码抽取加密。

  2. 了解so文件整体加密、函数加密、区段加密、加壳、混淆。

  3. 分析通用脱壳机的实现原理及应用场景。

  4. 了解主流加固特点及对应的脱壳技巧。

十一.按键+内存(建议2周)

  1. 环境搭建,搜索内存数据,对内存数据进行读写操作。

  2. 市面上的模拟器辅助,有一部分就是通过搜索内存数据来找特征码,因为游戏中有的数据是不会发生变化的,我们选择这部分不变的数据作为特征码。通过特征码来搜索内存数据,找到特征码的地址,再通过特征码的地址+距离(偏移)来实现定位。

  3. 案例练习。

十二.篡改内存数据+注入技术+HOOK技术(建议4周)

  1. 掌握模块基地址获取、非注入式篡改数据、注入式篡改内存数据。

  2. 掌握注入技术原理(Ptrace注入、Zygote注入、静态感染ELF文件注入)。

  3. 掌握HOOK技术的实质,就是对函数进行重写(Inline HOOK、异常HOOK、导入表HOOK)。

  4. 掌握C++游戏逆向分析技巧。

  5. 案例练习。

十三.Lua游戏(建议4周)

  1. 掌握Lua游戏逆向分析流程,第一步查看lib文件夹的so文件就可以确定该游戏是不是Lua游戏,第二步如果是Lua游戏就在assets文件夹下查找lua脚本。

  2. Lua游戏功能实现都在Lua脚本,重点分析Lua脚本(Lua明文、LuaC、Luajit)。

  3. Lua文件加密与加密,内存dump Lua脚本,HOOK插件开发。

  4. Cocos2dx-Lua引擎源码分析

  5. 案例练习

十四.Unity 3D游戏(建议4周)

  1. 掌握Unity 3D游戏逆向分析流程,第一步查看lib文件下的so文件就可以确定该游戏是不是Unity 3D游戏,第二步如果是Unity 3D游戏就在assets文件下查找相应的文件。

  2. Unity 3D有两种框架(MONO框架、IL2CPP框架),MONO框架对应的游戏逻辑实现在dll文件,IL2CPP框架对应的游戏逻辑实现在libil2cpp.so文件。

  3. Unity 3D引擎源码分析。

  4. DLL文件处理,DLL混淆,DLL隐藏,DLL加密。

  5. 内存dump dll文件,HOOK插件开发,注入+HOOK。

  6. 案例练习

十五.游戏协议(建议2周)

  1. WPE环境搭建,拦截发送包和接收包,多截包对比分析封包数据。

  2. 分析喊话功能,找出加密规律,各种游戏功能封包拦截分析。

  3. 案例练习。

十六. 学习方法

  1. 看一遍教程后自己实战操作,养成做笔记的习惯。

  2. 注重基础,一定要把Java层和Native层搞懂。

  3. 学习中不要纠结细节,要学会抓大放小。

  4. 学完后自己画脑图,回顾学习的过程中那些不理解在花时间去看,此过程就是查漏补缺。

Android逆向分析 Android 逆向开发是指对已发布的 Android 应用进行分析和破解,以了解应用程序的内部工作原理,获取应用程序的敏感信息,或者修改应用程序的行为。Android应用 Java编写的,利用Android SDK编译代码,并并且把所有的数据和资源文件打包成一个APK(Android Package)文件这是一个后缀名为.apk的压缩文件,apk文件中包含了一个Anddroid应用程序的所有内容,是Android平台用于安装应用程序的文件。 阅读详情

相关推荐

apk逆向思路_安卓逆向和手游辅助学习路线

一.安卓逆向基础(建议1周)1. 学习安卓逆向第一步必须先把环境搭建好,这是你学习安卓逆向的开始,环境搭建好后表示正式迈入安卓逆向。在环境安装的工程中会遇到很多细节上的问题。2. 第二步就是要了解我们要分析的是什么文件,很多0基础的同学都不知道安卓逆向分析的什么文件。我们要分析的是应用程序或者安装包(就是.apk文件),了解apk是怎么生成的以及如何安装到我们的手机里面,apk是怎么运行的,也是我...

weixin_33146151的博客 2154

2024最新版Android逆向教程——第4天:真机环境的配置

工欲善其事必先利其器,本文详细讲解如何进行真机环境的配置

XAMO Lab|代码、调试与复盘笔记 1万+

手游端游辅助需要掌握那些语言

而要实现这些功能一般都需要先将外挂模块注入到目标进程(在android上可以利用系统的机制来达到不需要注入模块就能修改数据段,这个后面的文章会有介绍), 之后再通过直接写进程空间的方式修改数据, 可以通过patch代码或者动态hook的方式修改游戏逻辑。另外有时候IDA的基本功能不能满足分析的要求时需要我们自己来定制一些功能, 所以还需要了解IDC脚本的编写和使用一些现有的实用插件, 可以参考《IDA Pro权威指南(第2版)》的第十五章和第二十三章。但是针对不同语言编写的逻辑会有不同的修改方法。

douluo998的博客 2829

2024最新版Android逆向教程——第2天:dex反编译工具的安装和使用

学习了 dex 反编译工具的安装和使用,利用此一类工具,我们可以非常方便地反编译 apk 文件,还原出原始的 Java 代码,从而找到我们想要的核心逻辑。

XAMO Lab|代码、调试与复盘笔记 6万+

手游安全漏洞挖掘入门:从本地数据修改到网络协议分析

在软件安全领域,漏洞挖掘是理解系统脆弱性的核心方法。其基本原理在于识别软件在设计、实现或交互过程中存在的缺陷,这些缺陷可能被利用来绕过安全机制。从技术价值看,漏洞挖掘不仅是发现程序错误,更是培养系统性安全思维和攻防视角的关键训练。在应用场景上,移动应用尤其是手游,因其客户端-服务器架构和丰富的用户交互,成为学习漏洞挖掘的典型环境。本文聚焦于手游安全,通过分析客户端本地数据存储和网络通信协议两大常见攻击面,结合【Burp Suite】抓包工具和【Fiddler】等实践手段,详解如何发现如数据未加密、逻辑参数可

weixin_34025151的博客 388

Python爬虫项目(附源码)70个Python爬虫练手实例!

① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论④ 20款主流手游迫解 爬虫手游逆行迫解教程包⑤ 爬虫与反爬虫攻防教程包,含15个大型网站迫解⑥ 爬虫APP逆向实战教程包,含45项绝密技术详解⑦ 超300本Python电子好书,从入门到高阶应有尽有⑧ 华为出品独家Python漫画教程,手机也能学习。

lvaolan8888的博客 1310

native层 安卓_安卓逆向和手游辅助学习路线

一.安卓逆向基础(建议1周)1. 学习安卓逆向第一步必须先把环境搭建好,这是你学习安卓逆向的开始,环境搭建好后表示正式迈入安卓逆向。在环境安装的工程中会遇到很多细节上的问题。2. 第二步就是要了解我们要分析的是什么文件,很多0基础的同学都不知道安卓逆向分析的什么文件。我们要分析的是应用程序或者安装包(就是.apk文件),了解apk是怎么生成的以及如何安装到我们的手机里面,apk是怎么运行的,也是我...

weixin_39711721的博客 420

[1196]Android逆向工具【反射大师】脱壳实战

脱壳只是第一步,后面还有修改、调试、回编译,工作量都很大,以上就是脱壳环境搭建与脱某60壳实战的主要内容。壳确实脱了,但是没有修复步骤,比如修改Apk中的xml、程序入口等操作。这主要是由于不同的壳,修复步骤不同。分析代码这个步骤,完全是考验你的 Java 基本功 + 耐心,二者缺一不可。不过不要退缩,我们只要遵循一些技巧,就可以大幅减少工作量。由于分析过程比较繁琐,这里就不结合具体代码了,只做一些理论总结:1、从目标 API 开始入手,跟踪执行流程。

周小董 6483

安卓逆向 和 手游辅助 学习 路线

From:https://zhuanlan.zhihu.com/p/95915254 知乎:Android 逆向分析学习路线?:https://www.zhihu.com/question/25626303 入门篇 --- 学习Android安全和逆向开发的路线总结:https://www.52pojie.cn/thread-1065039-1-1....

墨鱼菜鸡 7531

空地多无人平台协同路径规划复现:从建模到Matlab仿真全解析

路径规划是机器人领域的核心基础技术,从单机避障到多平台协同,问题复杂度显著提升。空地协同规划融合无人机与无人车的异构优势,通过将地图分层建模为空中与地面栅格,并采用A*算法生成初始路径、B样条平滑以及改进遗传算法进行任务分配与时间同步优化,能够有效处理几何约束、运动学约束和避碰约束等。该技术广泛应用于区域巡逻、目标搜索、物资转运等任务场景,也是高校论文复现和工程仿真的常见课题。本文从问题建模、算法设计到Matlab代码结构,系统梳理了一套空地多无人平台协同路径规划的复现思路,同时给出坐标系校准、遗传算法收敛

weixin_32175665的博客 248

SYSU-MM01数据集评估避坑指南:从RGB/IR图像理解到Python评估脚本调优

本文详细解析了SYSU-MM01数据集在跨模态行人重识别(ReID)评估中的关键技巧与常见陷阱。从RGB/IR图像理解到Python评估脚本优化,提供了数据评估模式选择、single-shot/multi-shot差异分析、特征文件处理规范等实用指南,帮助研究者避开指标异常问题,提升评估效率与准确性。

weixin_29044713的博客 196

Unity 手游逆向从零到一:用 Il2CppDumper 把 IL2CPP 二进制还原成可读结构

从应用商店下载一个热门手游的安装包,解压后翻到 `lib` 目录,你会看到 `libil2cpp.so` 静静地躺在那里。把它拖进 IDA,屏幕上是一大片没有名字的函数和地址——这正是 IL2CPP 给逆向者出的难题。而 Il2CppDumper 这类 Unity 逆向工具存在的意义,就是帮你把这片"乱码"重新整理成类名、方法签名、字段偏移一应俱全的可读结构。接下来,我们就从零开始走一遍完整的 U

gitblog_00263的博客 927

如何配置 OpenClaw 使用免费搜索工具:摆脱付费 API 限制

本文介绍了如何配置OpenClaw使用免费搜索工具来替代付费API。主要内容包括:1)启用内置的web_fetch工具直接获取网页内容;2)创建自定义脚本聚合免费AI资讯源;3)配置其他免费网络工具。文章详细说明了配置步骤,推荐了多个优质免费AI资讯网站,并分析了该方案的优劣势。这种配置方式完全免费且灵活,特别适合预算有限的用户,能够在不依赖付费API的情况下获取所需信息。

dongdeaiziji的专栏 9813

python3ide安卓版下载官网

Python——一种解释型、面向对象、动态数据类型的高级程序设计语言,是人工智能首选的变成语言。Python可以应用于Web应用开发、网络爬虫、人工智能、数据处理、服务器运维工作等用python绘制一个笑脸。以下为GPT改写的资源下载网址(推荐官方网站直接下载):建议直接在官方网站下载注意选择需要安装的版本,要根据计算机的操作系统合理选择,本计算机是windows11,64位操作系统。点击“Download”后的链接直接下载对应版本的安装应用程序。

2401_86114424的博客 2346

Qt绘图库对决:QWT与QCustomPlot的实战选型指南

本文为Qt开发者提供了QWT与QCustomPlot两大绘图库的实战选型指南。文章从功能特性、性能资源、开发效率三大维度进行深度对比,并结合工业监控、科学计算、嵌入式设备等典型场景,给出了清晰的决策清单。对于需要专业科学图表(如极坐标、等高线图)的场景推荐QWT;对于追求高性能、实时性、快速开发及嵌入式部署的通用图表需求,QCustomPlot是更优选择。

alpha的博客 240

还在纠结二层交换机和三层交换机的区别?这篇文章帮你讲明白!

你好,这里是网络技术联盟站,我是瑞哥。公众号后台有小伙伴想要写一篇文章具体介绍一下二层交换机和三层交换机,此类的文章,之前写过几篇,今天瑞哥再写一篇,希望对大家有所帮助!

网络技术联盟站 4437

Unity3DTraining 项目游戏加密与破解研究指南:Unity 游戏逆向工具链与代码、资源加密防护方案

本文以 [Unity3DTraining](https://link.gitcode.com/i/864ba5395a9daea2645d8979590073d5) 仓库的 [Crack 加密与破解研究目录](https://link.gitcode.com/i/9215ac8dbd5dbe95a6ba94e9a49fc092) 为骨架,系统梳理 Unity 游戏攻防两端的实战工具箱:从 il2c

gitblog_00573的博客 233

人工智能大模型原理与应用实战:AI模型转换为API的步骤和方法

传统的开发模式下,构建复杂的软件系统是非常费时费力的,而通过云计算、微服务等技术手段可以实现快速部署、弹性扩展的能力。在这种背景下,越来越多的公司将重点转移到研发人员的产品思维上,希望能够将自己的AI模型转换为一个可供他人调用的API接口。但是对于许多从事AI领域的研发人员来说,如何将自己的AI模型转换为API是一个比较棘手的问题。在这篇文章中,作者将从AI模型转换为API的过程分为以下几个步骤:AI模型准备阶段——模型选择、数据准备、模型训练。

AI天才研究院 2598

高级程序员面试问题Python开发过哪些知名网站和游戏?,Python外包是如何转正网易的

*Facebook:**大量的基础库均通过Python实现的**Redhat:**世界上最流行的Linux发新版本中的yum包管理工具就是用Python开发的**豆瓣:**公司几乎所有的业务均是通过Python开发的**知乎:**国内最大的问答社区,通过Python开发(Quora)**春雨医生:**国内知名的在线医疗网站是用Python开发的除上面之外,还有等公司都在使用Python完成各种各样的任务。Python学习群631441315 ,群里有大量的PDF书籍、教程免费使用!

m0_60388261的博客 843

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(五)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包exp

慕羽★的博客 1510

人体分割笔记总结

人体分割 人体分割(human parsing),属于语义分割任务的子任务,旨在对人类图像进行像素级的是细粒度分割(例如,划分出身体部位和服装)。根据不同的场景,又可以分为单人人体解析(single-person human parsing)和多人人体解析(multi-person human parsing,或者 instance-level human parsing)。除此之外,按照处理媒介分类,还可以分为基于图像的人体解析和基于视频的人体解析。 对于人体解析任务,常用的度量指标包括 Pixel a

jacke121的专栏 4255

AndroidHook机制连简单实战都不会凭什么拿高薪,成为一名合格Android架构师

1.写在前面 Google在上周发布了Android Studio 3.0的正式版本,周四早晨在上班的地铁上就看到群里在沸沸扬扬的讨论关于3.0版本的各种坑,啊,不对,各种特性,到公司之后就迫不及待的更新了3.0版本,嗯,还算顺利,只遇到了一个坑,一切都在happy的进行着。 什么,你以为我想要写遇到的坑是什么,呵呵哒,我才不会告诉你,等等。。。手里的板砖先放下,一会说还不行吗,今天我们主要来聊聊如何在Android Studio 3.0上分析内存泄漏,文章的内容很简单,但是自己摸索还是需要一些时间的,所以

m0_66577313的博客 143

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

与网络安全相比,为什么只会Python很难找到工作?

前言作为一门广泛应用的编程语言,Python在众多领域中都有着不可忽视的地位。然而,对于那些寻求就业的程序员来说,仅仅掌握Python可能并不足以让他们轻松地找到一份理想的工作。本文将深入探讨为什么只会Python很难找到工作,以及分析在职程序员在Python岗位上可能会遇到的一些情况。Python的优势Python作为一种高级编程语言,具有简洁、易读、易于学习等特点。它在数据科学、人工智能、网络开发等领域都有广泛的应用。

QIANDXX的博客 1208

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

从鸿蒙开发聊聊聊聊程序员如何抓住新技术的红利

从鸿蒙开发聊聊聊聊程序员如何抓住新技术的红利最近从一些朋友和前同事的口中得知国内的大公司开始大规模招聘鸿蒙开发工程师了,我自己去确认了一下,确实如此,下面是某直聘App上面搜索出来的结果:国内的知名大公司, 比如小红书、美团、网易等等,都在做鸿蒙研发的储备招聘,后面肯定会有一堆小公司跟进如果说之前只是停留在新闻上的消息的话,那么现在是真金白银的开始砸钱招人了我建议大家如果平时有时间的话也可以去学习一下鸿蒙开发相关的技术,提前做技术储备。

xiangxueerfei的博客 1025

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

下一篇: 安卓应用逆向安全androidKiller使用与配置
那时雨_
博客等级 码龄7年 43粉丝 18原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值