Rezolvarea provocărilor Strings ale lui MalwareTech cu Binary Ninja.

  • mai puțin de 1 minute de citit

Disponibil și în English

Provocările cu șiruri de caractere ale lui MalwareTech sunt atât de ușoare încât le poate rezolva oricine. Scriu acest articol ca să ajut pe cei care se chinuie cu ele, dar, desigur, ai putea și să trișezi folosind un debugger.

Provocările se găsesc aici: https://www.malwaretech.com/beginner-malware-reversing-challenges.

Primele două provocări sunt atât de simple încât nu mă mai obosesc să scriu prea mult despre ele.

Deschide strings1.exe în BN, apoi fă clic dreapta de două ori pe data pointer -> FLAG.

Deschide strings2.exe în BN, apoi apasă pe hex din dreapta și apoi pe R pentru a le afișa ca caractere -> VERTICAL FLAG.

Strings 3

Aceasta poate fi distractivă, așa că nu am de gând să îți stric toată plăcerea. Ai nevoie de puțin ASM pentru aceasta.

Pași:

Mai întâi ar trebui să cauți pe Google, pe MSDN, ce înseamnă KERNEL32!FindResourceA@IAT și USER32!LoadStringA@IAT.

Apoi verifică cu ce parametri sunt făcute apelurile funcțiilor și, în final, folosește un instrument precum ResourceHacker pentru a extrage flag-ul corect.

Indiciu: indexul flag-ului este legat de unul dintre argumente

Mulțumesc pentru lectură!