~/talk

Master the Art of Code Obfuscation from Simple to Advanced

Talkat droidcon Berlin 2024 · 2024-07-03..07-05· [security]
links:none on file
slides:none on file

Shows that ProGuard/R8 only gives a baseline and demonstrates concrete obfuscation: renaming methods by replacing every 'i' with 'u', inserting dead bytecode loops built with constants 42 and 2 and an IREM/jump, and hiding strings via lookup-table encoding. Implements an Android Gradle plugin using ASM class remappers to rename methods and inject dead code, verifies the modified classes, compares deobfuscation limits of automated tools versus manual tuning, and contrasts Java/Kotlin bytecode with harder-to-reverse native code.

AI-written summary · about

  1. 0:00Code obfuscation journey
  2. 1:51What is obfuscation and why use it
  3. 3:36Front-end code safety limits
  4. 5:23Manual obfuscation techniques
  5. 8:55ProGuard and R8 automated obfuscation
  6. 11:26Control flow obfuscation
  7. 14:54String encryption methods
  8. 17:43Android obfuscator development
  9. 22:19Bytecode manipulation
  10. 26:19Deobfuscation strategies
  11. 29:51Native code obfuscation
  12. 33:26Summary and advice
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.