这门课在补什么能力缺口

安卓逆向往往卡在“工具会用,但不懂底层逻辑”这一层:IDA 打开一个 so 文件,符号被抹掉,汇编代码堆在面前,读起来像天书;或者拿到一个 APK,想改个别参数、绕过个校验,却不知道该从 dex 改起,还是从 native 层下手,甚至不知道怎么快速定位关键函数。

这套体系课解决的核心问题,不是让你背几个命令,而是补齐“Python + 并发编程 + 爬虫思维 + 逆向思路”的综合能力。很多人以为自己缺的是 Fiddler 或 Jadx,实际上真正卡住的是:不会写自动化脚本去批量抓包分析、不会用多线程或协程去并发请求、不会读 Python 源码级别的装饰器和上下文管理器、更不知道如何把这些能力迁移到逆向场景里。课程从 Python 基础语法一路讲到多线程、多进程、协程异步,再延伸到网络爬虫的请求库进阶,最后落到逆向工程师的实际工作流上,目的是让你在面对一个陌生 APK 时,有完整的分析路径,而不是零散的点。

这套内容特别针对那些“学过一点 Python,但只会写几行小脚本”和“用过逆向工具,但不知道为什么要这么用”的学习者。它把 Python 从“脚本语言”提升到“工程化工具链”的高度,再让工程化能力服务于逆向分析本身。

建议先看哪几块、学完能独立做什么

如果你已经会基本语法,建议不要从 Python 解释器安装这样最基础的步骤开始,而是直接切入“循环控制语句”“类的特性”“enumerate 和 zip”“文件读写”“导包原理”“with 语句”“自制装饰器”这几个模块。这些是后续爬虫和逆向脚本的骨架,理解它们能帮你写出结构清晰、可维护的分析代码。

接下来重点看“多线程上锁”“进程和进程池”“协程异步”“多进程代理数据共享”。安卓逆向经常需要并发请求、批量解析响应、处理大量日志或分包数据,这些章节会直接决定你后续能不能写出高效的自动化工具,而不是用单线程死等。爬虫部分则建议精读“请求库基础”和“请求库进阶”,因为逆向中的抓包、重放、协议还原、参数构造,底层都是 HTTP 请求与响应的理解,requests 学透,后面面对复杂接口时也更有把握。

学完这套内容后,你应该能够独立完成:对一个 APK 进行基础结构分析;使用 Python 编写自动化脚本辅助逆向任务;理解并编写装饰器、上下文管理器、异步/并发工具;掌握网络请求的基本原理和常见反爬应对思路;在面对一个陌生安卓应用时,能给出清晰的逆向切入点和分析计划。

资料包里的视频和配套作业需要按顺序完成,尤其是作业讲解部分,很多思路会在讲题时才真正落地。建议边看边动手复现,不要只停留在看懂,要能把代码跑通、改通、拆通。

课程介绍

小肩膀.png 2024-1-28 14:14 上传 01.Python基础 00.逆向工程师就业培训班介绍.mp4 01.Python解释器安装.mp4 02.Pycharm安装与配置.mp4 05.循环控制语句.mp4 08.Python的类.mp4 09.Python类的基本特性.mp4 10.enumerate和zip.mp4 11.Python文件读写.mp4 12.Python导包.mp4 13.with的原理.mp4 16.自制装饰器.mp4 18.多线程上锁.mp4 19.进程和进程池.mp4 20.Python协程异步.mp4 22.作业讲解.mp4 23.多进程代理数据共享.mp4 02.网络爬虫入门 01.网络爬虫基本原理.mp4 03.requests请求库基础.mp4 04.requests请求库进阶.mp4 05.http

课程目录

