Küsimus:
Kuidas panna radare2 töötama suure binaarkaardi korral?
0x90
2017-08-16 22:37:25 UTC
view on stackexchange narkive permalink

Koostasin silumispäistega cpythoni ja tahan radare2 abil teha järgmise analüüsi.

Probleem, millega kokku puutun, on see, et osa aaa (analüüs) teostamine võtab igavesti (vähemalt 27 tundi).

noh, võiksite seda profileerida ja veateate esitada :)
üks vastus:
Megabeets
2017-08-16 23:32:22 UTC
view on stackexchange narkive permalink

Käivitamisel pole hea binaarse analüüsi käivitamine hea tava ja ka radar ei soodusta seda. aaa käivitamine vaikimisi on raske tegevus ja enamikul juhtudel pole see absoluutselt soovitatav ega vajalik.

Nagu on öeldud selles radare'i ajaveebi execllent postituses :

Koodianalüüs ei ole kiire toiming ega ole isegi ennustatav ega võta töötlemiseks lineaarset aega. See muudab algusajad üsna raskeks, võrreldes lihtsalt päiste ja stringide teabe laadimisega, nagu see on vaikimisi tehtud.
...
Me sunnime kasutajaid oma töövoogudele mõtlema, et nende ees olevast probleemist paremini aru saada ja lahendage see optimaalsel viisil, säästes protsessorit, mälu ja miks ka mitte: kasse.

Analüüsiprotsessi efektiivsemaks muutmiseks võite alustada erinevate analüüsi konfiguratsioonimuutujate konfigureerimisega radaris. Need konfiguratsioonimuutujad aitavad teil kohandada analüüsiprotsessi oma programmi ja teie vajadustega. Mõned huvitavad muutujad on:

> Nende üksikasjalikumate kirjelduste saamiseks vaadake käsku e ?? anal. .

Programmi analüüs ei hõlma ainult ühte toimingut ja see on kõik - see on kombineeritud erinevatest analüüsidest erinevate vajaduste jaoks.
Radare rakendab palju erinevaid käske, mis teostavad erinevat tüüpi analüüse. Nende käskude nutikas kasutamine aitab teil analüüsiprotsessi kiirendada ja analüüsida ainult neid osi, mis teie arvates on kõige olulisemad:

  • funktsioonide leidmine juhiste eelmänguga ( aap )
  • Funktsioonide tuvastamiseks järgige kõnesid ( aac )
  • Tuvastage hüppelauad ja koodiosale viitavad näpunäited ( / V )
  • analüüsige opkoodi absoluutseid ja suhtelisi viiteid ( aa \ r )
  • Leidke konkreetse aadressi kood / andmed / stringiviited ( / r )
  • Uute osutiviidete tuvastamiseks jäljendage koodi ( aae )
  • Avalike funktsioonide leidmiseks kasutage binaarset päiseteavet ( aas )
  • Oletame, et funktsioonid on järjest ( aat )

Kokkuvõtteks peaksite mõtlema ja kavandama oma vajadustele kõige paremini sobiva analüüsiprotsessi:

radare2 ei ole klõpsamise ja käivitamise programm, vaid komplekt ortogonaalsetest tööriistadest ja käskudest, mis võimaldavad teil mõista, analüüsida, manipuleerida ja mängida suure binaartüüpide loendiga ... Ainult kogemused ja mõistmine võimaldavad teil kontrollida, mida teete.

Kui pärast selle vastuse ja radare'i ajaveebi postituse lugemist arvate, et see on viga ja saate probleemile osutada, avage githubis julgelt väljaanne.

Arvestades, et see vastus oli määratud õigeks, oleks huvitav teada, milliseid analüüsilüliteid te selle binaarse spetsiaalselt analüüsimiseks kasutasite ja kui palju aega kulus.


See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...