
+ ├── + PPT | + ├── + 01.安卓逆向安全2021_Java语言详解.pptx | + ├── + 02.安卓逆向安全2021_Android基础.pptx | + ├── + 03.安卓逆向安全2021_密码学探秘.pptx | + ├── + 04.安卓逆向安全2021_Java层逆向.pptx | + ├── + 05.安卓逆向安全2021_C语言详解.pptx | + ├── + 06.安卓逆向安全2021_密码学进阶.pptx | + ├── + 07.安卓逆向安全2021_NDK开发.pptx | + ├── + 08.安卓逆向安全2021_so层逆向实战.pptx | + ├── + 09.安卓逆向安全2021_算法转发与unidbg.pptx | + ├── + 10.安卓逆向安全2021_抓包检测与Hook抓包.pptx | + ├── + 11.安卓逆向安全2021_脱壳.pptx + ├── + 练手app | + ├── + d视红包.apk | + ├── + j日z江.apk | + ├── + q多多.apk | + ├── + r人网.apk | + ├── + y之家.apk | + ├── + y车.apk + ├── + 视频 | + ├── + 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.unidbg trace1.mp4 | | + ├── + 36.unidbg trace2.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 + ├── + 课件 + ├── + 01.第一部分 Java语言详解 | + ├── + 002课件.zip | + ├── + 009课件.zip | + ├── + 011课件.zip | + ├── + 013课件.zip | + ├── + 020-021课件.zip | + ├── + 022课件.zip | + ├── + 023课件.zip | + ├── + 025课件.zip | + ├── + 026课件.zip | + ├── + 027-028课件.zip | + ├── + 029课件.zip | + ├── + 030-035课件.zip | + ├── + 036-038课件.zip | + ├── + 039课件.zip | + ├── + 040课件.zip | + ├── + 041课件.zip | + ├── + 042课件.zip | + ├── + 043课件.zip | + ├── + 044课件.zip | + ├── + 045课件.zip | + ├── + 046课件.zip | + ├── + 047课件.zip | + ├── + 048课件.zip | + ├── + 049课件.zip | + ├── + 051课件.zip | + ├── + 052课件.zip | + ├── + 053-054课件.zip | + ├── + 055课件.zip | + ├── + 056课件.zip | + ├── + 057课件.zip | + ├── + 058课件.zip | + ├── + 059课件.zip | + ├── + 060课件.zip | + ├── + 061课件.zip | + ├── + 062课件.zip | + ├── + 063课件.zip | + ├── + 064课件.zip | + ├── + 065课件.zip | + ├── + 066课件.zip | + ├── + 067课件.zip | + ├── + 068课件.zip | + ├── + 069课件.zip | + ├── + 070课件.zip | + ├── + 071课件.zip | + ├── + 072课件.zip | + ├── + 073课件.zip | + ├── + 074课件.zip | + ├── + 075课件.zip | + ├── + 076课件.zip | + ├── + 077课件.zip | + ├── + 078课件.zip | + ├── + 079课件.zip | + ├── + 080-081课件.zip | + ├── + 089课件.zip | + ├── + 090课件.zip | + ├── + 091课件.zip | + ├── + 092课件.zip | + ├── + 093-094课件.zip | + ├── + 096课件.zip | + ├── + 097课件.zip | + ├── + 098课件.zip | + ├── + 099课件.zip | + ├── + 101课件.zip | + ├── + 102课件.zip | + ├── + 103课件.zip | + ├── + 104课件.zip | + ├── + 105课件.zip | + ├── + 107课件.zip | + ├── + 108课件.zip | + ├── + 109课件.zip | + ├── + 110课件.zip | + ├── + 111课件.zip | + ├── + 112课件.zip | + ├── + 113课件.zip | + ├── + 114课件.zip | + ├── + 115课件.zip | + ├── + 116-117课件.zip | + ├── + 118课件.zip | + ├── + 120课件.zip | + ├── + 121课件.zip | + ├── + 122-126课件.zip | + ├── + 127-128课件.zip | + ├── + 129课件.zip | + ├── + 130课件.zip | + ├── + 131课件.zip | + ├── + 133-137课件.zip | + ├── + 138课件.zip | + ├── + 139-146课件.zip | + ├── + 147课件.zip + ├── + 02.第二部分 Android基础 | + ├── + 22课件.zip | + ├── + 23课件.zip | + ├── + 33课件.zip | + ├── + 34课件.zip | + ├── + 35课件.zip | + ├── + 36课件.zip | + ├── + 37课件.zip + ├── + 03.第三部分 密码学探秘 | + ├── + 01课件.zip | + ├── + 02课件.zip | + ├── + 03-04课件.zip | + ├── + 05-13课件.zip | + ├── + 14-19课件.zip | + ├── + 20-21课件.zip | + ├── + 22-28课件.zip | + ├── + 29课件.zip | + ├── + 30课件.zip | + ├── + 31课件.zip + ├── + 04.第四部分 Java层逆向实战 | + ├── + 100-101课件.zip | + ├── + 102课件.zip | + ├── + 103课件.zip | + ├── + 10课件.zip | + ├── + 14课件.zip | + ├── + 15课件.zip | + ├── + 16课件.zip | + ├── + 18-19课件.zip | + ├── + 20课件.zip | + ├── + 21课件.zip | + ├── + 23课件.zip | + ├── + 24-25课件.zip | + ├── + 26-31课件.zip | + ├── + 32-36课件.zip | + ├── + 37-38课件.zip | + ├── + 39-50课件.zip | + ├── + 51-52课件.zip | + ├── + 53课件.zip | + ├── + 56课件.zip | + ├── + 57课件.zip | + ├── + 58-63课件.zip | + ├── + 64-65课件.zip | + ├── + 68-76课件.zip | + ├── + 77-81课件.zip | + ├── + 82-84课件.zip | + ├── + 85课件.zip | + ├── + 86课件.zip | + ├── + 87课件.zip | + ├── + 88课件.zip | + ├── + 89课件.zip | + ├── + 90课件.zip | + ├── + 91课件.zip | + ├── + 92课件.zip | + ├── + 93课件.zip | + ├── + 94课件.zip | + ├── + 95-96课件.zip | + ├── + 97课件.zip | + ├── + 98-99课件.zip + ├── + 05.第五部分 C语言详解 | + ├── + 01-15课件.zip | + ├── + 16课件.zip | + ├── + 17-22课件.zip | + ├── + 23-24课件.zip | + ├── + 25-27课件.zip | + ├── + 28课件.zip | + ├── + 29-30课件.zip | + ├── + 31课件.zip | + ├── + 32-34课件.zip | + ├── + 35课件.zip | + ├── + 36-37课件.zip | + ├── + 38课件.zip | + ├── + 39-40课件.zip + ├── + 06.第六部分 密码学进阶 | + ├── + 02课件.zip | + ├── + 03-10课件.zip | + ├── + 11-15课件.zip | + ├── + 16课件.zip | + ├── + 17-18课件.zip | + ├── + 19课件.zip | + ├── + 20课件.zip | + ├── + 21-22课件.zip | + ├── + 23课件.zip | + ├── + 24-26课件.zip | + ├── + 27-28课件.zip | + ├── + 29-30课件.zip | + ├── + 31课件.zip | + ├── + 37-41课件.zip | + ├── + 44课件.zip + ├── + 07.第七部分 NDK开发 | + ├── + 03-07课件.zip | + ├── + 08-10课件.zip | + ├── + 11课件.zip | + ├── + 12课件.zip | + ├── + 13-17课件.zip | + ├── + 18-19课件.zip | + ├── + 20课件.zip | + ├── + 21-22课件.zip | + ├── + 23-25课件.zip | + ├── + 26课件.zip | + ├── + 27-28课件.zip | + ├── + 29-30课件.zip | + ├── + 31课件.zip | + ├── + 32课件.zip + ├── + 08.第八部分 so层逆向实战 | + ├── + 01-07课件.zip | + ├── + 08-09课件.zip | + ├── + 10-11课件.zip | + ├── + 12-13课件.zip | + ├── + 14课件.zip | + ├── + 15-16课件.zip | + ├── + 17课件.zip | + ├── + 18课件.zip | + ├── + 19课件.zip | + ├── + 20课件.zip | + ├── + 21课件.zip | + ├── + 22-24课件.zip | + ├── + 25课件.zip | + ├── + 26课件.zip | + ├── + 27-30课件.zip | + ├── + 31课件.zip | + ├── + 32课件.zip | + ├── + 33-34课件.zip | + ├── + 35课件.zip | + ├── + 36课件.zip | + ├── + 37课件.zip | + ├── + 38-40课件.zip | + ├── + 41课件.zip | + ├── + 44课件.zip | + ├── + 45-46课件.zip | + ├── + 47-48课件.zip | + ├── + 49课件.zip | + ├── + 50课件.zip | + ├── + 51课件.zip | + ├── + 52-53课件.zip | + ├── + 54课件.zip | + ├── + 55-56课件.zip | + ├── + 69-71课件.zip + ├── + 09.第九部分 算法转发与unidbg | + ├── + 01-07课件.zip | + ├── + 08-10课件.zip | + ├── + 11课件.zip | + ├── + 12课件.zip | + ├── + 14.unidbg介绍.zip | + ├── + 18.unidbg入门案例.zip | + ├── + 19-20课件.zip | + ├── + 21课件.zip | + ├── + 23-24课件.zip | + ├── + 25课件.zip | + ├── + 26-28课件.zip | + ├── + 29课件.zip | + ├── + 30课件.zip | + ├── + 31课件.zip | + ├── + 32-33课件.zip | + ├── + 34课件.zip | + ├── + 35-36课件.zip | + ├── + 37-39课件.zip | + ├── + 40课件.zip | + ├── + 41课件.zip | + ├── + 42课件.zip | + ├── + 43课件.zip | + ├── + 44课件.zip | + ├── + 45课件.zip | + ├── + 46-49课件.zip | + ├── + 50课件.zip | + ├── + 51课件.zip + ├── + 10.第十部分 抓包检测与Hook抓包 | + ├── + 03-04课件.zip | + ├── + 05-09课件.zip | + ├── + 10-12课件.zip | + ├── + 13-14课件.zip | + ├── + 15-16课件.zip | + ├── + 17课件.zip | + ├── + 19课件.zip | + ├── + 20课件.zip | + ├── + 21-22课件.zip | + ├── + 23课件.zip | + ├── + 24-25课件.zip | + ├── + 26课件.zip | + ├── + 27课件.zip + ├── + 11.第11部分 脱壳 + ├── + 01-03课件.zip + ├── + 04-05课件.zip + ├── + 06课件.zip + ├── + 07课件.zip + ├── + 16课件.zip + ├── + 17课件.zip + ├── + 19-24课件.zip + ├── + 25课件.zip + ├── + 27课件.zip + ├── + 29课件.zip
阅读全文
常见问题
是否支持单个资源购买?
答:点击“立即购买”,即是单个资源购买。
开通VIP会员后,是否支持全部资源下载,如何开通VIP会员?
答:点击“升级VIP”按钮,支付完成后即可开通VIP会员,VIP会员支持全站课程免费下载。
链接失效怎么办?
答:联系客服QQ:904745566,获取最新下载链接。
原文链接:http://xpozhan.com/security/2315/,转载请注明出处。


评论0