~/talk

Make ARM Shellcode Great Again

slides:none on file

Covers practical techniques for writing reliable ARM shellcode that works on modern, varied ARM hardware (including IoT devices) rather than just emulators. Discusses handling cache coherency, building reliable polymorphic and egghunter shellcode, and creating polyglot ARM shellcode, with demonstrations across different ARM architectures.

AI-written summary · about

  1. 0:00Intro
  2. 0:20Make ARM Shellcode Great Again Saumil Shah
  3. 2:46Example: ARM execve() Shellcode
  4. 6:16THUMB Mode
  5. 7:08Some Concerns / Arguments
  6. 9:03ARM/THUMB Encoding: mov r1, #7
  7. 11:56Opening the Box
  8. 12:39Quantum Leap' Shellcode
  9. 13:44"Quantum Leap" - what we need
  10. 18:47The ARM to Thumb switch
  11. 20:12ARM and THUMB decoding - 1
  12. 23:29(Un)conditional Instructions
  13. 25:00ARM and THUMB decoding - 2
  14. 35:35Final "Quantum Leap" Code
  15. 37:39Assembling the Quantum Leap
  16. 38:48Shellcode in tight spaces
  17. 51:54Conclusion
~/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.