Ako Rozobrať Program

Obsah:

Ako Rozobrať Program
Ako Rozobrať Program

Video: Ako Rozobrať Program

Video: Ako Rozobrať Program
Video: Что внутри командоаппарата стиральной машины. Как разобрать и не поламать. 2024, November
Anonim

V priebehu profesionálnej činnosti musí programátor čeliť mnohým situáciám, ktoré si vyžadujú komplexnú analýzu veľkých fragmentov zdrojového kódu alebo dokonca celých aplikácií. Výskum úspešných riešení a postupov, analýza už implementovaných algoritmov alebo jednoduchý prenos iného projektu do tímu často vyžaduje demontáž programu napísaného niekým iným.

Ako rozobrať program
Ako rozobrať program

Nevyhnutné

  • - program na prezeranie zdrojového kódu;
  • - prípadne reverzné inžinierstvo a prípadové nástroje.

Inštrukcie

Krok 1

Preskúmajte tok prenosu riadenia analyzovaného programu Identifikujte vstupný bod. Je to napríklad hlavná funkcia v jazykoch C a C ++, začiatok nemenovaného bloku štruktúry prvej úrovne, končiaci kľúčovým slovom END s bodkou, v pascale. Od vstupného bodu vysledujte všetky trasy volania funkcií, postupov, metód tried. Vypracovajte vývojový diagram riadenia na vysokej úrovni. Na zjednodušenie tohto procesu môžete použiť rôzne nástroje reverzného inžinierstva. Podrobnejšie analyzujte zdrojový kód štruktúrnych prvkov analyzovaného programu. Nakreslite riadiace vývojové diagramy alebo vývojové diagramy pre jednotlivé funkcie a metódy.

Krok 2

Analyzujte dátové toky analyzovaného programu. Identifikujte štruktúry použité na ukladanie informácií a ich prenos medzi funkčnými prvkami aplikácie. Identifikujte útržky kódu, ktoré prevádzajú údaje z jedného formulára do druhého. Vytvorte si zoznam miest v programe, kde sú informácie prijímané z externého prostredia, ako aj ich výstup niekam. S týmto druhom analýzy pomôžu aj nástroje na reinžiniering a prípadové nástroje (napríklad na vytvorenie diagramu dedičstva a diagramu závislostí).

Krok 3

Demontujte program, pričom ste úplne pochopili princípy jeho fungovania. Na základe poznatkov o toku prenosu riadenia medzi štruktúrnymi prvkami, ako aj v rámci nich, poznatkov o tokoch a typoch transformácií údajov, identifikovať hlavné algoritmy práce, Oddeliť algoritmy pre spracovanie údajov a kontrolu rozhrania. Vyberte typické algoritmy spracovania a klasifikujte ich. Identifikujte algoritmy založené na interakcii rôznych komponentov (napríklad vyhľadávanie je možné použiť samostatne aj ako súčasť triedenia). Ak je to potrebné, zostavte vývojové diagramy s rôznym stupňom podrobnosti, aby ste objasnili fungovanie programu.

Odporúča: