Spørgsmål:
Hvordan dokumenteres en reverse engineering-operation?
Rocco Mancin
2017-07-29 14:12:17 UTC
view on stackexchange narkive permalink

Engang er jeg nødt til at reverse engineering / adskille software / firmware / applikation, hvordan kan jeg holde styr på resultaterne, applikationsflowet, jeg opdagede, og generelt de detaljer, jeg har brug for, når jeg vender tilbage til arbejdet med det projekt efter et stykke tid ( måneder)?

Ofte skal jeg analysere en slags hjemmelavet krypteringssystem, og mens jeg arbejder på projektet, kan jeg huske alle de detaljer, jeg har brug for, men hvis jeg sætter projektet på pause i et stykke tid ( f.eks. 1 måned) når jeg vender tilbage til arbejdet med det, skal jeg genlære mindst halvdelen af ​​detaljerne.

For at opsummere: Jeg søger efter et let, gennemsøgt system til at holde styr på detaljer om applikationer, jeg adskiller for at gøre dem nyttige.

To svar:
yufeng
2017-07-29 18:42:14 UTC
view on stackexchange narkive permalink

Reverse engineering er ikke helt moden i øjeblikket. Når jeg gør det, gør jeg ofte disse ting:

  1. Giv de vigtige funktioner klare navne.

  2. Tegn flowdiagrammer ved hjælp af teknisk software / værktøjer med klassestrukturer.

  3. Det sidste våben: omskriv kildekoden til programmet (eller en del af det) ifølge din analyse. Koden er det bedste dokument.

Du skal muligvis læse om softwareteknik for at se, hvordan andre holder styr på tingene i store softwareprojekter.

TJ Nel
2017-08-01 19:52:28 UTC
view on stackexchange narkive permalink

Hvis du gerne vil have eksempler på grundige eksempler på dokumentation for reverse engineering, har en af ​​moderatorerne her et websted med fuldt omvendt manipuleret malware-analyse IDA Pro-databaser. At se på, hvordan han nærmer sig hver funktion, kan vise sig at være en god ramme.

http://www.msreverseengineering.com/blog/2014/6/23/baglew-thorough-idb

http://www.msreverseengineering.com/blog/2014/6/23/commwarriorb-thorough-idb-armc



Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...