Documente Academic
Documente Profesional
Documente Cultură
Jurriaan Bremer
@skier t
1 / 44
Introduction
Who am I?
Jurriaan Bremer
@skier t
2 / 44
Introduction
Who am I?
I
I
I
Jurriaan Bremer
@skier t
2 / 44
Introduction
Android?
Jurriaan Bremer
@skier t
3 / 44
Introduction
Android?
I
Smartphones
Millions of Devices
etc..
Jurriaan Bremer
@skier t
3 / 44
Android Applications
Android Applications?
Jurriaan Bremer
@skier t
4 / 44
Android Applications
Android Applications?
I
Jurriaan Bremer
@skier t
4 / 44
Android Applications
Android Applications?
I
Jurriaan Bremer
@skier t
4 / 44
Android Applications
Android Applications?
I
Resources
I
I
I
Images
Data files
Native libraries
Jurriaan Bremer
@skier t
4 / 44
Extremely awesome
This talk does not focus on native
Jurriaan Bremer
@skier t
5 / 44
Extremely awesome
This talk does not focus on native
Jurriaan Bremer
@skier t
5 / 44
Extremely awesome
This talk does not focus on native
Dalvik is Compiled Java
Dalvik != Java
classes.dex
(More on this later)
Jurriaan Bremer
@skier t
6 / 44
I
I
Jurriaan Bremer
@skier t
7 / 44
I
I
Jurriaan Bremer
@skier t
7 / 44
I
I
Lots of headers
I
I
I
I
Jurriaan Bremer
@skier t
7 / 44
Jurriaan Bremer
@skier t
8 / 44
Jurriaan Bremer
@skier t
9 / 44
Jurriaan Bremer
@skier t
9 / 44
Jurriaan Bremer
@skier t
9 / 44
Jurriaan Bremer
@skier t
9 / 44
Jurriaan Bremer
@skier t
9 / 44
JEB - http://android-decompiler.com/
Jurriaan Bremer
@skier t
10 / 44
JEB - http://android-decompiler.com/
Jurriaan Bremer
@skier t
10 / 44
Commercial solutions
Jurriaan Bremer
@skier t
11 / 44
Commercial solutions
Jurriaan Bremer
@skier t
11 / 44
Commercial solutions
Jurriaan Bremer
@skier t
11 / 44
Commercial solutions
But first..
Jurriaan Bremer
@skier t
11 / 44
Jurriaan Bremer
@skier t
12 / 44
I
I
I
I
I
Jurriaan Bremer
@skier t
12 / 44
Dalvik Disassembler
Jurriaan Bremer
@skier t
13 / 44
I
I
Dalvik Disassembler
Basic Dalvik Emulator
I
I
Jurriaan Bremer
@skier t
13 / 44
I
I
Dalvik Disassembler
Basic Dalvik Emulator
I
I
Jurriaan Bremer
@skier t
13 / 44
I
I
Dalvik Disassembler
Basic Dalvik Emulator
I
I
Jurriaan Bremer
@skier t
13 / 44
I
I
Dalvik Disassembler
Basic Dalvik Emulator
I
I
Jurriaan Bremer
@skier t
13 / 44
I
I
Dalvik Disassembler
Basic Dalvik Emulator
I
I
Jurriaan Bremer
@skier t
13 / 44
Jurriaan Bremer
@skier t
14 / 44
Jurriaan Bremer
@skier t
14 / 44
Jurriaan Bremer
@skier t
15 / 44
Jurriaan Bremer
@skier t
15 / 44
Jurriaan Bremer
@skier t
15 / 44
Jurriaan Bremer
@skier t
16 / 44
China?
Unreadable identifiers
Jurriaan Bremer
@skier t
17 / 44
China?
Unreadable identifiers
Jurriaan Bremer
@skier t
17 / 44
unchina.py
zmagic + number
Jurriaan Bremer
@skier t
18 / 44
unchina.py
zmagic + number
Jurriaan Bremer
@skier t
18 / 44
unchina.py Demo
Demo of Unchina.py..
Jurriaan Bremer
@skier t
19 / 44
Jurriaan Bremer
@skier t
20 / 44
Jurriaan Bremer
@skier t
20 / 44
I
I
Jurriaan Bremer
@skier t
20 / 44
I
I
Jurriaan Bremer
@skier t
20 / 44
Jurriaan Bremer
@skier t
21 / 44
Jurriaan Bremer
@skier t
21 / 44
Whatsapp.apk
Freedom.apk
A Dexguarded binary
Jurriaan Bremer
@skier t
22 / 44
Whatsapp (I)
#1 - Whatsapp.apk
I
Jurriaan Bremer
@skier t
23 / 44
Whatsapp (II)
Jurriaan Bremer
@skier t
24 / 44
Whatsapp (III)
I
I
Jurriaan Bremer
@skier t
25 / 44
Whatsapp (III)
I
I
Jurriaan Bremer
@skier t
25 / 44
Whatsapp (III)
I
I
Jurriaan Bremer
@skier t
25 / 44
Freedom (I)
#2 - Freedom.apk
I
Jurriaan Bremer
@skier t
26 / 44
Freedom (II)
Jurriaan Bremer
@skier t
27 / 44
Freedom (III)
Jurriaan Bremer
@skier t
28 / 44
Freedom (III)
Jurriaan Bremer
@skier t
28 / 44
Freedom (III)
Jurriaan Bremer
@skier t
28 / 44
Dexguard (I)
Jurriaan Bremer
@skier t
29 / 44
Dexguard (II)
Jurriaan Bremer
@skier t
30 / 44
Dexguard (III)
Signature (III)Ljava/lang/String;
Jurriaan Bremer
@skier t
31 / 44
Dexguard (IV)
Jurriaan Bremer
@skier t
32 / 44
Dexguard (IV)
Decrypt strings!
Jurriaan Bremer
@skier t
32 / 44
Dexguard (IV)
Jurriaan Bremer
@skier t
33 / 44
Patching time..!
Jurriaan Bremer
@skier t
34 / 44
Some problems..
I
Jurriaan Bremer
@skier t
35 / 44
Jurriaan Bremer
@skier t
36 / 44
Some problems..
I
Jurriaan Bremer
@skier t
37 / 44
Some problems..
I
I
I
Jurriaan Bremer
@skier t
37 / 44
Demo time
Jurriaan Bremer
@skier t
38 / 44
Jurriaan Bremer
@skier t
39 / 44
Generic Deobfuscation
I
Jurriaan Bremer
@skier t
40 / 44
Generic Deobfuscation
I
Jurriaan Bremer
@skier t
40 / 44
Generic Deobfuscation
I
Jurriaan Bremer
@skier t
40 / 44
Generic Deobfuscation
I
Plaintext Strings!
Jurriaan Bremer
@skier t
40 / 44
http://www.securelist.com/en/blog/8106/The_most_
sophisticated_Android_Trojan
Jurriaan Bremer
@skier t
41 / 44
Jurriaan Bremer
@skier t
42 / 44
Backdoor.AndroidOS.Obad.a
I
I
Jurriaan Bremer
@skier t
43 / 44
Questions?
Any questions?
Cheers to..
p1ra, nex, rep, blasty, thuxnder, diff-, jcase, George, jduck, ..
Interested in Android Security?
Join #droidsec on irc.freenode.org (thanks jduck!)
Jurriaan Bremer
@skier t
44 / 44