~/talk

API Deobfuscator: Identifying Runtime - Obfuscated API Calls Via Memory Access Analysis

Talkat Black Hat Asia 2015 · 2015-03-24..03-27· [security]
links:none on file
slides:none on file

Builds a memory read/write map that links each original API function to the set of addresses written when that function is runtime‑obfuscated by Themida, then resolves call targets by matching obfuscated-call targets to that map. Implements the approach as an Intel Pin tool, records reads on API code and writes to newly allocated blocks, limits per‑function writes to 10,000 entries, and emits debugger scripts (Ollydbg/WinDbg) that restore IAT entries and API calls. Works on real malware samples (recovers ~1,000+ API calls) but is slow (minutes) and fails on VM‑based virtualization and when Pin is detectable.

AI-written summary · about

  1. 0:00Start
  2. 1:33API Obfuscation Example
  3. 2:23Run-time API Obfuscation
  4. 6:30Monitoring API obfuscation Process
  5. 9:48How to identify API calls?
  6. 11:20Memory Access Analysis
  7. 13:20Building Memory Access Analyzer
  8. 13:58OEP Detection
  9. 15:15Identifying Obfuscated API Call
  10. 16:47Resolving Obfuscated API Call
  11. 18:45Implementation
  12. 20:27Limitation
  13. 21:32Future Work
~/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.