小肩膀:零基础一站式安卓逆向,密码学/NDK/抓包/脱壳 视频+资料
本套课程零基础一站式安卓逆向(小肩膀),包含2021版课程及2022版课程。官方售价1000元,课程文件大小共计108.87G,文章底部附下载地址。
本课程旨在帮助零基础者系统性地掌握安卓逆向工程的核心知识。首先,通过深入学习安卓基础知识,为后续逆向实战奠定坚实基础。在Java层逆向实战中,学员将亲自动手进行逆向操作,理解应用层的工作原理,学完之后你可以达到中级安卓逆向工程师的水平,而且不少安全、爬虫工作都要求安卓逆向。
课程文件目录:零基础一站式安卓逆向 [108.87G]
零基础一站式安卓逆向2021
01.第一部分java语言详解
001.课程介绍.mp4
002.什么是安卓app逆向.mp4
003.windows(注意事项).mp4
004.windows(cmd).mp4
005.windows(环境变量).mp4
006.windows(terminal).mp4
007.java(jdk的安装与配置).mp4
008.java(java语言特点).mp4
009.java(第1个程序).mp4
010.java(语言的基础组成).mp4
011.java(注释).mp4
012.java(常用编码).mp4
013.java(cmd设置默认编码utf-8).mp4
014.java(idea的安装).mp4
015.java(转义字符).mp4
016.java(变量).mp4
017.java(数据类型).mp4
018.java(整数类型).mp4
019.java(浮点类型).mp4
020.java(字符型).mp4
021.java(布尔型).mp4
022.java(自动类型转换).mp4
023.java(强制类型转换).mp4
024.java(关键字和保留字).mp4
025.java(标识符).mp4
026.java(常量).mp4
027.java(算术运算符1).mp4
028java(算术运算符2).mp4
029.java(算术运算符练习).mp4
030.java(赋值运算符).mp4
031.java(关系运算符).mp4
032.java(逻辑运算符).mp4
033.java(逻辑运算符练习).mp4
034.java(三元运算符).mp4
035.java(运算符优先级).mp4
036.java(进制与位运算符).mp4
037.java(进制转换).mp4
038.java(hex编码).mp4
039.java(if语句).mp4
040.java(switch语句).mp4
041.java(while循环).mp4
042.java(for循环).mp4
043.java(break与continue).mp4
044.java(数组).mp4
045.java(数组遍历).mp4
046.java(值传递与引用传递).mp4
047.java(二维数组).mp4
048.java(数组练习).mp4
049.java(10进制转16进制代码实现).mp4
050.java(帮助文档的查阅).mp4
051.java(类和对象).mp4
052.java(对象创建过程).mp4
053.java(方法的定义和调用).mp4
054.java(方法的返回值和参数).mp4
055.java(方法传参机制).mp4
056.java(static).mp4
057.java(练习1).mp4
058.java(练习2).mp4
059.java(重载).mp4
060.java(可变参数).mp4
061.java(构造器).mp4
062.java(变量作用域).mp4
063.java(this).mp4
064.java(包).mp4
065.java(访问修饰符).mp4
066.java(封装).mp4
067.java(继承).mp4
068.java(父类构造器).mp4
069.java(super).mp4
070.java(继承练习).mp4
071.java(方法重写).mp4
072.java(代码块).mp4
073.java(多态1).mp4
074.java(多态2).mp4
075.java(动态绑定机制).mp4
076.java(equals).mp4
077.java(tostring).mp4
078.java(final).mp4
079.java(抽象类).mp4
080.java(什么是接口).mp4
081.java(接口细节).mp4
082.java(idea的配置).mp4
083.java(idea的其他功能).mp4
084.java(idea的快捷键1).mp4
085.java(idea的快捷键2).mp4
086.java(idea的模板).mp4
087.java(idea中你不知道的断点).mp4
088.java(idea中你不知道的调试).mp4
089.java(成员内部类).mp4
090.java(静态内部类).mp4
091.java(局部内部类).mp4
092.java(匿名内部类).mp4
093.java(枚举类).mp4
094.java(枚举类相关方法).mp4
095.java(注解).mp4
096.java(try-catch).mp4
097.java(throws与throw).mp4
098.java(包装类).mp4
099.java(字符串).mp4
100.java(字符串方法).mp4
101.java(字符串编码).mp4
102.java(stringbuffer).mp4
103.java(arrays.sort).mp4
104.java(arrays和system).mp4
105.java(biglnteger).mp4
106.集合.mp4
107.集合(collection).mp4
108.集合(list).mp4
109.集合(list的遍历).mp4
110.集合(arraylist).mp4
111.集合(vector).mp4
112.集合(双向链表).mp4
113.集合(linkedlist源码分析).mp4
114.集合(hashset).mp4
115.集合(数组链表).mp4
116.集合(hashset源码分析1).mp4
117.集合(hashset源码分析2).mp4
118.集合(hashset的输出顺序).mp4
119.集合(hashset扩容机制).mp4
120.集合(hashset练习).mp4
121.集合(linkedhashset).mp4
122.集合(map接口的特点).mp4
123.集合(map接口常用方法).mp4
124.集合(hashmap的遍历1).mp4
125.集合(hashmap的遍历2).mp4
126.集合(hashmap的遍历3).mp4
127.集合(hashtable).mp4
128.集合(properties).mp4
129.集合(treeset).mp4
130.集合(treemap).mp4
131.集合(collections工具类).mp4
132.集合使用的选择.mp4
133.泛型入门.mp4
134.泛型细节.mp4
135.自定义泛型类.mp4
136.自定义泛型接口.mp4
137.自定义泛型方法.mp4
138.泛型通配符.mp4
139.properties读配置文件.mp4
140.反射(快速入门).mp4
141.反射(class的获取方式).mp4
142.反射(哪些有class类对象).mp4
143.反射创建对象.mp4
144.反射操作属性.mp4
145.反射操作方法.mp4
146.反射(class类对象的其他方法).mp4
147.反射(打印类的结构信息).mp4
02.第二部分android基础
01.linux介绍.mp4
02.vmware的安装.mp4
03.ubuntu系统的安装.mp4
04.虚拟机快照.mp4
05.ubuntu系统的配置.mp4
06.vmware的三种网络连接.mp4
07.linux常用命令1.mp4
08.linux常用命令2.mp4
09.linux常用命令3.mp4
10.linux常用命令4.mp4
11.linux常用命令5.mp4
12.linux常用命令6.mp4
13.linux常用命令7.mp4
14.linux权限.mp4
15.linux目录结构.mp4
16.androidstudio4.2的安装.mp4
17.jadx的配置.mp4
18.jeb的配置.mp4
19.adb工作原理.mp4
20.adb常用命令.mp4
21.包名获取的几种方式.mp4
22.app界面控件的查看.mp4
23.logcat.mp4
24.apk基本结构.mp4
25.android目录结构.mp4
26.android系统编译(下载初始化包).mp4
27.android系统编译(同步指定版本源码).mp4
28.android系统编译(获取手机驱动).mp4
29.android系统编译(源码编译).mp4
30.刷机前置知识.mp4
31.刷机详解.mp4
32.android10的root.mp4
33.android开发入门.mp4
34.androidstudio工程目录结构.mp4
35.android程序执行入口.mp4
36.硬编码的定位.mp4
37.button.mp4
38.关于刷机的补充.mp4
39.关于安卓源码下载的补充.mp4
40.编译release版本的app.mp4
03.第三部分密码学探秘
01.密码学介绍.mp4
02.hex编码详解.mp4
03.base64编码.mp4
04.base64编码细节.mp4
05.消息摘要算法.mp4
06.md5算法.mp4
07.sha算法.mp4
08.mac算法.mp4
09.对称加密算法.mp4
10.des算法.mp4
11.des算法细节.mp4
12.desede算法.mp4
13.aes算法.mp4
14.关于填充方式的补充.mp4
15.非对称加密算法.mp4
16.rsa加解密.mp4
17.rsa细节.mp4
18.rsa密钥的转换.mp4
19.rsa_hex加解密.mp4
20.多种加密算法的常见结合套路.mp4
21.数字签名算法.mp4
22.webstorm与node.js的安装.mp4
23.cryptojs在不同运行环境下的区别.mp4
24.cryptojs(消息摘要算法).mp4
25.cryptojs(字符串解析).mp4
26.cryptojs(对称加密算法).mp4
27.cryptojs(对称加密算法细节).mp4
28.cryptojs(其他算法).mp4
29.js(rsa_pkcs1padding).mp4
30.js(给jsencrypt加密库添加nopadding填充).mp4
31.js数字签名算法.mp4
04.第四部分java层逆向实战
01.charles的安装与配置_转_标准.mp4
02.postern的安装与配置_转_标准.mp4
03.https的抓包_转_标准.mp4
04.http协议(url)_转_标准.mp4
05.http协议(get请求头)_转_标准.mp4
06.http协议(post请求头)_转_标准.mp4
07.httpcanary的安装配置与使用_转_标准.mp4
08.抓包原理详解1_转_标准.mp4
09.抓包原理详解2_转_标准.mp4
10.实战(某app算法分析)_转_标准.mp4
100.实战(提交数据乱码的定位方法)_转_标准.mp4
101.实战(非标准算法还原)_转_标准.mp4
102.免root+脱离pc使用frida_转_标准.mp4
103.实战(java层混淆_so入门)_转_标准.mp4
11.python和虚拟环境的安装.mp4
12.各种方式安装frida.mp4
13.frida-server的配置.mp4
14.实战(fridahook辅助算法分析)_转_标准.mp4
15.实战(某app的算法复现)_转_标准.mp4
16.实战(某app的协议复现_java)_转_标准.mp4
17.http_analyzer_v7的安装配置和使用_转_标准.mp4
18.实战(某app的协议复现_python)_转_标准.mp4
19.python_pyexecjs的中文问题_转_标准.mp4
20.实战(某app的协议复现_node.js)_转_标准.mp4
21.实战(某app的协议复现_易语言)_转_标准.mp4
22.post小结_转_标准.mp4
23.脱离pc使用frida_转_标准.mp4
24.app的简单防护(字符串加密)_转_标准.mp4
25.app的简单防护(反射调用相关类)_转_标准.mp4
26.关键代码快速定位1_转_标准.mp4
27.关键代码快速定位2_转_标准.mp4
28.关键代码快速定位3_转_标准.mp4
29.关键代码快速定位4_转_标准.mp4
30.关键代码快速定位5_转_标准.mp4
31.关键代码快速定位6_转_标准.mp4
32.关键代码快速定位7_转_标准.mp4
33.关键代码快速定位8_转_标准.mp4
34.关键代码快速定位9_转_标准.mp4
35.关键代码快速定位10_转_标准.mp4
36.关键代码快速定位11_转_标准.mp4
37.关键代码快速定位12_转_标准.mp4
38.关键代码快速定位13_转_标准.mp4
39.fridaapi(静态方法和实例方法的hook)_转_标准.mp4
40.fridaapi(函数参数和返回值的修改)_转_标准.mp4
41.fridaapi(构造方法的hook)_转_标准.mp4
42.fridaapi(对象参数的构造与修改)_转_标准.mp4
43.fridaapi(hashmap的打印)_转_标准.mp4
44.fridaapi(重载方法的hook)_转_标准.mp4
45.fridaapi(hook所有重载方法)_转_标准.mp4
46.fridaapi(主动调用java函数)_转_标准.mp4
47.fridaapi(函数栈的打印)_转_标准.mp4
48.fridaapi(获取和修改类的字段)_转_标准.mp4
49.fridaapi(内部类与匿名类的hook)_转_标准.mp4
50.fridaapi(枚举所有已加载的类与枚举类的所有方法)_转_标准.mp4
51.fridaapi(hook类的所有方法)_转_标准.mp4
52.fridaapi(java.registerclass)_转_标准.mp4
53.dx的使用_转_标准.mp4
54.baksmali与smali的使用_转_标准.mp4
55.apktool的使用_转_标准.mp4
56.apksigner的使用_转_标准.mp4
57.fridaapi(dex注入)_转_标准.mp4
58.fridaapi(hook枚举类)_转_标准.mp4
59.fridaapi(写文件_sd卡权限)_转_标准.mp4
60.fridaapi(java.cast)_转_标准.mp4
61.fridaapi(java.array)_转_标准.mp4
62.fridaapi(object数组的构建_可变参数)_转_标准.mp4
63.fridaapi(arraylist的主动调用)_转_标准.mp4
64.fridaapi(java.enumerateclassloaders)_转_标准.mp4
65.fridaapi(dexclassloader的hook)_转_标准.mp4
66.frida.exe的使用_转_标准.mp4
67.frida连接多设备多端口_转_标准.mp4
68.脚本开发(工具函数的封装)_转_标准.mp4
69.脚本开发(md5算法通杀hook)_转_标准.mp4
70.脚本开发(sha算法通杀hook)_转_标准.mp4
71.脚本开发(mac算法通杀hook)_转_标准.mp4
72.脚本开发(des算法通杀hook)_转_标准.mp4
73.脚本开发(3des算法通杀hook)_转_标准.mp4
74.脚本开发(aes算法的通杀hook)_转_标准.mp4
75.脚本开发(rsa算法的通杀hook)_转_标准.mp4
76.脚本开发(数字签名算法通杀hook)_转_标准.mp4
77.objection的安装_转_标准.mp4
78.objection(有手就能hook)_转_标准.mp4
79.objection(主动调用)_转_标准.mp4
80.objection(界面的跳转)_转_标准.mp4
81.objection(非标准端口与spawn)_转_标准.mp4
82.加固介绍_转_标准.mp4
83.objection暴力脱壳_转_标准.mp4
84.blackdex脱壳_转_标准.mp4
85.wallbreaker的使用_转_标准.mp4
86.让hook只在指定函数内生效_转_标准.mp4
87.frida自吐算法演示_转_标准.mp4
88.证书校验型app的抓包_转_标准.mp4
89.实战(某app算法逆向)_转_标准.mp4
90.实战(frida自吐算法的局限性)_转_标准.mp4
91.实战(逆向中需要注意的一些细节)_转_标准.mp4
92.实战(某app算法分析)_转_标准.mp4
93.实战(去强制升级)_转_标准.mp4
94.objection的补充_转_标准.mp4
95.免root使用frida-1_转_标准.mp4
96.免root使用frida-2_转_标准.mp4
97.关键代码快速定位的补充_转_标准.mp4
98.hook定位接口的实现类_转_标准.mp4
99.hook定位抽象类的实现类_转_标准.mp4
05.第五部分c语言详解
01.c与c++的关系.mp4
02.clion的安装与配置.mp4
03.helloworld.mp4
04.c语言基础组成(语言共性).mp4
05.常量.mp4
06.整型.mp4
07.浮点型.mp4
08.字符型.mp4
09.有符号数和无符号数.mp4
10.字符串.mp4
11.sprintf.mp4
12.布尔值.mp4
13.java类型与c语言类型.mp4
14.数据输入.mp4
15.数组.mp4
16.函数.mp4
17.指针入门.mp4
18.两种重要的运算符.mp4
19.指针常见错误.mp4
20.指针大小.mp4
21.指针与const.mp4
22.指针应用.mp4
23.数组指针.mp4
24.指针运算.mp4
25.函数参数的值传递.mp4
26.函数参数的引用传递.mp4
27.数组作为函数参数.mp4
28.函数指针.mp4
29.全局变量.mp4
30.静态变量.mp4
31.内存四区.mp4
32.模拟加密后的数据转hex编码.mp4
33.char指针与char数组的区别.mp4
34.内存操作.mp4
35.指针使用注意事项.mp4
36.多级指针.mp4
37.多级指针的应用.mp4
38.模拟加密字符串返回.mp4
39.结构体.mp4
40.结构体指针.mp4
41.小结.mp4
06.第六部分密码学进阶
01.学前须知_转_标准.mp4
02.c实现的md5算法的使用_转_标准.mp4
03.md5算法细节(明文的处理)_转_标准.mp4
04.字节序_转_标准.mp4
05.md5算法细节(m1-m16)_转_标准.mp4
06.md5算法细节(初始化常量)_转_标准.mp4
07.md5算法细节(md5transform)_转_标准.mp4
08.md5代码实现详解(明文的处理)_转_标准.mp4
09.md5代码实现详解(结果的计算)_转_标准.mp4
10.md5代码实现详解(md5transform)_转_标准.mp4
11.ida的基本使用_转_标准.mp4
12.ida中的md5(ida中的数值转换)_转_标准.mp4
13.ida中的md5(ida中的数据类型)_转_标准.mp4
14.ida中的md5(md5算法的识别)_转_标准.mp4
15.ida的常用操作_转_标准.mp4
16.ida算法识别插件_转_标准.mp4
17.ida算法识别插件(findhash)_转_标准.mp4
18.so层自吐算法_转_标准.mp4
19.ida插件(trace_natives)_转_标准.mp4
20.so层自吐算法升级版_转_标准.mp4
21.sha1算法细节_转_标准.mp4
22.sha1代码实现详解_转_标准.mp4
23.哈希算法的识别_转_标准.mp4
24.hmacmd5算法介绍_转_标准.mp4
25.hmacmd5算法细节_转_标准.mp4
26.hmacmd5算法实现详解_转_标准.mp4
27.des算法细节(子密钥生成)_转_标准.mp4
28.des算法细节(明文的运算)_转_标准.mp4
29.des的实现源码分析1_转_标准.mp4
30.des的实现源码分析2_转_标准.mp4
31.des的魔改_转_标准.mp4
32.分组加密的填充_转_标准.mp4
33.分组加密的模式(ecb)_转_标准.mp4
34.分组加密的模式(cbc)_转_标准.mp4
35.分组加密的模式(其他)_转_标准.mp4
36.3des算法细节_转_标准.mp4
37.aes特点_转_标准.mp4
38.aes算法细节(明文的运算1)_转_标准.mp4
39.aes算法细节(明文的运算2)_转_标准.mp4
40.aes算法细节(密钥的编排)_转_标准.mp4
41.aes的代码实现_转_标准.mp4
42.aes查表法详解_转_标准.mp4
43.openssl的aes实现_转_标准.mp4
44.openssl的evp使用_转_标准.mp4
45.aes和des的区别与联系_转_标准.mp4
07.第七部分ndk开发
01.ndk介绍.mp4
02.ndk工程与纯java工程的区别.mp4
03.第一个ndk工程.mp4
04.so中常用的log输出.mp4
05.ndk多线程初探.mp4
06.ndk多线程传参.mp4
07.ndk多线程取返回值.mp4
08.jni_onload.mp4
09.javavm.mp4
10.jnienv.mp4
11.so相关的几个概念.mp4
12.so函数注册.mp4
13.异常处理.mp4
14.多个cpp文件编译成一个so.mp4
15.编译多个so.mp4
16.so路径的动态获取.mp4
17.so之间相互调用.mp4
18.通过jni创建java对象1.mp4
19.通过jni创建java对象2.mp4
20.通过jni访问java属性.mp4
21.通过jni访问java数组1.mp4
22.通过jni访问java数组2.mp4
23.通过jni访问java方法1.mp4
24.通过jni访问java方法2.mp4
25.通过jni访问java方法3.mp4
26.通过jni访问java父类方法.mp4
27.内存管理(局部引用).mp4
28.内存管理(全局引用).mp4
29.子线程中获取java类1.mp4
30.子线程中获取java类2.mp4
31.init与initarray.mp4
32.oncreatenative化.mp4
08.第八部分so层逆向实战
01.实战(so逆向分析).mp4
02.枚举各种.mp4
03.实战(sohook导出函数).mp4
04.模块基址的几种获取方式.mp4
05.函数地址的计算.mp4
06.hook任意函数.mp4
07.有手就行的sohook.mp4
08.实战(某app的so逆向).mp4
09.实战(某app的so逆向).mp4
10.实战(某app的so逆向).mp4
11.实战(某app的so逆向).mp4
12.实战(某app的so逆向).mp4
13.实战(某app的so逆向).mp4
14.实战(hook过root检测).mp4
15.实战(某app的so逆向).mp4
16.实战(二级指针的处理).mp4
17.实战(jnitrace).mp4
18.ollvm字符串解密.mp4
19.sodump.mp4
20.so修复.mp4
21.修改函数数值参数和返回值.mp4
22.修改函数字符串参数.mp4
23.frida操作c语言结构体.mp4
24.frida构建字符串以及需要注意的细节.mp4
25.获取指针参数返回值.mp4
26.hook_dlopen.mp4
27.内存读写.mp4
28.arm汇编介绍.mp4
29.frida修改so函数代码.mp4
30.memory.patchcode.mp4
31.so层主动调用任意函数.mp4
32.hooklibc读写文件.mp4
33.jni函数的hook1.mp4
34.jni函数的hook2.mp4
35.主动调用jni函数.mp4
36.so层打印函数栈.mp4
37.二级指针的构造.mp4
38.如何确认native函数在哪个so.mp4
39.快速定位jni静态注册函数.mp4
40.快速定位jni动态注册函数.mp4
41.inlinehook.mp4
42.源码分析(art下的system.loadlibrary)1.mp4
43.源码分析(art下的system.loadlibrary)2.mp4
44.hook_initarray.mp4
45.hook_jnionload.mp4
46.hook_pthread_create.mp4
47.打印so层函数栈和debugsymbol.mp4
48.替换函数.mp4
49.hexdump.mp4
50.frida-trace.mp4
51.内存读写监控.mp4
52.常见frida检测方法1.mp4
53.常见frida检测方法2.mp4
54.frida检测补充.mp4
55.实战(某app的so逆向).mp4
56.实战(某app的so逆向).mp4
57.frida-gadget持久化介绍.mp4
58.androidstudio导入aosp源码.mp4
59.配置开机时创建自定义目录.mp4
60.创建文件类型selinux标签.mp4
61.为自定义目录关联文件类型标签.mp4
62.配置system_app访问标签文件的权限.mp4
63.配置untrusted_app访问标签文件的权限.mp4
64.frida-gadget集成到系统.mp4
65.系统源码的修改1.mp4
66.系统源码的修改2.mp4
67.系统源码的修改3.mp4
68.魔改系统的编译.mp4
69.魔改系统的刷机.mp4
70.frida-gadget管理app的开发.mp4
71.frida-gadget持久化成品.mp4
09.第九部分算法转发与unidbg
01.frida的python库使用(包名附加).mp4
02.frida的python库使用(pid附加).mp4
03.frida的python库使用(spawn方式启动).mp4
04.frida的python库使用(连接非标准端口和多个设备).mp4
05.frida与python的交互(send).mp4
06.frida与python的交互(recv).mp4
07.frida的rpc远程调用.mp4
08.frida算法转发1.mp4
09.frida算法转发2.mp4
10.frida算法转发3.mp4
11.外网服务部署.mp4
12.fiddler数据转发.mp4
13.补充.mp4
14.unidbg介绍.mp4
15.unidbg入门案例.mp4
16.unidbg(通过符号寻找函数地址的过程).mp4
17.unidbg(对传入的参数进行包装的过程).mp4
18.unidbg入门案例.mp4
19.unidbg入门案例.mp4
20.处理so调用系统java类.mp4
21.处理so调用其他so.mp4
22.unidbg入门案例.mp4
23.通过符号调用函数1.mp4
24.通过符号调用函数2.mp4
25.通过偏移调用函数.mp4
26.unidbg中的hook.mp4
27.hookzz.wrap.mp4
28.hookzz.instrument.mp4
29.参数的获取.mp4
30.hookzz.replace.mp4
31.原生unicornhook.mp4
32.打印调用栈.mp4
33.unidbg中的动态调试.mp4
34.监控内存读写.mp4
35.unidbgtrace1.mp4
36.unidbgtrace2.mp4
37.处理so调用自写java类1.mp4
38.处理so调用自写java类2.mp4
39.处理so调用自写java类3.mp4
40.unidbg实际案例.mp4
41.unidbg实际案例.mp4
42.unibdg实际案例.mp4
43.unibdg实际案例.mp4
44.unidbg实际案例.mp4
45.unidbg中的virtualmodule.mp4
46.处理so与系统的交互(文件访问).mp4
47.处理so与系统的交互(rootfs虚拟文件系统).mp4
48.处理so与系统的交互(环境变量).mp4
49.处理so与系统的交互(hooklistener).mp4
50.处理so与系统的交互.mp4
51.linux内核的syscall.mp4
10.第十部分抓包检测与hook抓包
01.抓包复习.mp4
02.常见的抓包检测.mp4
03.vpn检测1.mp4
04.vpn检测2.mp4
05.vpn检测3.mp4
06.httpsurlconnection的get和post请求.mp4
07.httpsurlconnection的自吐.mp4
08.httpsurlconnection的证书检测.mp4
09.httpsurlconnection证书检测的绕过.mp4
10.okhttp3的get和post请求.mp4
11.okhttp3的拦截器.mp4
12.okhttp3的自吐及快速定位.mp4
13.okhttp3的证书检测.mp4
14.okhttp3的certificatepinner.mp4
15.okhttp3证书检测的绕过1.mp4
16.okhttp3证书检测的绕过2.mp4
17.okhttp3混淆后的定位方法.mp4
18.okhttp3源码分析.mp4
19.java层ssl系统源码分析与自吐.mp4
20.jni层ssl系统源码分析.mp4
21.jni层ssl自吐1.mp4
22.jni层ssl自吐2.mp4
23.r0capture的使用.mp4
24.某app抓包实战.mp4
25.某app关键代码定位.mp4
26.某app抓包实战(证书dump与双向验证).mp4
27.某app抓包实战(服务端校验客户端).mp4
11.第11部分脱壳
01.加固与脱壳介绍.mp4
02.app加固的分类1.mp4
03.app加固的分类2.mp4
04.类加载器.mp4
05.双亲委派机制.mp4
06.fridahook中找不到类的原因.mp4
07.加固对hook的影响.mp4
08.art下的脱壳点.mp4
09.inmemorydexclassloader源码分析1.mp4
10.inmemorydexclassloader源码分析2(mcookie脱壳原理).mp4
11.inmemorydexclassloader源码分析3(opendexfilesfromoat).mp4
12.dexclassloader源码分析1.mp4
13.dexclassloader源码分析2.mp4
14.youpk脱壳原理.mp4
15.其他脱壳方法原理.mp4
16.打造自己的脱壳系统(fart脱壳组件源码分析).mp4
17.打造自己的脱壳系统(fart魔改和迁移至android10).mp4
18.打造自己的脱壳系统(android10上的报错修正).mp4
19.打造自己的脱壳系统(抽取加固脱壳方案).mp4
20.打造自己的脱壳系统(fart主动调用组件源码分析1).mp4
21.打造自己的脱壳系统(fart主动调用组件源码分析2).mp4
22.打造自己的脱壳系统(fart主动调用组件源码分析3).mp4
23.打造自己的脱壳系统(fart主动调用组件源码分析4).mp4
24.打造自己的脱壳系统(fart主动调用组件源码分析5)选修.mp4
25.打造自己的脱壳系统(fart魔改和迁移至android10).mp4
26.脱壳演示.mp4
27.dex重构.mp4
28.fart改进方案1.mp4
29.fart改进方案2.mp4
资料.zip
零基础一站式安卓逆向2022
01.安卓基础
001.开课交流.mp4
002.windows环境配置.mp4
003.cmd与环境变量.mp4
004.jdk的安装.mp4
005.jadx的简单使用.mp4
006.gda的简单使用.mp4
007.jeb的简单使用.mp4
008.windows注意事项_python的安装.mp4
009.第01天的答疑环节.mp4
010.第01天的答题有奖环节.mp4
011.androidstudio的安装与配置.mp4
012.adb的工作原理与配置.mp4
013.真机环境配置(刷机).mp4
014.真机环境配置(root).mp4
015.真机环境配置(其他).mp4
016.第02天的答疑环节.mp4
017.第02天的答题有奖环节.mp4
018.adb常用命令.mp4
019.logcat的使用.mp4
020.android扫盲.mp4
021.linux常用命令1.mp4
022.linux常用命令2.mp4
023.linux常用命令3.mp4
024.linux常用命令4.mp4
025.第03天的答疑环节.mp4
026.第03天的答题有奖环节.mp4
027.android常用目录.mp4
028.linux权限.mp4
029.androidstudio的工程目录.mp4
030.build.gradle与androidmanifest.xml.mp4
031.app执行入口.mp4
032.基本控件的使用(button).mp4
033.第04天的答疑环节.mp4
034.第04天的答题有奖环节.mp4
035.toast的使用.mp4
036.基本控件的使用(textview).mp4
037.通过硬编码定位字符串.mp4
038.基本控件的使用(edittext).mp4
02.java层逆向实战
039.抓包工具的分类.mp4
040.基本抓包环境配置.mp4
041.抓包工具证书的配置1.mp4
042.抓包工具证书的配置2.mp4
043.常见无法解密ssl的原因.mp4
044.第05天的答疑环节.mp4
045.第05天的答题有奖环节.mp4
046.httpcanary的安装配置与使用.mp4
047.r0capture的配置与使用.mp4
048.为什么charles还要配合socksdroid来使用.mp4
049.对称加密算法和rsa的介绍.mp4
050.抓包原理详解.mp4
051.数字签名算法与数字证书.mp4
052.http协议(url).mp4
053.http协议(协议头).mp4
054.第06天的答疑环节.mp4
055.第06天的答题有奖环节.mp4
056.app界面控件的查看.mp4
057.通过控件定位绑定的事件代码.mp4
058.人肉搜索字符串定位关键代码.mp4
059.传统关键代码定位方法的弊端.mp4
060.hook可以用来做什么.mp4
061.fridahook环境搭建.mp4
062.第07天的答疑环节.mp4
063.第07天的答题有奖环节.mp4
064.webstorm_nodejs_frida代码提示配置.mp4
065.frida-server的配置.mp4
066.fridahook普通方法和重载方法.mp4
067.fridahook获取参数值_java.cast向下转型.mp4
068.frida辅助app协议逆向分析1.mp4
069.frida辅助app协议逆向分析2.mp4
070.fridahook构造函数.mp4
071.第08天的小结.mp4
072.第08天的答疑环节.mp4
073.第08天的答题有奖环节.mp4
074.frida辅助app协议逆向分析补充.mp4
075.算法复现1.mp4
076.算法复现2.mp4
077.协议复现1.mp4
078.协议复现2.mp4
079.fiddler抓取pc应用数据包.mp4
080.从逆向案例中发现自身存在的问题.mp4
081.第09天的答题有奖环节.mp4
082.关键代码快速定位1.mp4
083.关键代码快速定位2.mp4
084.关键代码快速定位3.mp4
085.关键代码快速定位4.mp4
086.关键代码快速定位5.mp4
087.关键代码快速定位6.mp4
088.其他关键代码定位思路.mp4
089.安卓系统沙盒功能演示(打印函数调用关系).mp4
090.安卓系统沙盒功能演示(打印每一行指令).mp4
091.第10天的答疑环节.mp4
092.关键代码快速定位7.mp4
093.关键代码快速定位8.mp4
094.关键代码快速定位9.mp4
095.hook字符串构造函数存在的问题.mp4
096.系统源码中对于字符串构造函数的处理.mp4
097.关键代码快速定位10.mp4
098.关键代码快速定位11.mp4
099.关键代码快速定位12.mp4
100.关键代码快速定位13.mp4
101.第11天的答疑环节.mp4
102.第11天的答题有奖环节.mp4
103.静态方法和实例方法的hook.mp4
104.函数参数和返回值的修改.mp4
105.构造方法的hook.mp4
106.对象参数的构造与修改.mp4
107.hashmap的打印.mp4
108.重载方法的hook.mp4
109.hook方法的所有重载.mp4
110.主动调用.mp4
111.获取和修改类的字段.mp4
112.hook内部类与匿名类.mp4
113.jadx动态调试.mp4
114.第12天的小结.mp4
115.混淆函数的hook方法.mp4
116.枚举所有已加载的类.mp4
117.枚举类的所有方法.mp4
118.hook类的所有方法.mp4
119.java.registerclass.mp4
120.frida注入dex.mp4
121.frida写文件.mp4
122.java.cast.mp4
123.第13天的答题有奖环节.mp4
124.数组的构造.mp4
125.zip
125.可变参数的构造.mp4
126.arraylist的主动调用.mp4
127.hook动态加载的dex.mp4
128.让hook只在指定函数内生效.mp4
129.某app实战(过vpn检测).mp4
130.某app实战(去强制更新).mp4
131.路漫漫其修远兮_吾将上下而求索.mp4
132.第14天的答题有奖环节.mp4
133.hook定位接口的实现类.mp4
134.hook定位抽象类的实现类.mp4
135.frida.exe的使用.mp4
136.frida连接多个设备8.46.mp4
137.脱离pc使用frida.mp4
138.objection的安装.mp4
139.objection(有手就行的hook).mp4
140.objection的其他常见操作.mp4
141.objection不常使用的操作.mp4
142.objection的插件(wallbreaker).mp4
143.第15天的答疑环节.mp4
144.免root使用frida.mp4
145.安卓系统对应so平台的选择.mp4
146.免root和脱离pc使用frida.mp4
147.frida自吐算法演示.mp4
148.某app逆向实战.mp4
149.某app逆向实战.mp4
150.某app逆向实战.mp4
151.第16天的答疑环节.mp4
152.某app逆向实战.mp4
153.某app抓包分析.mp4
154.某app关键代码定位.mp4
155.某app算法逆向.mp4
156.某app非标准算法还原.mp4
157.java代码翻译js代码.mp4
158.第17天的答疑环节.mp4
03.密码学探秘
159.密码学介绍.mp4
160.h5的app逆向.mp4
161.hex编码.mp4
162.base64编码.mp4
163.base64编码细节.mp4
164.消息摘要算法.mp4
165.md5算法.mp4
166.第18天-sha算法.mp4
167.算法通杀(工具函数的封装).mp4
168.算法通杀(md5).mp4
169.算法通杀(sha).mp4
170.mac算法.mp4
171.算法通杀(mac).mp4
172.对称加密算法.mp4
173.des算法-1.mp4
174.加密模式.mp4
175.填充方式.mp4
176.des算法-2.mp4
177.desede算法.mp4
178.第19天的答疑环节.mp4
179.第19天的答题有奖环节.mp4
180.aes算法.mp4
181.des算法通杀hook.mp4
182.desede算法通杀hook.mp4
183.aes算法通杀hook.mp4
184.非对称加密算法.mp4
185.rsa密钥的解析.mp4
186.rsa的加解密.mp4
187.rsa的加密模式和填充方式.mp4
188.rsa密钥的转换.mp4
189.rsa算法的通杀hook.mp4
190.第20天的答疑环节.mp4
191.多种加密算法的常见结合套路.mp4
192.数字签名算法.mp4
193.数字签名算法的通杀hook.mp4
194.cryptojs(消息摘要算法).mp4
195.cryptojs(消息摘要算法的其他调用形式).mp4
196.cryptojs(字符串解析).mp4
197.cryptojs(对称加密算法-1).mp4
198.cryptojs(对称加密算法-2).mp4
199.第21天答疑环节.mp4
200.闲聊.mp4
201.cryotojs(其他算法).mp4
202.jsencrypt库的改写和使用.mp4
203.给jsencrypt库增加nopadding填.mp4
204.js数字签名库的使用.mp4
205.某app逆向实战(so入门).mp4
04.ndk开发
206.so入门.mp4
207.ndk介绍.mp4
208.第22天的答疑环节.mp4
209.ndk与java工程的区别.mp4
210.第一个ndk工程.mp4
211.so中常用的log输出.mp4
212.ndk多线程简介.mp4
213.jni_onload.mp4
214.javavm.mp4
215.jnienv.mp4
216.so相关的几个概念.mp4
217.第23天的小结.mp4
218.之前的内容小结.mp4
219.so函数注册.mp4
220.多个cpp文件编译成一个so.mp4
221.编译多个so.mp4
222.so路径的动态获取.mp4
223.so之间的相互调用1.mp4
224.so之间的相互调用2.mp4
225.第24天的小结.mp4
226.通过jni创建java对象.mp4
227.通过jni访问java属性.mp4
228.通过jni访问java数组.mp4
229.通过jni访问java方法1.mp4
230.callobjectmethoda的使用.mp4
231.通过jni访问java方法2.mp4
232.实战分析某so中的jni相关调用.mp4
233.第25天的答疑环节.mp4
234.通过jni访问java父类方法.mp4
235.内存管理(局部引用).mp4
236.内存管理(全局引用).mp4
237.子线程中获取java类1.mp4
238.子线程中获取java类2.mp4
239.init与initarray.mp4
240.oncreatenative化.mp4
05.密码学进阶
01.学前须知.mp4
02.c实现的md5算法的使用.mp4
03.md5算法细节(明文的处理).mp4
04.字节序.mp4
05.md5算法细节(m1-m16).mp4
06.md5算法细节(初始化常量).mp4
07.md5算法细节(md5transform).mp4
08.md5代码实现详解(明文的处理).mp4
09.md5代码实现详解(结果的计算).mp4
10.md5代码实现详解(md5transform).mp4
11.ida的基本使用.mp4
12.ida中的md5(ida中的数值转换).mp4
13.ida中的md5(ida中的数据类型).mp4
14.ida中的md5(md5算法的识别).mp4
15.ida的常用操作.mp4
16.ida算法识别插件.mp4
17.ida算法识别插件(findhash).mp4
18.so层自吐算法.mp4
19.ida插件(trace_natives).mp4
20.so层自吐算法升级版.mp4
21.sha1算法细节.mp4
22.sha1代码实现详解.mp4
23.哈希算法的识别.mp4
24.hmacmd5算法介绍.mp4
25.hmacmd5算法细节.mp4
26.hmacmd5算法实现详解.mp4
27.des算法细节(子密钥生成).mp4
28.des算法细节(明文的运算).mp4
29.des的实现源码分析1.mp4
30.des的实现源码分析2.mp4
31.des的魔改.mp4
32.分组加密的填充.mp4
33.分组加密的模式(ecb).mp4
34.分组加密的模式(cbc).mp4
35.分组加密的模式(其他).mp4
36.3des算法细节.mp4
37.aes特点.mp4
38.aes算法细节(明文的运算1).mp4
39.aes算法细节(明文的运算2).mp4
40.aes算法细节(密钥的编排).mp4
41.aes的代码实现.mp4
42.aes查表法详解.mp4
43.openssl的aes实现.mp4
44.openssl的evp使用.mp4
45.aes和des的区别与联系.mp4
06.so层逆向实战
01.实战(so逆向分析).mp4
02.枚举各种.mp4
03.实战(sohook导出函数).mp4
04.模块基址的几种获取方式.mp4
05.函数地址的计算.mp4
06.hook任意函数.mp4
07.有手就行的sohook.mp4
08.实战(某app的so逆向).mp4
09.实战(某app的so逆向).mp4
10.实战(某app的so逆向).mp4
11.实战(某app的so逆向).mp4
12.实战(某app的so逆向).mp4
13.实战(某app的so逆向).mp4
14.实战(hook过root检测).mp4
15.实战(某app的so逆向).mp4
16.实战(二级指针的处理).mp4
17.实战(jnitrace).mp4
18.ollvm字符串解密.mp4
19.sodump.mp4
20.so修复.mp4
21.修改函数数值参数和返回值.mp4
22.修改函数字符串参数.mp4
23.frida操作c语言结构体.mp4
24.frida构建字符串以及需要注意的细节.mp4
25.获取指针参数返回值.mp4
26.hook_dlopen.mp4
27.内存读写.mp4
28.arm汇编介绍.mp4
29.frida修改so函数代码.mp4
30.memory.patchcode.mp4
31.so层主动调用任意函数.mp4
32.hooklibc读写文件.mp4
33.jni函数的hook1.mp4
34.jni函数的hook2.mp4
35.主动调用jni函数.mp4
36.so层打印函数栈.mp4
37.二级指针的构造.mp4
38.如何确认native函数在哪个so.mp4
39.快速定位jni静态注册函数.mp4
40.快速定位jni动态注册函数.mp4
41.inlinehook.mp4
42.源码分析(art下的system.loadlibrary)1.mp4
43.源码分析(art下的system.loadlibrary)2.mp4
44.hook_initarray.mp4
45.hook_jnionload.mp4
46.hook_pthread_create.mp4
47.打印so层函数栈和debugsymbol.mp4
48.替换函数.mp4
49.hexdump.mp4
50.frida-trace.mp4
51.内存读写监控.mp4
52.常见frida检测方法1.mp4
53.常见frida检测方法2.mp4
54.frida检测补充.mp4
55.实战(某app的so逆向).mp4
56.实战(某app的so逆向).mp4
57.frida-gadget持久化介绍.mp4
58.androidstudio导入aosp源码.mp4
59.配置开机时创建自定义目录.mp4
60.创建文件类型selinux标签.mp4
61.为自定义目录关联文件类型标签.mp4
62.配置system_app访问标签文件的权限.mp4
63.配置untrusted_app访问标签文件的权限.mp4
64.frida-gadget集成到系统.mp4
65.系统源码的修改1.mp4
66.系统源码的修改2.mp4
67.系统源码的修改3.mp4
68.魔改系统的编译.mp4
69.魔改系统的刷机.mp4
70.frida-gadget管理app的开发.mp4
71.frida-gadget持久化成品.mp4
07.算法转发与unidbg
01.frida的python库使用(包名附加).mp4
02.frida的python库使用(pid附加).mp4
03.frida的python库使用(spawn方式启动).mp4
04.frida的python库使用(连接非标准端口和多个设备).mp4
05.frida与python的交互(send).mp4
06.frida与python的交互(recv).mp4
07.frida的rpc远程调用.mp4
08.frida算法转发1.mp4
09.frida算法转发2.mp4
10.frida算法转发3.mp4
11.外网服务部署.mp4
12.fiddler数据转发.mp4
13.补充.mp4
14.unidbg介绍.mp4
15.unidbg入门案例.mp4
16.unidbg(通过符号寻找函数地址的过程).mp4
17.unidbg(对传入的参数进行包装的过程).mp4
18.unidbg入门案例.mp4
19.unidbg入门案例.mp4
20.处理so调用系统java类.mp4
21.处理so调用其他so.mp4
22.unidbg入门案例.mp4
23.通过符号调用函数1.mp4
24.通过符号调用函数2.mp4
25.通过偏移调用函数.mp4
26.unidbg中的hook.mp4
27.hookzz.wrap.mp4
28.hookzz.instrument.mp4
29.参数的获取.mp4
30.hookzz.replace.mp4
31.原生unicornhook.mp4
32.打印调用栈.mp4
33.unidbg中的动态调试.mp4
34.监控内存读写.mp4
35.unidbgtrace1.mp4
36.unidbgtrace2.mp4
37.处理so调用自写java类1.mp4
38.处理so调用自写java类2.mp4
39.处理so调用自写java类3.mp4
40.unidbg实际案例.mp4
41.unidbg实际案例.mp4
42.unibdg实际案例.mp4
43.unibdg实际案例.mp4
44.unidbg实际案例.mp4
45.unidbg中的virtualmodule.mp4
46.处理so与系统的交互(文件访问).mp4
47.处理so与系统的交互(rootfs虚拟文件系统).mp4
48.处理so与系统的交互(环境变量).mp4
49.处理so与系统的交互(hooklistener).mp4
50.处理so与系统的交互.mp4
51.linux内核的syscall.mp4
08.抓包检测与hook抓包
01.抓包复习.mp4
02.常见的抓包检测.mp4
03.vpn检测1.mp4
04.vpn检测2.mp4
05.vpn检测3.mp4
06.httpsurlconnection的get和post请求.mp4
07.httpsurlconnection的自吐.mp4
08.httpsurlconnection的证书检测.mp4
09.httpsurlconnection证书检测的绕过.mp4
10.okhttp3的get和post请求.mp4
11.okhttp3的拦截器.mp4
12.okhttp3的自吐及快速定位.mp4
13.okhttp3的证书检测.mp4
14.okhttp3的certificatepinner.mp4
15.okhttp3证书检测的绕过1.mp4
16.okhttp3证书检测的绕过2.mp4
17.okhttp3混淆后的定位方法.mp4
18.okhttp3源码分析.mp4
19.java层ssl系统源码分析与自吐.mp4
20.jni层ssl系统源码分析.mp4
21.jni层ssl自吐1.mp4
22.jni层ssl自吐2.mp4
23.r0capture的使用.mp4
24.某app抓包实战.mp4
25.某app关键代码定位.mp4
26.某app抓包实战(证书dump与双向验证).mp4
27.某app抓包实战(服务端校验客户端).mp4
09.脱壳
01.linux介绍.mp4
02.vmware的安装.mp4
03.ubuntu系统的安装.mp4
04.虚拟机快照.mp4
05.ubuntu系统的配置.mp4
06.vmware的三种网络连接.mp4
07.安卓系统编译(下载初始化包).mp4
08.安卓系统编译(同步指定版本源码).mp4
09.关于安卓源码下载的补充.mp4
10.安卓系统编译(获取手机驱动).mp4
11.安卓系统编译(源码编译).mp4
12.刷机前置知识.mp4
13.刷机详解.mp4
14.加固与脱壳介绍.mp4
15.整体加固介绍.mp4
16.art下的脱壳点.mp4
17.inmemorydexclassloader源码分析1.mp4
18.inmemorydexclassloader源码分析2(mcookie脱壳原理).mp4
19.inmemorydexclassloader源码分析3(opendexfilesfromoat).mp4
20.dexclassloader源码分析1.mp4
21.dexclassloader源码分析2.mp4
22.youpk脱壳原理.mp4
23.其他脱壳方法原理.mp4
24.aosp源码导入到clion.mp4
25.fart源码分析.mp4
26.fart移植到安卓10-1.mp4
27.fart移植到安卓10-2.mp4
28.整体加固脱壳成品测试.mp4
29.抽取加固介绍.mp4
30.类加载器.mp4
31.双亲委派机制.mp4
32.加固对类加载器的影响.mp4
33.fart源码分析(遍历所有classloader).mp4
34.fart源码分析(遍历所有的类).mp4
35.fart源码分析(遍历类中的所有函数).mp4
36.类的加载和初始化流程.mp4
37.方法调用流程.mp4
38.fart源码分析(codeitem的保存).mp4
39.fart移植到安卓10-3.mp4
40.fart移植到安卓10-4.mp4
41.fart移植到安卓10-5.mp4
42.抽取加固脱壳成品测试.mp4
43.dex重构.mp4
44.fart改进方案.mp4
45.frida增强fart脱壳功能.mp4
46.其他加固形式.mp4
资料.zip
评论留言