1 k, `- H5 J% n1 q. ?' m: B5 @6 T+ P2 [5 {5 G/ V- ^5 v/ T
* O& i& G* l3 v& b
: W C( F" @" s* R' @
) N# G: B3 S( t) \9 H, T
001.课程介绍.mp4
, t! I9 D( T. F5 W3 D8 v! F5 R002.什么是安卓App逆向.mp4; ?6 x: E$ X5 r- j- k( ~( M: S
003.Windows(注意事项).mp4% D/ f5 Y8 u! Q( }
004.Windows(cmd).mp45 ]9 e' E! v: w, A2 U' V
005.Windows(环境变量).mp4
9 C8 a4 l, M# x" Q006.Windows(Terminal).mp4$ c+ H* Y' a& S: x; |( p
007.Java(JDK的安装与配置).mp4- w+ U! i! [3 ~- I! c
008.Java(Java语言特点).mp4
; \* @' Y7 f8 O- _009.Java(第1个程序).mp4
+ f/ C) f5 ?" s- L a# ]3 r010.Java(语言的基础组成).mp44 A: f- m- f0 t8 T
011.Java(注释).mp4
# y4 ~& y& i _3 G! A2 Y7 Z012.Java(常用编码).mp4# O9 J" d2 w2 G
013.Java(cmd设置默认编码UTF-8).mp4
* C9 O: m5 W4 M" v014.Java(IDEA的安装).mp4
; x% d1 M1 w4 u4 J# p4 T& ]015.Java(转义字符).mp4
3 v& M2 L' m# M- v016.Java(变量).mp4
: s4 L6 ]1 G- O) Y+ |9 |6 N017.Java(数据类型).mp4
5 d5 \2 H Z$ k- F# Q: k9 `! _7 A018.Java(整数类型).mp4
; c z1 |% \5 J7 s. o019.Java(浮点类型).mp4/ m/ @8 T) \5 }. f5 w' H* w
020.Java(字符型).mp43 \1 l2 n+ U0 Q( b- E% D _
021.Java(布尔型).mp44 i# c+ k! U0 T, S, R$ j
022.Java(自动类型转换).mp4. u5 t7 b- L! r
023.Java(强制类型转换).mp4
0 V0 ~3 A5 x7 M' T) l8 I+ b024.Java(关键字和保留字).mp4' r2 F1 [) l8 `/ A2 c E
025.Java(标识符).mp4 t/ v/ ?: L2 T0 d7 ?* [" _, S8 x
026.Java(常量).mp40 h9 p/ l/ {% y5 J) v# G
027.Java(算术运算符1).mp4
5 g8 F& f3 `) Z& N, {028Java(算术运算符2).mp47 V0 _$ R$ W2 Q9 n& j" o! _
029.Java(算术运算符练习).mp4
9 t. [6 n9 K: h) M4 r8 V _ T030.Java(赋值运算符).mp4# c' \2 v8 F. D+ d5 @3 s$ Y
031.Java(关系运算符).mp4! m) Y: q. y8 W+ @& Z/ Y- e
032.Java(逻辑运算符).mp46 E7 H. m. @- x- h$ L( J' n* U( \0 L4 b4 e
033.Java(逻辑运算符练习).mp47 g! r% l# P: g- m8 @: j
034.Java(三元运算符).mp4 R: i! r. C/ p( I! o8 F, H. |
035.Java(运算符优先级).mp4
7 B1 k0 ^& V* L) M036.Java(进制与位运算符).mp41 g: }, ~# R8 |3 N
037.Java(进制转换).mp42 _* _& l8 h* {5 b# c" j t
038.Java(Hex编码).mp42 T/ x7 s$ b: w- d# Y# B
039.Java(if语句).mp45 @: Y' [- n+ {; `
040.Java(switch语句).mp4( F7 r4 @! K5 e3 p
041.Java(while循环).mp4" b* Y2 ?1 w" X$ y7 A
042.Java(for循环).mp4* X: D* O" `+ m8 F# H% y
043.Java(break与continue).mp4! }! b# u# a( p' F; F9 S
044.Java(数组).mp45 ~& S" X5 ]2 n# y4 c, n5 h, Z
045.Java(数组遍历).mp4
- q- @2 M* J4 F046.Java(值传递与引用传递).mp4' {/ q1 D1 ^4 R4 P
047.Java(二维数组).mp4
. q- z6 D5 o1 Y- ]9 n4 k8 O9 U) A048.Java(数组练习).mp4
5 D+ J4 }9 \( A1 Q049.Java(10进制转16进制代码实现).mp4
1 b1 @8 p2 _+ f/ E6 k N7 a( O# u050.Java(帮助文档的查阅).mp4' M% P0 R* f2 `: f# t# C+ N
051.Java(类和对象).mp4
+ f3 n3 Z( W/ @) f052.Java(对象创建过程).mp4; ]0 K! m# G3 m$ e9 d* j. m
053.Java(方法的定义和调用).mp4
* G. i& p( q+ m3 P: k" g" q* e2 S/ V054.Java(方法的返回值和参数).mp4+ a$ K' _* g, u# B
055.Java(方法传参机制).mp4; G. t) l0 H# }" _$ X
056.Java(static).mp4) q7 G/ }/ i# m% T7 W2 D, w
057.Java(练习1).mp4: B4 x* V) \4 W+ a) O+ Y7 @( n
058.Java(练习2).mp4
: \/ Y% K4 p3 i X6 ^2 w5 e5 A059.Java(重载).mp4
' R, U7 G0 z6 r' M( ^060.Java(可变参数).mp4
$ _$ f+ j4 C+ f$ e' Z9 T061.Java(构造器).mp4
) V0 @) s) ^3 A0 C6 L062.Java(变量作用域).mp45 s3 W: @# G, f R/ T
063.Java(this).mp4/ J$ ]4 Y$ h3 n% e+ K
064.Java(包).mp40 A) s$ e1 K, _6 q! t
065.Java(访问修饰符).mp4
4 x4 G6 Q( u% r; @8 w# ~066.Java(封装).mp4
. [5 Y' Q5 g8 N- p6 Z/ X067.Java(继承).mp4! r0 |5 S$ l' y- z( j# M
068.Java(父类构造器).mp4
3 Y: ~" N, l E, D/ K7 u! h069.Java(super).mp4% I+ m T% P W! B* ^2 d
070.Java(继承练习).mp4
- M7 x; A; `* I$ g9 L6 D8 x071.Java(方法重写).mp4
$ T6 `- f4 C( v# g/ m3 w) ? z+ `072.Java(代码块).mp4
: r: I% ?+ s0 ]6 J073.Java(多态1).mp4
9 q, o! F5 \8 m! g5 f0 O074.Java(多态2).mp4- f& m' V2 _1 V
075.Java(动态绑定机制).mp4
( s" u9 J3 a1 ?% u076.Java(equals).mp4
& r1 H8 d( m# T077.Java(toString).mp4( Z9 m' C! E8 d5 O6 w5 @' ~
078.Java(final).mp4
. J+ b: p& _1 I9 K+ p, U079.Java(抽象类).mp4
" f6 [2 y- ~/ f- {; e! N5 X" v080.Java(什么是接口).mp40 s6 j" Y2 ]. l+ k" M( h: g
081.Java(接口细节).mp4
2 M0 F& K. L; W082.Java(IDEA的配置).mp4) a; K3 u3 M. s2 f
083.Java(IDEA的其他功能).mp4( j$ b7 O ?. r7 }( |/ n0 Y
084.Java(IDEA的快捷键1).mp4
1 [7 ^- e3 o5 W7 c: f5 [085.Java(IDEA的快捷键2).mp4# S9 q5 q ]: P: F8 y
086.Java(IDEA的模板).mp48 u5 K: N: b. [/ w8 `/ y
087.Java(IDEA中你不知道的断点).mp4
# o _* K4 o: N088.Java(IDEA中你不知道的调试).mp47 u3 P" j6 ^) o9 q# ]; h0 `; Y
089.Java(成员内部类).mp4
% n6 o9 M# K4 e. |4 d0 A9 Q090.Java(静态内部类).mp4
8 F3 a0 I/ v1 x, q: l091.Java(局部内部类).mp4
! ~- z! E9 i1 ^4 x8 y3 x092.Java(匿名内部类).mp4
3 L# g" D6 a) _; o% B093.Java(枚举类).mp4
2 R6 h3 r: ]9 q% j# ~094.Java(枚举类相关方法).mp42 A' [; d: \4 [6 e
095.Java(注解).mp4
% D* i4 t) _' E0 s5 N! H# }096.Java(try-catch).mp4
5 C; ~/ l' d# z" o097.Java(throws与throw).mp4
3 G& l( ?# m1 F! N2 | q098.Java(包装类).mp4
1 F$ Y/ ?' P4 q* o7 k; X099.Java(字符串).mp4% B, w3 k" r9 |4 U
100.Java(字符串方法).mp4
+ _- u! u0 V7 l; S2 I, E p8 g* R101.Java(字符串编码).mp4# [0 x3 W- a* y; k
102.Java(StringBuffer).mp4& S: Q5 }- t% o1 r& {- x8 q* r
103.Java(Arrays.sort).mp43 R$ \1 W8 r! }: v. E& ?: {/ r
104.Java(Arrays和System).mp4- s, @* `& K, `/ B
105.Java(Biglnteger).mp4
# e' { _! e; e9 L$ i& U106.集合.mp4
& O2 @; Y* s2 q, g; ]* p v107.集合(Collection).mp4
7 w T5 F+ W% ?108.集合(List).mp40 X. P+ W6 s. V* p! c- M5 {
109.集合(List的遍历).mp4
, O0 L) u$ Q# v& `" w8 z* [. Q110.集合(ArrayList).mp48 W: }% g& \ s1 t2 u; {2 P
111.集合(Vector).mp40 r' [* R, g; r0 h& R
112.集合(双向链表).mp4
$ V$ }' a8 b- Z$ b) V% K113.集合(LinkedList源码分析).mp4
: H* f9 x6 u; ]( @/ T* A' s. C114.集合(HashSet).mp4
3 _* N) R/ @. b% ]$ J# E# z, Q l- Q115.集合(数组链表).mp4
: k/ U: l$ o; x0 _1 E6 M116.集合(HashSet源码分析1).mp47 c7 p/ T/ t2 P( `& O
117.集合(HashSet源码分析2).mp42 o! A* ^! ?/ d, ]
118.集合(HashSet的输出顺序).mp4& r$ \- \6 o; q5 Z1 I
119.集合(HashSet扩容机制).mp4
1 a8 z1 v. `$ Y- L' j1 M, Q/ x3 `) R120.集合(HashSet练习).mp4+ J; F( y# ?9 ]8 L) r- s
121.集合(LinkedHashSet).mp4# N/ V/ v: w" |1 j9 Z) x
122.集合(Map接口的特点).mp4' ^" n- a. i+ ^+ J1 _1 L
123.集合(Map接口常用方法).mp4
, P, O) r2 x: c0 M/ b124.集合(HashMap的遍历1).mp4
A% {* ~( H* P125.集合(HashMap的遍历2).mp46 F6 w: V1 y" S F
126.集合(HashMap的遍历3).mp40 p5 P8 w3 q/ D& Y" Q$ W. ]
127.集合(Hashtable).mp4
& Q+ a6 S5 c9 o5 g- u9 d; ?128.集合(Properties).mp4
+ t$ U7 B2 ^/ j% s. f9 {7 Q8 \129.集合(TreeSet).mp4
8 v- ~; x- Q& ^! c8 c9 B6 r3 Y130.集合(TreeMap).mp4
# ]- u" x) _& G' G5 K131.集合(Collections工具类).mp4' }" C0 Y: a k* s- n( @4 i
132.集合使用的选择.mp4
! y+ X! R0 r5 }133.泛型入门.mp4$ n4 u: D5 g. h1 J, g
134.泛型细节.mp4
; \2 x% a9 |4 O( s! |135.自定义泛型类.mp4# U+ _& E0 v/ d2 X. _& j
136.自定义泛型接口.mp4
" p6 e a) e+ P+ ~1 k, g137.自定义泛型方法.mp4
2 ? x7 q1 J: j) Z138.泛型通配符.mp4; S5 r# w i: y; G1 T2 U
139.Properties读配置文件.mp4
: |1 `! A$ Y8 e( I1 M% r140.反射(快速入门).mp4
7 o: ^7 z1 k9 X9 N141.反射(Class的获取方式).mp4
0 m4 B" l4 [1 C142.反射(哪些有Class类对象).mp4
! B* O# L* F/ k( t! e+ y/ t3 ?) K143.反射创建对象.mp4
. m6 E4 N+ T2 v \144.反射操作属性.mp48 b. `9 j- i' x0 ^
145.反射操作方法.mp4
# c& M* J6 w, f146.反射(Class类对象的其他方法).mp47 f \% a3 r- ?! W
147.反射(打印类的结构信息).mp4( S/ F" i6 T9 K" U# ?0 d3 u
01.C与C++的关系.mp4- V5 u; G8 n) a% x5 ]
02.CLion的安装与配置.mp4: s$ F; Y# ]" s5 J
03.HelloWorld.mp4
1 s) y; r& A+ F9 ?; y: n* K04.C语言基础组成(语言共性).mp4
, O; [, F ?8 F3 G$ H8 ^05.常量.mp4
6 ~ w( |3 o+ w1 f3 E( `4 p* w06.整型.mp4
8 [0 Z1 O/ D2 B07.浮点型.mp4- I+ Q% [6 K/ _2 K
08.字符型.mp4' l+ `! s5 x+ N7 Q0 H2 g! W
09.有符号数和无符号数.mp4
$ q4 x; I- x* F$ @: |2 q10.字符串.mp41 z% p0 E# Z- z# T* d* x4 M& T# G4 i
11.sprintf.mp4
; U' v6 e7 S e: x& Z12.布尔值.mp4
% s: p) i& j1 F" B% s13.Java类型与C语言类型.mp4
6 m& T; N# A0 |- h( S* z* q14.数据输入.mp4% q2 {* I1 C" I7 ~; V
15.数组.mp4
) z7 k, H8 ?% n' T6 g16.函数.mp4* A9 G9 g3 l6 P! ]5 _
17.指针入门.mp4
# l7 Y* F' O% S, Q+ N# w8 |' ~18.两种重要的运算符.mp4
, G4 K9 z( ?6 {19.指针常见错误.mp4% u) d" n) m b
20.指针大小.mp4
+ a7 p: |/ G: O! }' Z! q5 |21.指针与const.mp4
v/ W0 }; g7 U$ ?+ m. r22.指针应用.mp4
8 \, I3 |* _. f, n) B7 e23.数组指针.mp4
% }! _0 _% J8 m b2 G# x6 S3 e24.指针运算.mp4& C$ }# C5 w3 `. J7 u, b8 c" X
25.函数参数的值传递.mp4# N: i) Y# B& y8 ^
26.函数参数的引用传递.mp4+ O+ u- L9 @3 R' K/ y& Q
27.数组作为函数参数.mp4# Q! ~1 ]4 z* U O5 t
28.函数指针.mp4' b+ q4 C, r) x' o
29.全局变量.mp4
1 ]0 a d; |- Y. O3 Y9 {' Z3 _$ ?9 |30.静态变量.mp4# q1 S/ |% ^3 U- b$ ~7 t
31.内存四区.mp4$ [, W5 o. v) I0 t) L& L
32.模拟加密后的数据转Hex编码.mp4
7 _, k* V% ^+ k( C, R) M33.char指针与char数组的区别.mp4
$ y7 [: ^ \3 [34.内存操作.mp4
6 C1 F% X1 P0 Y- P7 k. u& }35.指针使用注意事项.mp4
! Q7 Z; L- G3 K8 W9 v5 Z' Z& ]/ `" d36.多级指针.mp4
3 m) c# `1 X1 o, r' n2 R/ R- W37.多级指针的应用.mp43 j. M" r# g* |# I8 [9 D: U9 i
38.模拟加密字符串返回.mp4
1 ?2 k/ @, r6 S/ k( u$ e' {39.结构体.mp4' M9 K3 }1 L1 v2 j- h* m# W6 c
40.结构体指针.mp40 M2 B1 c; I+ x( r) T7 F
41.小结.mp4
9 h0 b0 ^2 }% d5 u" z: ]! y# X001.开课交流.mp44 |8 b% a) f" t: \( Q& ?5 `
002.Windows环境配置.mp4. ~$ D6 l. j5 E' s+ t3 ~! i' b
003.cmd与环境变量.mp4
9 R9 i9 o' ]7 T8 N004.jdk的安装.mp48 b; O% W- e- U: z2 l" u, O
005.jadx的简单使用.mp4
7 l; b0 e+ G7 d4 R006.gda的简单使用.mp4
% J2 k3 L% }4 F$ y007.jeb的简单使用.mp4
4 I+ f) F0 w3 p5 A3 H6 I' O! b& }008.Windows注意事项_Python的安装.mp4; J7 @8 M i5 \0 a/ q
009.第01天的答疑环节.mp4( T6 J' O! h: ~/ W* m7 {3 h
010.第01天的答题有奖环节.mp4
: z# N4 `( `1 P# a0 b011.AndroidStudio的安装与配置.mp4+ R: L% g$ z) I" {
012.adb的工作原理与配置.mp44 ]( R( C( N; `/ Q4 A: M
013.真机环境配置(刷机).mp4
1 P" j4 r& c: }. f3 B: d3 P014.真机环境配置(root).mp4
8 k' s; ~, M$ K! v2 A" ~7 E8 h015.真机环境配置(其他).mp4
7 Z; n; R4 ^3 Y P( C% ^016.第02天的答疑环节.mp46 F) N" j9 b" v5 z3 l8 G* D1 g
017.第02天的答题有奖环节.mp48 q P) L% F# S8 Y% }+ q0 j* d
018.adb常用命令.mp4
; r+ ]9 v3 K+ y1 Q/ a019.logcat的使用.mp4( m" {/ [6 A" S
020.Android扫盲.mp4 ^/ u: _( Z% n* _
021.Linux常用命令1.mp4$ j; S: U7 [2 \: c
022.Linux常用命令2.mp4( M1 \$ }0 @% e. y
023.Linux常用命令3.mp44 h- s' R) F* x7 r& L! P+ G5 ~
024.Linux常用命令4.mp44 R$ {& v( q6 q3 z* d* W& z3 @
025.第03天的答疑环节.mp47 j' q( B! `2 M+ `; F' e" p0 Y
026.第03天的答题有奖环节.mp4
- y+ L, s/ f; Y, i8 n027.Android常用目录.mp43 S5 ^$ r9 t) y! @4 A5 w3 A( L7 @
028.Linux权限.mp4' N9 ?& B% [: J) B/ m% {1 M f% w9 s
029.AndroidStudio的工程目录.mp4
/ l. i, K; D" N030.build.gradle与AndroidManifest.xml.mp4
$ n" w w! O9 J! ?031.app执行入口.mp4
* ~1 k1 D3 A4 E! D' g; R/ D032.基本控件的使用(button).mp47 T% C' f; X# s! q/ J0 k5 K |
033.第04天的答疑环节.mp44 `: W! \* y3 S4 f1 @
034.第04天的答题有奖环节.mp4( U% `: p1 M1 ~! o2 U6 k
035.Toast的使用.mp4
) U; o/ z# U( }036.基本控件的使用(TextView).mp4
K! s# ?, b$ C, o6 Y, W0 D& I7 F9 f037.通过硬编码定位字符串.mp4
/ K1 i. C6 J5 H/ I, \1 w038.基本控件的使用(EditText).mp42 t; Z5 x% ]2 O8 ^# @& B8 D+ Q
039.抓包工具的分类.mp4/ B$ P$ r7 @9 B k
040.基本抓包环境配置.mp4
( O9 R2 A0 Y7 |5 g) i! a041.抓包工具证书的配置1.mp4% _; p* m0 N9 Q7 i! F4 {9 n s
042.抓包工具证书的配置2.mp4
2 q0 s T7 w3 M/ b7 D/ Z9 r* a043.常见无法解密SSL的原因.mp4
7 a' g2 [7 z% @( M ^" {) M044.第05天的答疑环节.mp4 b* W+ x4 d1 ~ v9 a+ }) F; C
045.第05天的答题有奖环节.mp4
# T' f# Y) j' H+ ^2 J9 s$ t; R046.HttpCanary的安装配置与使用.mp4
0 i$ E3 D/ o* t# e' Y( K047.r0capture的配置与使用.mp4 A) Y8 {4 z; w# M$ { O; B9 q
048.为什么Charles还要配合socksdroid来使用.mp4) h3 H& H$ T8 S+ j s
049.对称加密算法和RSA的介绍.mp4; o) R) X( b. G, e/ G
050.抓包原理详解.mp4) L8 L1 j6 t* [2 y
051.数字签名算法与数字证书.mp4
r; r, q1 A3 r$ j. n052.HTTP协议(URL).mp42 N0 I3 R$ L6 T$ e3 w
053.HTTP协议(协议头).mp4) s* Z6 X1 Z) W$ F
054.第06天的答疑环节.mp4# `( w- |: S w7 S* ?
055.第06天的答题有奖环节.mp4
- C. d8 [" d" b5 e+ K8 R! L% N056.app界面控件的查看.mp47 w8 j7 |7 G2 n5 R6 {% k' Y! F3 v% F5 E
057.通过控件定位绑定的事件代码.mp44 u7 o* ]7 Z |: a
058.人肉搜索字符串定位关键代码.mp4+ {' P, p- y- e5 e* s$ s! X
059.传统关键代码定位方法的弊端.mp4
1 a9 o/ S8 V7 j* I060.HOOK可以用来做什么.mp4* A4 Q# o2 K+ ~- m* O
061.FridaHook环境搭建.mp4! s$ L- {' M" K; H
062.第07天的答疑环节.mp4* p9 s- j+ S1 _! D8 j3 S
063.第07天的答题有奖环节.mp4, B6 K0 ]6 G- Y/ r. P& Q' F( o! C
064.webstorm_nodeJs_Frida代码提示配置.mp4' T+ n, }- ]- U7 P' N. ~6 p
065.frida-server的配置.mp45 J/ z$ v8 j# j) _8 d) x$ Y
066.FridaHook普通方法和重载方法.mp4
: b: v0 o3 A' z( l3 i. |067.FridaHook获取参数值_Java.cast向下转型.mp4* t4 j4 n, F8 r; W: l4 Y; W
068.Frida辅助app协议逆向分析1.mp4
9 B- x3 u) [& G G" Z3 T( S d069.Frida辅助app协议逆向分析2.mp4
% @) l% ?! M: O* E070.FridaHook构造函数.mp4
7 l6 E0 Q( ?2 s/ B$ s- J+ M071.第08天的小结.mp4
% {! T) I) e* f, L8 ^072.第08天的答疑环节.mp48 `% F) ^& n N8 u
073.第08天的答题有奖环节.mp4) l) Q; F2 c, B* Y4 d1 ]" Q; P
074.Frida辅助app协议逆向分析补充.mp4
5 l9 N ?+ t7 j( i075.算法复现1.mp45 m0 r7 g7 e K4 h0 ?
076.算法复现2.mp4
2 w( b, R. n2 y! w! [077.协议复现1.mp4, W3 ` o1 ?2 u4 _! e
078.协议复现2.mp4
6 v1 w1 C, V/ ^. v* | k. q' u+ @079.Fiddler抓取PC应用数据包.mp4( |& X) c% N2 z+ Q& F
080.从逆向案例中发现自身存在的问题.mp40 T" e* A- Z3 u4 o0 i
081.第09天的答题有奖环节.mp4
# c1 }4 O" r# f! G082.关键代码快速定位1.mp4
. p% F6 h i7 X! Z9 }2 N3 C5 T( r1 h2 o0 E( b083.关键代码快速定位2.mp4
& B2 w/ ]8 ?" M& v% e6 g( I5 w084.关键代码快速定位3.mp4+ u" g, d) Z8 Y2 o+ T
085.关键代码快速定位4.mp4" I5 P# _0 F& E9 ?& U
086.关键代码快速定位5.mp4/ {" G7 R, H. P
087.关键代码快速定位6.mp4
- ^2 c l. z) U. f% z4 m088.其他关键代码定位思路.mp48 n* s8 u+ M7 {: o" u: T9 X
089.安卓系统沙盒功能演示(打印函数调用关系).mp42 ?' p7 d% Z8 _3 O8 o. C
090.安卓系统沙盒功能演示(打印每一行指令).mp4
$ D5 o' J5 F3 E091.第10天的答疑环节.mp4
) q" d. r5 O- q7 D092.关键代码快速定位7.mp4/ \" u' e! h4 F3 @( e5 ~
093.关键代码快速定位8.mp4: K# U5 z( U, w/ p( i9 E' @3 e: c. _% J
094.关键代码快速定位9.mp44 v! N" u7 _( X7 @- W; R9 R
095.Hook字符串构造函数存在的问题.mp4$ \9 K8 _6 ?" U# W
096.系统源码中对于字符串构造函数的处理.mp4( W5 m* f. {" A- a! M6 D. S# \
097.关键代码快速定位10.mp4+ [& ?! u; w& K3 M) a: I. B1 `) Y
098.关键代码快速定位11.mp4
8 s2 d- E/ {6 m099.关键代码快速定位12.mp4# u# E% j& j0 T
100.关键代码快速定位13.mp4, Y: i7 }8 Z% q5 U7 V( v9 h
101.第11天的答疑环节.mp42 U$ m: ~* y1 B( W
102.第11天的答题有奖环节.mp4/ f% }! B H8 u6 E' Q! `
103.静态方法和实例方法的hook.mp4 y5 ^! a$ c+ y- U9 F
104.函数参数和返回值的修改.mp4 t- L# l/ U) ~( Y4 \
105.构造方法的hook.mp42 e! ]1 {1 G" l
106.对象参数的构造与修改.mp4* L* @5 j9 M5 G3 c/ [" O6 m# v
107.HashMap的打印.mp4# S! x: Q5 `3 O% }' Z. d" U
108.重载方法的hook.mp4
& }) Z: Q# p+ t2 d Y; I9 {109.hook方法的所有重载.mp47 g# N n. g# e) l8 U
110.主动调用.mp46 [7 A9 g7 n' z* A8 T8 t" [2 W
111.获取和修改类的字段.mp40 I; ^% m+ _# F. X2 [
112.Hook内部类与匿名类.mp4
2 ]8 G S2 c, ?4 w113.jadx动态调试.mp4
: i3 O& {3 |0 m9 k* @114.第12天的小结.mp43 d& G% X. o% D* q0 ~3 u2 o
115.混淆函数的Hook方法.mp4
% X3 I' C# {) N116.枚举所有已加载的类.mp43 G& B/ j+ T0 l/ h' \1 f7 M P" M
117.枚举类的所有方法.mp4
) g3 g! ?5 |" Y! ^/ e0 d, {118.hook类的所有方法.mp47 f t n! T1 I. U h1 L
119.Java.registerClass.mp4( o0 ]6 k( U9 V( R3 O# _
120.Frida注入dex.mp4
5 z8 Y1 ?1 P, J121.Frida写文件.mp4
+ V1 c( p7 b$ m% L& J122.Java.cast.mp4
! B( [" Z( K* \) A123.第13天的答题有奖环节.mp4
6 Z4 m" e6 h& {8 b/ F8 l o0 k$ E124.数组的构造.mp4
, S3 [* c2 O& g125.可变参数的构造.mp4. y' X& m1 C& R
126.ArrayList的主动调用.mp4
. I$ E* w) u( u% M5 V127.hook动态加载的dex.mp4
?- S! _# B! ]128.让hook只在指定函数内生效.mp4
7 L" o) o3 [. E129.某app实战(过**检测).mp4# Y7 [8 N- B H: x, `$ Q
130.某app实战(去强制更新).mp4
) q: p' S" N, ^; ?131.路漫漫其修远兮_吾将上下而求索.mp4/ E- ?% |. B0 R3 f; w
132.第14天的答题有奖环节.mp4( d, p1 u2 f* Y: l: N2 H$ [
133.hook定位接口的实现类.mp4) `$ d, l9 G) e" ]7 }2 A. [6 I
134.hook定位抽象类的实现类.mp40 _2 L# @, A4 w" e1 b; @
135.frida.exe的使用.mp4. z; \; _: h2 I
136.frida连接多个设备8.46.mp4' Z, z% B1 j: H
137.脱离pc使用Frida.mp4+ g# Q6 {* Y: e+ Z3 O# q& p- a8 @
138.objection的安装.mp4
% Y" M" {: y# m4 i7 a) h139.objection(有手就行的hook).mp4
) W" M+ k# o6 C: Z- f8 g' Y140.objection的其他常见操作.mp40 j9 p3 G6 x/ u2 x8 o M
141.objection不常使用的操作.mp4- ]( Y; }1 I, C e( q# O
142.objection的插件(Wallbreaker).mp4* y, N4 E! }4 P
143.第15天的答疑环节.mp4
! y- q7 _ P' L" h' N3 t" `: U144.免root使用Frida.mp44 o# u* W! E! k0 i" H. L. j
145.安卓系统对应so平台的选择.mp43 l+ s! i" G7 ?5 n4 S8 E4 S8 R
146.免root和脱离pc使用Frida.mp4
2 F$ p& v: K# n% j% p" J ?147.Frida自吐算法演示.mp4
5 R5 t. k* p3 V' x148.某app逆向实战.mp4; d- V% g8 f' M1 T
149.某app逆向实战.mp43 N9 e+ W7 E0 r9 ?4 S+ r
150.某app逆向实战.mp4
7 x2 }; [( Y' E; ~! l& S* w151.第16天的答疑环节.mp4' U, Y: s+ G( o0 j1 ^- q
152.某app逆向实战.mp4% I+ U5 N8 C% k' R) i
153.某app抓包分析.mp4( A+ q9 p7 ]& T4 |8 f4 b
154.某app关键代码定位.mp4' @4 T5 i y b$ v9 P
155.某app算法逆向.mp4- `9 F) h# j& U$ Z& J
156.某app非标准算法还原.mp4
4 S2 m+ ]1 X, G6 X8 U( S157.Java代码翻译JS代码.mp4
7 X( p- B/ F' [ I. i! m1 A158.第17天的答疑环节.mp4' l/ ? h; t2 K% \, ^5 M1 [
159.密码学介绍.mp4- h& m1 E6 m! Z; L
160.H5的app逆向.mp40 ^4 M' S8 B5 V* x$ a8 }" s
161.Hex编码.mp4/ K) d7 b; Z- \: u
162.Base64编码.mp4
2 d+ c/ f, n) M* R% V163.Base64编码细节.mp4
, _( H' \: A1 ~0 h5 Y! i. C N0 o164.消息摘要算法.mp41 o+ H8 l" C8 v; k
165.MD5算法.mp49 f% n3 O4 F) J' I% G1 s
166.第18天-SHA算法.mp4
5 P t7 R- p$ R! {167.算法通杀(工具函数的封装).mp4
6 M J, b% ^, N$ Z) g4 O4 A168.算法通杀(MD5).mp42 A6 `0 P! b" |2 K+ }
169.算法通杀(SHA).mp4
5 p$ I u9 Z9 ]+ c% T( r; f' y170.MAC算法.mp4
; q" x6 i5 ^* S# x, y. A8 {0 R" ?171.算法通杀(MAC).mp4
# q+ A( M- C5 a172.对称加密算法.mp46 _8 t6 z) N7 h6 Z( N1 g
173.DES算法-1.mp4
& W4 A: M9 H1 y174.加密模式.mp4
( f. S4 ]9 C4 i( E7 Q175.填充方式.mp4
/ i" W$ u% ? [/ ]# P* I z176.DES算法-2.mp4: U! i$ `/ R2 o% Y5 }& [ l
177.DESede算法.mp46 V% q* d: K. z) {3 _
178.第19天的答疑环节.mp4
$ s" e3 I5 @7 c# z179.第19天的答题有奖环节.mp4: y+ l4 U8 ?' z8 n( ^# z9 f
180.AES算法.mp42 n# O! b* J. C; G; s
181.DES算法通杀hook.mp4
( R) t6 U1 O* C/ O+ u182.DESede算法通杀hook.mp4: x7 @- K: U0 A
183.AES算法通杀hook.mp4
! M. H9 Q; }& `, {, g* t" {6 V184.非对称加密算法.mp40 X) E2 J0 U. V3 i2 b
185.RSA密钥的解析.mp4" k4 C; k6 ^, P# p- U' V
186.RSA的加解密.mp4
& ^0 _0 w7 n0 Y( b9 c! D; A7 S187.RSA的加密模式和填充方式.mp4
& N& T9 X P/ P+ t5 }; g }. J, N3 a1 K188.RSA密钥的转换.mp4
: ]9 y1 S/ O: C# P, @189.RSA算法的通杀hook.mp4
% Q9 d1 ]7 C9 Z {! Q190.第20天的答疑环节.mp4" u3 T. ^# @& i A
191.多种加密算法的常见结合套路.mp4
% v$ \5 a, g$ \& o192.数字签名算法.mp4
, L& f* y7 J$ l$ m( o193.数字签名算法的通杀hook.mp4
. z; L. Q* b6 S, a7 f194.CryptoJS(消息摘要算法).mp45 l9 P' P; Z& f, F1 H& f6 q" ?5 n+ }2 H
195.CryptoJS(消息摘要算法的其他调用形式).mp4
8 ^3 _% X# D; I" e3 l/ `196.CryptoJS(字符串解析).mp4; A: x" p, p# g
197.CryptoJS(对称加密算法-1).mp4
7 B3 J) c8 P4 N+ q. g9 O9 Z198.CryptoJS(对称加密算法-2).mp4- }# d/ ]7 ?3 F4 z z; B
199.第21天答疑环节.mp47 ^* U6 P( @& m+ s+ _1 C
200.闲聊.mp43 I8 o- _, m1 [& {4 f5 \; f+ c; W5 E
201.CryotoJS(其他算法).mp4
( i1 b" B8 `7 @& n7 w8 D202.jsencrypt库的改写和使用.mp4( g L* d/ E: X5 t" C5 S6 c9 U( z
203.给jsencrypt库增加NOPadding填.mp41 w1 _- `( s# |+ j) v! } n- k
204.js数字签名库的使用.mp4
h, M" u) _) m: P& i205.某app逆向实战(so入门).mp4' u% Y- {/ a# K' W# v
206.so入门.mp4
9 K+ }. e3 Y7 {/ V2 Q207.NDK介绍.mp43 j% U H# y. b2 u
208.第22天的答疑环节.mp4! f8 d7 l1 R A8 u3 R9 Y. ~
209.NDK与Java工程的区别.mp4& y. }7 q( g. p, X
210.第一个NDK工程.mp4' k9 C& p8 v2 N3 I2 d: |* p/ j
211.so中常用的Log输出.mp4
1 C& e: F4 A8 D* ~' ]212.NDK多线程简介.mp4* E1 I! ~8 x; N+ @
213.JNI_OnLoad.mp46 ~+ c: B7 [* n5 X; |8 ]6 C; p' z
214.JavaVM.mp4
" m: E5 ?% b$ G1 `6 e" {* I215.JNIEnv.mp47 v! H9 W9 s& s6 k3 J3 C
216.so相关的几个概念.mp45 N1 ~0 V4 F8 s# T
217.第23天的小结.mp4& |- \8 G! V8 m* S) ]% Z
218.之前的内容小结.mp4
6 x9 M, {3 H) g' I% ^3 m; h219.so函数注册.mp4# X9 K/ W& [; |! h9 r8 T: s. d
220.多个cpp文件编译成一个so.mp4
6 i( i. @% D8 P- X1 D/ |8 h221.编译多个so.mp4
- w j( B! z% s4 O" F222.so路径的动态获取.mp4$ B& j- k, v1 T7 S7 g
223.so之间的相互调用1.mp4
/ L+ w1 s9 V6 Z" q- h. \3 V224.so之间的相互调用2.mp4
" D8 O$ d& n' u+ l$ d225.第24天的小结.mp4
( u! I( w# D" ]; c* Y1 I! w226.通过jni创建java对象.mp4
! D) m0 z- v1 j227.通过jni访问java属性.mp4
7 l# o! y2 M) q& Y5 F" n! |228.通过jni访问java数组.mp4
6 w( S V& i$ F' U- g1 V229.通过jni访问java方法1.mp4
# Q! @* j" z& r230.CallObjectMethodA的使用.mp4# A9 }, C% J0 T/ F( \
231.通过jni访问java方法2.mp42 B/ v. k a4 b" E2 o! M
232.实战分析某so中的jni相关调用.mp4: U3 M( q5 a. ^/ G0 o5 x' r
233.第25天的答疑环节.mp4
( I4 _( s$ D9 G1 W5 w: J' U+ H234.通过jni访问Java父类方法.mp4
3 X; n A3 I3 Q7 C N! z$ V3 T; [235.内存管理(局部引用).mp4( \: g( }5 {: D( c
236.内存管理(全局引用).mp4
$ t8 |+ O1 B, g, R* ^( n9 k E237.子线程中获取Java类1.mp4. x6 N# N; f! y4 y6 }: z5 z
238.子线程中获取Java类2.mp4
: I: b$ F" A6 | H% h239.init与initarray.mp4: Y% R" w8 W9 R/ F r/ R
240.onCreateNative化.mp4
$ n+ y) G. M8 r01.学前须知.mp4
/ f4 H+ L+ `1 v% l. U9 Q z& e02.C实现的MD5算法的使用.mp4
5 z+ ?0 n. }1 A" c* |03.MD5算法细节(明文的处理).mp4( O8 n% W4 H$ c/ r- y2 d) K3 b" f
04.字节序.mp4, r$ {8 R) n' [/ C$ ~2 }( \
05.MD5算法细节(M1-M16).mp4
/ K7 ?7 S" o) e7 Q# ^; S06.MD5算法细节(初始化常量).mp4- @, E: f4 v/ G4 B# W* n5 m
07.MD5算法细节(MD5Transform).mp4
0 w% h% y6 p+ g* j& L! ]08.MD5代码实现详解(明文的处理).mp4 @" l* t* K/ U+ v
09.MD5代码实现详解(结果的计算).mp48 \7 J9 f+ ]3 g& n
10.MD5代码实现详解(MD5Transform).mp4! n( Z: \: V) z
11.IDA的基本使用.mp4
; r3 g9 d9 \* l& J, h, Q12.IDA中的MD5(IDA中的数值转换).mp4; @: P8 F# p* u/ o2 u! p1 N
13.IDA中的MD5(IDA中的数据类型).mp4' M/ @ ]1 [. P+ }8 a; f0 k
14.IDA中的MD5(MD5算法的识别).mp4
( T4 y* k& { z; ~( M. O$ g15.IDA的常用操作.mp4# i$ r# Y: I8 ^2 |9 E! v
16.IDA算法识别插件.mp4
3 M3 }9 b) A, K6 X' B1 E7 s17.IDA算法识别插件(findhash).mp4; n* t: Z7 h6 A+ ?% b; H
18.so层自吐算法.mp4* }1 x) o* z' h; l$ I: M% O, [! ?9 L0 ^
19.IDA插件(trace_natives).mp42 R% x2 O, ]) A! J* }+ e
20.so层自吐算法升级版.mp4/ o$ e2 w- q. D' E
21.SHA1算法细节.mp49 e5 j: `5 _# N
22.SHA1代码实现详解.mp4$ A# S3 t* n: L. i) z
23.哈希算法的识别.mp4! v) H, ]7 H0 _
24.HmacMD5算法介绍.mp46 C- G& E0 g( d2 H! ^, v9 l' C$ N
25.HmacMD5算法细节.mp4" [- h3 Y) t8 [, M7 f) R5 r
26.HmacMD5算法实现详解.mp46 K/ @; }5 H- M2 y6 Y
27.DES算法细节(子密钥生成).mp4
2 @5 i [5 ?8 S) {# k+ _28.DES算法细节(明文的运算).mp4
" z; j, d8 ]! V29.DES的实现源码分析1.mp4" P, k8 N2 Y) N1 S6 F. u
30.DES的实现源码分析2.mp4
( d' K0 h. s4 ~31.DES的魔改.mp4
! |3 ~' v0 L% U5 d* V32.分组加密的填充.mp4# S. [4 H2 }# g# b) W% K& L
33.分组加密的模式(ECB).mp4
9 b+ i6 O) S7 M3 ]1 k' p) Y34.分组加密的模式(CBC).mp46 T1 q8 J2 F" k& x3 [- {
35.分组加密的模式(其他).mp4
2 f4 d. s- K4 `: ]" r0 b36.3DES算法细节.mp48 D6 T/ t# H, U/ h9 I$ g
37.AES特点.mp4
5 Q9 ~, [3 _( @9 I8 F4 n38.AES算法细节(明文的运算1).mp4
$ c F: ^: p9 K4 F& ~, e2 }39.AES算法细节(明文的运算2).mp4
3 u: m5 e% ~9 a9 t40.AES算法细节(密钥的编排).mp4
# K; W; W: ^& t- M( q; B41.AES的代码实现.mp4
* u! z4 R5 U O4 q6 F2 O5 z42.AES查表法详解.mp4
% }% } z, E0 k6 E43.openssl的aes实现.mp4. ~! ]; g* ]. z3 r" P, _
44.openssl的EVP使用.mp4
% M' Y$ Q5 g. n" W7 |. J7 u45.AES和DES的区别与联系.mp4& g/ `; Q$ o( R
01.实战(so逆向分析).mp4% {# o1 d9 O0 A* M# M
02.枚举各种.mp4
6 B2 B; o! d6 S03.实战(sohook导出函数).mp4% J9 {7 W) c9 h" j# O
04.模块基址的几种获取方式.mp4
6 y9 ~2 @% y' Z; b+ J4 B" a5 y0 {05.函数地址的计算.mp40 u$ y6 f! z5 @& u
06.Hook任意函数.mp4
4 i. v) n; @3 d2 `. H$ t0 U07.有手就行的sohook.mp4
" G0 I/ }# T8 ]# y0 |% I08.实战(某app的so逆向).mp4" b7 U1 r' B/ B b. ?& K/ ?( h. [3 t
09.实战(某app的so逆向).mp44 d1 F I' L# `: @, c
10.实战(某app的so逆向).mp4
' @% u% z1 j {% B. K" L% {1 [ u1 v11.实战(某app的so逆向).mp42 p& j! K% x. j3 |1 E
12.实战(某app的so逆向).mp4
2 O7 S8 R4 x& A9 T) ^" D13.实战(某app的so逆向).mp4
3 F# x _- h9 c2 J+ N; @7 x14.实战(hook过root检测).mp4
! l V$ E! v+ a: c3 q! ]15.实战(某app的so逆向).mp4
9 u$ d3 Q8 ]& Y0 h; j16.实战(二级指针的处理).mp4
0 w# e' E9 M6 o3 R5 i+ l17.实战(jnitrace).mp48 f' Y9 o$ [- d/ t8 B0 y; B
18.ollvm字符串解密.mp4( Z, S$ m# j$ \3 Z% y1 s1 D3 `4 _
19.sodump.mp4* n t* H% U( t* U
20.so修复.mp4 _) `6 ]8 n3 U6 O
21.修改函数数值参数和返回值.mp4
& |4 N# H9 S' T" {22.修改函数字符串参数.mp4
) H7 u" F. n5 w3 e$ V# t5 Y23.frida操作C语言结构体.mp4/ v L9 D5 n: G% Q) t6 G
24.frida构建字符串以及需要注意的细节.mp4
+ _ q B) O; ]' p% e25.获取指针参数返回值.mp4( t% t( n5 ]0 j. J) [" x; b
26.hook_dlopen.mp4# Z( Z4 m- {* M0 p8 C
27.内存读写.mp41 V$ l. v3 S- B- d/ p
28.ARM汇编介绍.mp4
% R k+ W/ ~$ ^29.frida修改so函数代码.mp4
8 O$ L* T9 j5 k2 x( u5 z: E; \30.Memory.patchCode.mp4
7 R2 U W; y% B1 `+ J8 v31.so层主动调用任意函数.mp4
+ U% Q* F! b% \2 q9 Q) ^ K# w- v- Z32.hooklibc读写文件.mp47 d- E2 y8 q' R
33.jni函数的hook1.mp4
8 S. ~1 {* F1 D8 n! X34.jni函数的hook2.mp4
, b% i. V0 p3 O! c2 M+ R5 O$ ^5 i& D35.主动调用jni函数.mp4
! e' b9 a7 o* \1 j, b7 i- u# {5 C( u36.so层打印函数栈.mp40 M" Q' R6 ~1 P" M6 y
37.二级指针的构造.mp4% _. W- Q P) e4 n
38.如何确认native函数在哪个so.mp4
+ A% e* p' [& y) n2 P39.快速定位jni静态注册函数.mp4
8 i, b& J5 \# {, U& N40.快速定位jni动态注册函数.mp4
) S7 C) B( _$ K1 I& H- g41.inlinehook.mp4% m8 l. ]& o0 d! p% `. V# T
42.源码分析(ART下的System.loadLibrary)1.mp4% I5 a; \/ j, G) ]: [
43.源码分析(ART下的System.loadLibrary)2.mp4
3 G% y) v. p6 ~1 v- k4 N' K44.hook_initarray.mp4
z! _) v/ C( |* x0 B8 E/ S0 a- N45.hook_JNIOnload.mp4) n: c7 i) p0 P8 k6 D1 N9 o
46.hook_pthread_create.mp4
% j. e3 j" ~. W47.打印so层函数栈和DebugSymbol.mp4$ G. o& x% E# k0 h' C
48.替换函数.mp49 M5 S4 j* ?% K' a. x
49.hexdump.mp4! N$ Z" \3 B @1 ^6 |1 v
50.frida-trace.mp4
& }' F8 q8 d8 Y% e! B4 t: b: k51.内存读写监控.mp4
3 K9 b2 P* X# E1 y: U- M52.常见Frida检测方法1.mp40 k5 o- A( y, d4 a1 s( y+ }
53.常见Frida检测方法2.mp4) q# v! ]9 S& r% B* p
54.Frida检测补充.mp4
# Y: D k0 e `- }; A. d; }2 l, v0 R55.实战(某app的so逆向).mp45 K- G+ n$ K$ u2 n" I. B7 ^$ Q
56.实战(某app的so逆向).mp46 R d! M9 ?" \( e
57.frida-gadget持久化介绍.mp4% e& p q. Q) U( Y+ U% l
58.AndroidStudio导入AOSP源码.mp4& I# M6 e& N" q" L6 ^8 S( P- K
59.配置开机时创建自定义目录.mp4
; L n# E ?% f! F' K3 w% O( @& I3 \60.创建文件类型SeLinux标签.mp46 K6 h/ b S7 l3 u$ i
61.为自定义目录关联文件类型标签.mp4
! Q' ?* @, M9 _, v6 } A$ O62.配置system_app访问标签文件的权限.mp4, @2 X5 H T0 _; n6 P
63.配置untrusted_app访问标签文件的权限.mp4
- Q: B* I8 Q& O) n- d! y64.frida-gadget集成到系统.mp4
7 B* R" V. d4 Z% `8 P* C) X |) D65.系统源码的修改1.mp4
1 |( F. w# x+ ]4 g& ]) [: M66.系统源码的修改2.mp4
' J. e+ ?/ @4 }9 c- H67.系统源码的修改3.mp4
: k- k& S7 @7 f& }) q5 t+ U68.魔改系统的编译.mp4
. F a2 G, L7 k/ X69.魔改系统的刷机.mp4
3 j5 c% u+ [9 ]0 e, I70.frida-gadget管理app的开发.mp4
3 s% R+ s9 q8 Q! @" v* W71.frida-gadget持久化成品.mp4
' ]2 l/ ]* ` `, I5 H# z5 I( i01.frida的Python库使用(包名附加).mp4/ N4 s- d0 S F& c1 U3 w# {/ _
02.frida的Python库使用(pid附加).mp43 ]! C; p2 C0 `
03.frida的Python库使用(spawn方式启动).mp4
( b+ _& v; f$ V* P04.frida的Python库使用(连接非标准端口和多个设备).mp4& G. ~5 {* q# a
05.frida与Python的交互(send).mp4; Z5 y* j# D- L+ y7 p* M5 i
06.frida与Python的交互(recv).mp4
! p( r3 o9 ~% [8 b07.frida的rpc远程调用.mp4
2 n( L- Q: e! C$ f5 y08.frida算法转发1.mp4: b. Z+ L ^, W3 J2 u8 ^' Z Q+ o
09.frida算法转发2.mp4
- @) P( w- t+ U) V10.frida算法转发3.mp47 {* y6 K" q' s6 e2 P
11.外网服务部署.mp4
- Y4 j4 K5 T6 s7 Y12.fiddler数据转发.mp4* ?! r) @: [9 p+ d7 ^4 x
13.补充.mp40 s) N! P8 Y. v3 P* F/ q) K& S) l
14.unidbg介绍.mp4
0 m3 Z/ _( L* v, z& y" H) X& |15.unidbg入门案例.mp42 o3 n/ M! w9 g% l
16.unidbg(通过符号寻找函数地址的过程).mp4$ `2 S; g% \; p/ c6 Z/ k) o0 g
17.unidbg(对传入的参数进行包装的过程).mp4 W2 o( w/ h4 {* n7 ]
18.unidbg入门案例.mp40 | ^. k9 g$ A$ m
19.unidbg入门案例.mp4* _4 y: }$ z7 A9 E; C
20.处理so调用系统Java类.mp4
8 c( V4 C b! V' n$ ~21.处理so调用其他so.mp49 o g! C& F$ B& L2 G: L
22.unidbg入门案例.mp4' |# H0 O5 c" h% L9 q( H& K' D
23.通过符号调用函数1.mp4
! {: E* M4 q& L+ k# D5 n: a24.通过符号调用函数2.mp4
0 w7 l/ P0 }4 A- E$ t9 k. e25.通过偏移调用函数.mp4
4 ]$ _1 ]! i! O26.unidbg中的Hook.mp4
9 H2 y9 d1 i: a% Q' q27.hookzz.wrap.mp4
* j' k& k1 U' z2 j0 U8 G: d28.hookzz.instrument.mp4% d- g" R0 k" Y4 H: M
29.参数的获取.mp4! Q8 V( p; A4 |, U7 @7 D3 l$ q
30.hookzz.replace.mp4. W+ ?) _! P, [ p( |& c
31.原生UnicornHook.mp4) a5 }8 m& a+ f
32.打印调用栈.mp4
" C) D: i: q) } A, N; t3 b( X33.unidbg中的动态调试.mp4
' q: d" ~; E/ y34.监控内存读写.mp4
3 o9 P; D3 c4 C0 u i& d% x0 w2 Q35.unidbg trace1.mp4, T. M2 X1 {6 K. i; F) o
36.unidbg trace2.mp4. ]: n/ v) ?/ x5 p4 N$ J
37.处理so调用自写Java类1.mp4
+ {) D# J: J# C) o, s5 t8 U38.处理so调用自写Java类2.mp4
: {8 o! q! G y; ~ c39.处理so调用自写Java类3.mp4
3 i: } |; G8 W3 q40.unidbg实际案例.mp4
$ k8 f! f2 G1 [% l5 {41.unidbg实际案例.mp4' I7 I* f' w: G1 b/ f9 M1 x7 e
42.unibdg实际案例.mp4/ K4 w9 K3 k/ r2 T
43.unibdg实际案例.mp40 n* @" t0 H5 v; W; e7 U7 D6 q9 E
44.unidbg实际案例.mp48 `6 L9 e# y2 X9 C
45.unidbg中的VirtualModule.mp4: f3 d+ |6 o; P* ^/ r1 h
46.处理so与系统的交互(文件访问).mp45 h- q: i6 C) p! n' o; k- I8 W
47.处理so与系统的交互(rootfs虚拟文件系统).mp4+ {9 \3 Q2 K s7 v2 W1 V, x
48.处理so与系统的交互(环境变量).mp4
6 l' W9 p/ u5 J2 u" Y9 Y* i49.处理so与系统的交互(HookListener).mp47 l4 o9 \1 t8 u- M% b. [
50.处理so与系统的交互.mp4
6 ]3 Y4 f! ~2 ^, R) M3 [# k0 R51.Linux内核的Syscall.mp4% v( S `$ \$ F: q- ?9 q
01.抓包复习.mp41 C4 @; x. }- |" ~2 n+ P5 W
02.常见的抓包检测.mp4 h+ l: b$ V; S& R* V
03.**检测1.mp41 e1 `6 R$ ?0 Q+ ~4 E* _
04.**检测2.mp4
- C( P' [, f- B1 j9 j& H05.**检测3.mp48 b7 \' F! b4 n# W
06.HttpsURLConnection的GET和post请求.mp4
" Y' _- U1 E/ v2 m# d07.HttpsURLConnection的自吐.mp4
- k) W0 L7 Q/ ~% n! _1 E1 K" G8 E08.HttpsURLConnection的证书检测.mp4
8 U' v# _% G% f" [09.HttpsURLConnection证书检测的绕过.mp4
/ D, T# p. t0 ^; J* j10.okhttp3的GET和POST请求.mp4; _$ A( `. z" o8 g) T# a
11.okhttp3的拦截器.mp48 s1 G3 a* P( y7 q \5 G" _% h1 b
12.okhttp3的自吐及快速定位.mp4
# x4 d! N: @- l3 {13.okhttp3的证书检测.mp4( l* v: {' h' {$ V6 J1 g3 Z
14.okhttp3的certificatePinner.mp43 h6 K4 T( Z/ k+ |1 e- M7 F7 h& J/ p( y
15.okhttp3证书检测的绕过1.mp4 \5 Z& l" b7 u8 f8 F
16.okhttp3证书检测的绕过2.mp4
# O9 x# Z* Q1 a2 \/ x- N; O0 Y& \$ B17.okhttp3混淆后的定位方法.mp48 @" A) \- I) s
18.okhttp3源码分析.mp4
% K; i1 G' B& \' O7 [19.Java层ssl系统源码分析与自吐.mp45 l I/ H- D3 m4 {
20.JNI层ssl系统源码分析.mp4
9 M! e( D6 N; l6 [+ [21.JNI层ssl自吐1.mp4% w; g. G& L: j e6 C$ H- q( [ F1 `5 L
22.JNI层ssl自吐2.mp4
7 @- o' U6 j. L' s E23.r0capture的使用.mp4, K/ W% U* s" @9 B7 ?
24.某app抓包实战.mp4
) @9 D; u! D) B- L! U7 s25.某app关键代码定位.mp4
$ k0 |0 Q7 T7 i& u' E$ K26.某app抓包实战(证书dump与双向验证).mp4
& U, [$ d! i8 s& _$ s27.某app抓包实战(服务端校验客户端).mp4
/ h9 p9 @) ~5 t( Y0 p* a) S/ C01.Linux介绍.mp4
1 f/ \& m; Y9 O+ X02.VMware的安装.mp4
! A- N$ q( S: s$ E* W03.Ubuntu系统的安装.mp4( T& c: D, g9 ^( n, m" z! P( S
04.虚拟机快照.mp4
& F9 ^1 M5 E* o) _05.Ubuntu系统的配置.mp4
- c e- G5 W" B1 k1 t# O3 y! I5 ?; ~06.VMware的三种网络连接.mp4
6 J( g" b+ y# v0 k5 |4 y! T" F3 n07.安卓系统编译(下载初始化包).mp47 O; L2 Z" U" [- h
08.安卓系统编译(同步指定版本源码).mp4
0 @: b. c0 t# Q i" p O4 n9 h09.关于安卓源码下载的补充.mp4: l( R6 U [9 Z5 `# f9 z* C5 z
10.安卓系统编译(获取手机驱动).mp4" a0 @: d% X* Z# T- E' B
11.安卓系统编译(源码编译).mp4) `1 S7 |) X0 D
12.刷机前置知识.mp4- [5 d0 x( i1 b; D( ~+ n$ x3 x
13.刷机详解.mp47 o2 h- Y* z4 a0 M6 U5 |3 M
14.加固与脱壳介绍.mp4* b8 C' R5 v( l/ C3 B) A
15.整体加固介绍.mp4, H- P$ U" }$ N2 K
16.ART下的脱壳点.mp4+ l+ a3 |0 x& ? {9 k
17.InMemoryDexClassLoader源码分析1.mp4
' A$ V$ K3 X3 r& f18.InMemoryDexClassLoader源码分析2(mCookie脱壳原理).mp43 V, h; I2 d. ~$ J6 s! ^' C" x( f
19.InMemoryDexClassLoader源码分析3(OpenDexFilesFromOat).mp42 ~; j. @" ]4 a- [' V2 L* [2 B
20.DexClassLoader源码分析1.mp4$ X3 X; B$ x2 B$ Z3 O3 [
21.DexClassLoader源码分析2.mp4
% E8 T5 Q. l E1 V% T+ l; R22.youpk脱壳原理.mp4
5 x5 P# V# `+ D) o23.其他脱壳方法原理.mp4
1 q' v) @8 U. v24.AOSP源码导入到CLion.mp4, h1 Q3 N6 g$ n: ^9 w) Y, [* w
25.FART源码分析.mp44 [( e D. y% X/ z
26.FART移植到安卓10-1.mp45 ~, ]& f* t8 N, M+ F# Q
27.FART移植到安卓10-2.mp4
/ I5 y. f2 v) g28.整体加固脱壳成品测试.mp4" V8 X+ U+ m6 ^; K( N( e. ^# l
29.抽取加固介绍.mp4( @0 v7 b+ Q2 v& U- e, q
30.类加载器.mp4
7 f' ]( R2 p1 M/ N3 q- ?$ @31.双亲委派机制.mp48 `( l2 R+ f3 J$ w7 T9 o) H
32.加固对类加载器的影响.mp42 `- y! p# e* B' E$ m3 o0 C# ~
33.FART源码分析(遍历所有ClassLoader).mp45 y2 a2 d4 G6 C0 z6 Q
34.FART源码分析(遍历所有的类).mp4; T: H# N9 W* Z/ h8 a# \
35.FART源码分析(遍历类中的所有函数).mp4
4 q9 _9 x q( i- Y# T. ?36.类的加载和初始化流程.mp42 Q7 ] f& F4 Z$ D; ^: ` M: g) T
37.方法调用流程.mp4& N/ ^7 F j7 j- ~6 \7 ~% Y( F/ S
38.FART源码分析(CodeItem的保存).mp4; E, @' W) k6 b
39.FART移植到安卓10-3.mp4
- R$ @1 X8 U' c40.FART移植到安卓10-4.mp4
, @8 t4 a1 @0 u; T9 h41.FART移植到安卓10-5.mp4
, ?9 {5 h9 [4 m/ V( M- N: J42.抽取加固脱壳成品测试.mp4! I6 u; |( r0 e/ \
43.dex重构.mp4
7 I2 L1 d+ F6 d44.FART改进方案.mp4" G: I6 g0 l. ~7 K, W$ h: O
45.Frida增强FART脱壳功能.mp4
# C2 P, W3 O, X* P) A; \46.其他加固形式.mp4 4 I/ U6 _5 [" G/ ]. a) m7 X, e0 U* m
|