小肩膀.png   2024-1-28 14:14 上传 01.Python基础 00.逆向工程师就业培训班介绍.mp4 01.Python解释器安装.mp4 02.Pycharm安装与配置.mp4 05.循环控制语句.mp4 08.Python的类.mp4 09.Python类的基本特性.mp4 10.enumerate和zip.mp4 11.Python文件读写.mp4 12.Python导包.mp4 13.with的原理.mp4 16.自制装饰器.mp4 18.多线程上锁.mp4 19.进程和进程池.mp4 20.Python协程异步.mp4 22.作业讲解.mp4 23.多进程代理数据共享.mp4 02.网络爬虫入门 01.网络爬虫基本原理.mp4 03.requests请求库基础.mp4 04.requests请求库进阶.mp4 05.httpx协议2.0和异步爬虫.mp4 06.aiohttp异步请求库.mp4 07.requests、httpx、aiohttp性能比较.mp4 09.xpath查找语法.mp4 10.正则表达式匹配.mp4 11.文字类爬虫案例.mp4 12.图片类爬虫案例.mp4 13.音乐类爬虫案例.mp4 03.JavaScript基础 01.为什么要学JavaScript.mp4 02.JavaScript介绍.mp4 04.Windows系统(注意事项).mp4 06.Windows系统(环境变量).mp4 07.WebStorm与Node.js的安装.mp4 10.变量.mp4 101.内置对象(Map).mp4 103.String的常用方法1.mp4 105.正则表达式(修饰符_量词).mp4 106.正则表达式(元字符).mp4 107.正则表达式进阶.mp4 108.字符串的常用方法2.mp4 109.模块化编程.mp4 11.常量.mp4 111.HTML表单.mp4 12.注释_关键字_保留字_标识符.mp4 13.数据类型(number和bigint).mp4 15.字符串.mp4 16.其他原始类型.mp4 18.算术运算符.mp4 19.算术运算符练习.mp4 20.自增和自减.mp4 22.赋值运算符.mp4 23.关系运算符.mp4 24.逻辑运符.mp4 26.隐式类型转换.mp4 27.if语句.mp4 28.if语句练习.mp4 29.switch语句.mp4 30.while循环.mp4 31.while循环练习.mp4 33.for循环注意事项.mp4 34.循环嵌套.mp4 36.函数介绍.mp4 37.函数定义的几种方式.mp4 38.函数的参数.mp4 39.函数的返回值.mp4 40.变量作用域.mp4 41.块级作用域.mp4 42.函数的作用域.mp4 43.程序调试.mp4 44.作用域链.mp4 46.匿名函数.mp4 47.对象介绍1.mp4 48.对象介绍2.mp4 49.对象字面量.mp4 50.对象练习.mp4 51.对象属性的遍历.mp4 52.对象的方法.mp4 54.原始类型与对象类型的区别.mp4 55.对象作为函数参数.mp4 56.函数传参机制.mp4 67.面向对象介绍.mp4 70.封装.mp4 71.继承.mp4 72.重写Object的toString方法.mp4 73.重写构造函数.mp4 74.多态.mp4 84.可选链操作符.mp4 88.练习(数组去重).mp4 89.高阶函数.mp4 90.数组遍历1.mp4 92.数组作为函数参数和返回值.mp4 93.arguments.mp4 94.可变参数和展开运算符.mp4 95.数组解构.mp4 96.数组练习.mp4 99.异常处理.mp4 05.JS逆向入门 07.Java语言详解 001.JDK的安装与配置.mp4 002.Java语言特点.mp4 004.Java语言的基础组成.mp4 005.注释.mp4 006.IDEA的安装与配置.mp4 007.转义字符.mp4 008.Java(变量).mp4 011.Java(浮点类型).mp4 012.Java(字符型).mp4 013.Java(布尔型).mp4 014.Java(自动类型转换).mp4 015.Java(强制类型转换).mp4 016.Java(关键字和保留字).mp4 018.Java(常量).mp4 019.Java(算术运算符1).mp4 020.Java(算术运算符2).mp4 022.Java(赋值运算符).mp4 023.Java(关系运算符).mp4 024.Java(逻辑运算符).mp4 025.Java(逻辑运算符练习).mp4 026.Java(三元运算符).mp4 027.Java(运算符优先级).mp4 031.Java(if语句).mp4 032.Java(switch语句).mp4 033.Java(while循环).mp4 036.Java(数组).mp4 038.Java(值传递与引用传递).mp4 040.Java(数组练习).mp4 042.Java(帮助文档的查阅).mp4 043.Java(类和对象).mp4 046.Java(方法的返回值和参数).mp4 047.Java(方法传参机制).mp4 048.Java(static).mp4 050.Java(练习2).mp4 051.Java(重载).mp4 052.Java(可变参数).mp4 053.Java(构造器).mp4 054.Java(变量作用域).mp4 055.Java(this).mp4 057.Java(访问修饰符).mp4 058.Java(封装).mp4 059.Java(继承).mp4 060.Java(父类构造器).mp4 061.Java(super).mp4 062.Java(继承练习).mp4 064.Java(代码块).mp4 067.Java(动态绑定机制).mp4 068.Java(equals).mp4 071.Java(抽象类).mp4 073.Java(接口细节).mp4 074.Java(成员内部类).mp4 076.Java(局部内部类).mp4 077.Java(匿名内部类).mp4 078.Java(枚举类).mp4 079.Java(枚举类相关方法).mp4 082.Java(throws与throw).mp4 085.Java(字符串方法).mp4 086.Java(字符串编码).mp4 087.Java(StringBuffer).mp4 089.Java(Arrays和System).mp4 091.集合.mp4 092.集合(Collection).mp4 093.集合(List).mp4 096.集合(Vector).mp4 097.集合(双向链表).mp4 099.集合(数组链表).mp4 100.集合(HashSet练习).mp4 101.集合(LinkedHashSet).mp4 102.集合(Map接口的特点).mp4 103.集合(Map接口常用方法).mp4 104.集合(HashMap的遍历1).mp4 105.集合(HashMap的遍历2).mp4 106.集合(HashMap的遍历3).mp4 107.集合(Hashtable).mp4 108.集合(Properties).mp4 109.集合(TreeSet).mp4 111.集合(Collections工具类).mp4 113.泛型入门.mp4 115.自定义泛型类.mp4 116.自定义泛型接口.mp4 118.泛型通配符.mp4 120.反射(快速入门).mp4 122.反射(哪些有Class类对象).mp4 123.反射创建对象.mp4 124.反射操作属性.mp4 125.反射操作方法.mp4 126.反射(Class类对象的其他方法).mp4 08.安卓基础 02.AndroidStudio的安装与配置.mp4 03.刷机前置知识.mp4 05.刷机详解2.mp4 06.pixel6刷机注意事项.mp4 07.pixel6刷入KernelSU.mp4 ├──环境 | ├──AndroidStudio | | ├──android-studio-2022.1.1.21-windows.exe 942.83M | | └──gradle-7.5-bin.zip 115.04M | ├──JetBrains全家桶 | | ├──CLion-2022.1.1.exe 601.70M | | ├──ideaIU-2022.1.1.exe 697.48M | | ├──PyCharm2022.2.3.exe 470.37M | | └──WebStorm-2022.1.1.exe 379.08M | ├──keypatch | | ├──keypatch-master.zip 1.35M | | ├──keypatch下载地址.txt 0.09kb | | ├──keystone-0.9.1-python-win64.msi 1.39M | | └──vcredist_x64.exe 6.86M | ├──Linux | | ├──ubuntu-20.04.2.0-desktop-amd64.iso 2.68G | | ├──VMware 17 Pro.exe 290.38M | | ├──VMware-workstation-full-16.1.1-17801498.exe 621.48M | | └──激活密钥.txt 0.09kb | ├──LSPosed | | ├──app-debug.apk 4.06M | | ├──LSPosed-v1.9.2-7024-zygisk-release.zip 2.35M | | ├──Shamiko-v0.7.4-188-release.zip 251.57kb | | └──Zygisk-Next-v4-0.8.1-111-release.zip 1.42M | ├──Windows | | ├──DiskGenius4.9.1-X64.zip 23.19M | | ├──HEU_KMS_Activator_v24.6.2.zip 7.38M | | ├──rufus-4.2.exe 1.37M | | └──zh-cn_windows_10_business_editions_version_22h2_updated_june_2023_x64_dvd_e1795b9e.iso 5.58G | ├──刷机 | | ├──blueline-drivers | | ├──KernelSU | | ├──sailfish-drivers | | ├──platform-tools_r33.0.2-windows.zip 6.01M | | ├──开发者oriole-sq1d.220205.004.x2.zip 2.25G | | ├──原版blueline-qp1a.191005.007.zip 1.68G | | ├──原版oriole-tp1a.221005.002.zip 2.31G | | └──原版sailfish-qp1a.191005.007.a3.zip 1.29G | ├──抓包 | | ├──lamda | | ├──charles-proxy-4.6.2-win64.msi 56.70M | | ├──ecapture-v0.5.3-android-aarch64-nocore.tar.gz 3.63M | | ├──ecapture-v0.5.3-android-aarch64.tar.gz 3.60M | | ├──FiddlerSetup.exe 6.52M | | ├──HttpCanary.apk 10.56M | | ├──iqiyi_20236.apk 38.46M | | ├──Move_Certificates-v1.9.zip 6.81kb | | ├──ProxifierSetup.exe 5.23M | | └──socksdroid-1.0.3.apk 770.79kb | ├──010Editor.zip 28.17M | ├──AIEnv.zip 7.09G | ├──apk查壳神器.exe 32.50kb | ├──ChromeSetup.exe 1.36M | ├──CyberChef_v9.37.3.zip 33.33M | ├──Everything-1.4.1.1009.x64.zip 1.58M | ├──frida-server-14.2.18-android-arm64 39.47M | ├──GDA4.06.zip 5.72M | ├──IDA7.6.zip 361.86M | ├──jadx-gui-1.4.7-with-jre-win.zip 55.59M | ├──jdk-8u131-windows-x64.exe 198.03M | ├──JEB_demo_4.28.1.202303082239_by_CXV.7z 336.85M | ├──MicrosoftEdgeSetup.exe 1.53M | ├──mysql-8.0.28-winx64.zip 211.74M | ├──node-v16.15.0-x64.msi 27.22M | ├──npp.8.3.3.Installer.x64.exe 4.23M | ├──python-3.8.6-amd64.exe 26.78M | ├──python-3.9.0-amd64.exe 26.85M | ├──QtScrcpy-win-x64-v1.9.0.zip 44.44M | ├──ShadowBot_Setup_5.9.20.exe 401.70M | ├──unidbg-master.zip 134.04M | ├──VSCodeUserSetup-x64-1.80.0.exe 88.86M | ├──wechat_devtools_1.06.2308310_win32_x64.exe 168.60M | └──字体反爬工具.rar 37.35M ├──课件