Word Macros
reversing macros
Zararlı Office belgeleri VBA/XLM ile ikinci stage indirir veya PowerShell çalıştırır. Statik dump çoğu zaman dinamik çalıştırmadan önce yeter.
Metodoloji
Section titled “Metodoloji”-
Dosya tipini ayır:
.docOLE vs.docmOOXML. -
olevba/oledumpile makro ve stream’leri listele. -
AutoOpen/Document_Open ve obfuscated string’leri çöz.
-
İnen URL / komutu izole et; gerekirse sandbox’ta ikinci stage al.
file challenge.doc challenge.docmolevba challenge.docmolevba -c challenge.docmoledump.py challenge.docoledump.py -s A -v challenge.docunzip -l challenge.docm | rg vbapcodedmp challenge.docXLM / Excel 4.0
Section titled “XLM / Excel 4.0”xlmdeobfuscator --file challenge.xlsolevba challenge.xls | rg -i 'auto_open|exec|url'ssview challenge.xlsDeobfuscation
Section titled “Deobfuscation”Chr()/ChrW() zinciri → python ile eval benzeri decode# örnek: Chr(80)&Chr(111)... → Po...s='Chr(80)&Chr(111)&Chr(119)'import reprint(''.join(chr(int(x)) for x in re.findall(r'Chr\((\d+)\)',s)))# PowerShell IEX payload'ı çıkarolevba -c challenge.docm | rg -i 'powershell|IEX|DownloadString|FromBase64'base64 -d payload.b64 | gzip -d 2>/dev/null || base64 -d payload.b64Checklist
Section titled “Checklist”[ ] olevba/oledump alındı[ ] auto-exec noktası bulundu[ ] string obfuscation çözüldü[ ] URL/komut/ikinci stage çıkarıldı