TROOPERS23: Beyond Java: Obfuscating Android Apps with Purely Native Code

  Рет қаралды 4,179

LaurieWired

LaurieWired

Күн бұрын

This is a live recording of a talk I gave at TROOPERS23 in Heidelburg, Germany. The presentation explores writing Android applications in purely native code to obfuscate app flow-of-control. It also uses direct communication with the Android Binder to bypass traditional method invocations.
If you would like to follow along, the slides, tools, as well as additional references are hosted on my github page here:
github.com/LaurieWired/Androi...
---
Timestamps:
00:00 Intro
00:39 Analysis Materials
01:20 Agenda
02:30 Obfuscation Background
05:16 Purely Native Application
06:45 Finding the Entrypoint
08:36 Bypassing the Entrypoint
11:58 Masking the Entrypoint
15:55 Further Obfuscation
17:38 Java to C++ Translation
19:16 Hands On Translation
27:06 JNI Call Drawbacks
28:00 Hiding API Calls Via Binder
30:22 Bypassing Common Targets
32:20 Binder Invocation Backend
33:30 ServiceManager
35:00 Reflection
36:19 Finding Callable Services
38:34 Bound Invokable Services
40:26 Invocation via Binder (Hands On)
44:32 Invocation of Binder with C++
45:48 Test Time!
50:38 Success!
51:58 Further Steps
54:43 Questions?
---
laurieWIRED Twitter:
/ lauriewired
laurieWIRED Github:
github.com/LaurieWired
laurieWIRED Website:
lauriewired.com
laurieWIRED HN:
news.ycombinator.com/user?id=...
laurieWIRED Reddit:
/ lauriewired

Пікірлер: 9
@jam4l
@jam4l 9 ай бұрын
Very informative, I have learned a lot from your talk about Android and Reverse Engineering , Great talk 👏
@Ski4974
@Ski4974 4 ай бұрын
Wow, the breadth of this talk is crazy, everything's super interesting
@frankjansson7563
@frankjansson7563 9 ай бұрын
Great talk Laurie, hands on with great commentary.
@srikeshravikumar
@srikeshravikumar 9 ай бұрын
how to create a native activity application is it through android studio ?
@cheaters9786
@cheaters9786 9 ай бұрын
Hlo Dear Can You Dump Dex2c Is that possible?
@EasyTricksForAndroid
@EasyTricksForAndroid 9 ай бұрын
What's the zip password?
@AbhiTheModder
@AbhiTheModder 9 ай бұрын
Password: infected1
@EasyTricksForAndroid
@EasyTricksForAndroid 9 ай бұрын
@@AbhiTheModder it's me GB 🌚
@AbhiTheModder
@AbhiTheModder 9 ай бұрын
@@EasyTricksForAndroid oh I was thinking that... And it turns out really you 🌚
Dynamically Analyzing Linux Black Basta Ransomware
24:33
LaurieWired
Рет қаралды 17 М.
Hooking Native Android Methods with Frida
31:44
LaurieWired
Рет қаралды 15 М.
КАКОЙ ВАШ ЛЮБИМЫЙ ЦВЕТ?😍 #game #shorts
00:17
Poopigirl
Рет қаралды 10 МЛН
Countries Treat the Heart of Palestine #countryballs
00:13
CountryZ
Рет қаралды 12 МЛН
В ДЕТСТВЕ СТРОИШЬ ДОМ ПОД СТОЛОМ
00:17
SIDELNIKOVVV
Рет қаралды 2,6 МЛН
Bluehat 2023: Android Malware Obfuscation
17:16
LaurieWired
Рет қаралды 3,1 М.
Cybersecurity "Experts" suck at coding.  It's a problem.
15:12
LaurieWired
Рет қаралды 96 М.
Let's Create a Compiler (Pt.1)
1:11:03
Pixeled
Рет қаралды 467 М.
Linux from Scratch
2:35:42
Titus Tech Talk
Рет қаралды 47 М.
Ghidra Analysis of Android Native Code
13:56
LaurieWired
Рет қаралды 10 М.
Blueprints vs. C++: How They Fit Together and Why You Should Use Both
47:14
How to Do 90% of What Plugins Do (With Just Vim)
1:14:03
thoughtbot
Рет қаралды 866 М.
ARM Assembly: Lesson 10 (Function Calls)
14:39
LaurieWired
Рет қаралды 6 М.
ПК с Авито за 3000р
0:58
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,9 МЛН
Задача APPLE сделать iPHONE НЕРЕМОНТОПРИГОДНЫМ
0:57
😱НОУТБУК СОСЕДКИ😱
0:30
OMG DEN
Рет қаралды 3,3 МЛН
Очень странные дела PS 4 Pro
1:00
ТЕХНОБЛОГ ГУБАРЕВ СЕРГЕЙ
Рет қаралды 434 М.
С ноутбуком придется попрощаться
0:18
Up Your Brains
Рет қаралды 353 М.