~/talk

Reverse - Engineering apps on the device - how far can we go?

Talkat droidcon London 2019 · 2019-10-24..10-25· [security, android]
name:Jeb Ware
links:none on file
slides:none on file

Demonstrates concrete limits: on an unrooted device one app can read another app’s APK via the package manager, unzip it with Java zip APIs, enumerate classes.dex strings using the Android DX parser, disassemble with Baksmali, list classes with Dex Member List, load and invoke code with DEXClassLoader, and inflate target layouts by creating a context with INCLUDE_CODE and IGNORE_SECURITY. Works live against ForkHub — images, strings and Moshi.builder.toString execute as proof of life — while private internal files and keystores remain protected; external files are readable with permission.

AI-written summary · about

  1. 0:00Introduction to reverse engineering
  2. 1:25App sandboxing model
  3. 3:29Accessing APK files on device
  4. 8:04Extracting resources from apps
  5. 10:29Analyzing DEX files
  6. 14:39Extracting strings from DEX
  7. 16:43Disassembling DEX to Smali
  8. 17:47Loading and executing code
  9. 21:16Executing methods from other apps
  10. 22:19Loading layouts from other apps
  11. 25:27External storage and file ownership
  12. 30:00Browsing external storage files
  13. 31:48Security implications and takeaways
~/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.