Kako Rastaviti Program

Sadržaj:

Kako Rastaviti Program
Kako Rastaviti Program

Video: Kako Rastaviti Program

Video: Kako Rastaviti Program
Video: Kako rastaviti Samsung Galaxy Grand Prime SM-G531 Rastavljanje Disassembly 2024, Travanj
Anonim

Tijekom profesionalne aktivnosti programer se mora nositi s mnogim situacijama koje zahtijevaju složenu analizu velikih fragmenata izvornog koda ili čak cijelih aplikacija. Istražujući uspješna rješenja i prakse, analizirajući već implementirane algoritme ili jednostavno prenoseći drugi projekt u tim često je potrebno rastaviti program koji je napisao netko drugi.

Kako rastaviti program
Kako rastaviti program

Potrebno

  • - program za pregled izvornog koda;
  • - moguće obrnuti inženjering i alati za kućišta.

Upute

Korak 1

Ispitajte tijek prijenosa kontrole programa koji se raščlanjuje Odredite ulaznu točku. To je, na primjer, glavna funkcija u C i C ++, početak neimenovanog strukturnog bloka prve razine, koji završava s ključnom riječi END s točkom, u pascalu. Počevši od ulazne točke, pratite sve rute pozivi na funkcije, postupke i metode predavanja. Napravite dijagram toka upravljanja na visokoj razini. Da biste pojednostavili ovaj postupak, možete se koristiti raznim alatima za obrnuti inženjering. Detaljnije analizirajte izvorni kod strukturnih elemenata raščlanjenog programa. Nacrtajte kontrolne dijagrame protoka ili dijagrame protoka za pojedine funkcije i metode.

Korak 2

Analizirajte tokove podataka programa koji se raščlanjuje. Identificirajte strukture korištene za pohranu podataka i njihov prijenos između funkcionalnih elemenata aplikacije. Prepoznajte isječke koda koji pretvaraju podatke iz jednog oblika u drugi. Napravite popis mjesta u programu gdje se informacije primaju iz vanjskog okruženja, kao i njihov izlaz negdje. Alati za reinženjering i slučajevi (na primjer, za izgradnju dijagrama nasljeđivanja i dijagrama ovisnosti) također će pomoći u ovoj vrsti analize.

3. korak

Rastavite program, imajući potpuno razumijevanje načela njegova djelovanja. Na temelju znanja o tijeku prijenosa upravljanja između strukturnih elemenata, kao i unutar njih, znanja o tokovima i vrstama transformacija podataka, identificiraju se glavni algoritmi rada. Odvojite algoritme za obradu podataka i kontrolu sučelja. Odaberite tipične algoritme obrade i klasificirajte ih. Prepoznajte algoritme na temelju interakcije različitih komponenata (na primjer, pretraživanje se može koristiti i samostalno i kao dio sortiranja). Ako je potrebno, sastavite dijagrame toka različitih stupnjeva detalja kako biste ilustrirali rad programa.

Preporučeni: