Hvordan Demontere Programmet

Innholdsfortegnelse:

Hvordan Demontere Programmet
Hvordan Demontere Programmet

Video: Hvordan Demontere Programmet

Video: Hvordan Demontere Programmet
Video: How to Replace a Transmission (Full DIY Guide) 2024, April
Anonim

I løpet av profesjonell aktivitet må en programmerer håndtere mange situasjoner som krever kompleks analyse av store fragmenter av kildekode eller til og med hele applikasjoner. Å undersøke vellykkede løsninger og praksis, analysere allerede implementerte algoritmer, eller bare overføre et annet prosjekt til et team gjør det ofte nødvendig å demontere et program skrevet av noen andre.

Hvordan demontere programmet
Hvordan demontere programmet

Nødvendig

  • - program for visning av kildekoden;
  • - muligens reversering og saksverktøy.

Bruksanvisning

Trinn 1

Undersøk flyten av kontrolloverføring av programmet som analyseres Identifiser inngangspunktet. Det er for eksempel hovedfunksjonen i C og C ++, begynnelsen på en navngitt strukturnivå på første nivå, som slutter med END-nøkkelordet med en prikk, i pascal. Start fra inngangspunktet, spor alle rutene til kall til funksjoner, prosedyrer, metoder for klasser. Tegn et strømningsdiagram på høyt nivå. For å forenkle denne prosessen kan du bruke forskjellige verktøy for reversering. Analyser kildekoden til strukturelementene i det analyserte programmet mer detaljert. Tegn kontrollflytdiagrammer eller flytskjemaer for individuelle funksjoner og metoder.

Steg 2

Analyser datastrømmene til programmet som blir analysert. Identifiser strukturene som brukes til å lagre informasjon og overføre den mellom de funksjonelle elementene i applikasjonen. Identifiser kodebitene som konverterer data fra ett skjema til et annet. Lag en liste over steder i programmet der informasjon mottas fra det eksterne miljøet, samt utdataene et eller annet sted. Omarbeidingsverktøy og saksverktøy (for eksempel å bygge et arvediagram og et avhengighetsdiagram) vil også hjelpe med denne typen analyser.

Trinn 3

Demonter programmet med full forståelse av prinsippene for driften. På grunnlag av kunnskap om flyten av overføring av kontroll mellom strukturelle elementer, så vel som innenfor dem, kjennskap til strømmer og typer datatransformasjoner, identifiser hovedalgoritmene til arbeidet. Separer algoritmene for databehandling og grensesnittkontroll. Velg typiske behandlingsalgoritmer og klassifiser dem. Identifiser algoritmer basert på samspillet mellom ulike komponenter (for eksempel kan søk brukes både uavhengig og som en del av en slags). Hvis det er nødvendig, kan du lage flytskjemaer med varierende detaljnivå for å illustrere driften av programmet.

Anbefalt: