A Program Szétszerelése

Tartalomjegyzék:

A Program Szétszerelése
A Program Szétszerelése

Videó: A Program Szétszerelése

Videó: A Program Szétszerelése
Videó: Разборка 101 - Знакомство с дизассемблерами 2024, Április
Anonim

A szakmai tevékenység során egy programozónak számos olyan szituációval kell megküzdenie, amelyek a forráskód nagy töredékeinek vagy akár teljes alkalmazások komplex elemzését igénylik. A sikeres megoldások és gyakorlatok kutatása, a már megvalósított algoritmusok elemzése vagy egy másik projekt egyszerűen átadása egy csapatnak gyakran szükségessé teszi egy más által írt program szétszerelését.

A program szétszerelése
A program szétszerelése

Szükséges

  • - program a forráskód megtekintésére;
  • - esetleg fordított mérnöki és tokos eszközök.

Utasítás

1. lépés

Vizsgálja meg az elemzendő program vezérlőátvitelének folyamatát Határozza meg a belépési pontot. Például a C és a C ++ fő funkciója, egy meg nem nevezett első szintű szerkezeti blokk eleje, amely az END kulcsszóval végződik egy ponttal, pascal-ban. A belépési ponttól indulva kövesse nyomon a függvények, eljárások, tanóramódszerek hívása. Készítsen egy magas szintű ellenőrzési folyamatábrát. Ennek a folyamatnak a leegyszerűsítéséhez különféle reverz mérnöki eszközöket használhat. Részletesebben elemezze az elemzett program strukturális elemeinek forráskódját. Rajzoljon ellenőrzési folyamatábrákat vagy folyamatábrákat az egyes funkciókhoz és módszerekhez.

2. lépés

Elemezze az elemzett program adatfolyamait. Azonosítsa az információk tárolására használt struktúrákat, és továbbítsa azokat az alkalmazás funkcionális elemei között. Azonosítsa azokat a kódrészleteket, amelyek átalakítják az adatokat egyik űrlapból a másikba. Készítsen egy listát azokról a helyekről a programban, ahol információkat fogadnak a külső környezettől, valamint azok kimenetét valahol. Az újratervezési eszközök és az eset-eszközök (például öröklési diagram és függőségi diagram felépítéséhez) szintén segítenek ebben a fajta elemzésben.

3. lépés

Szedje szét a programot, megértve a működésének alapelveit. A vezérlés strukturális elemek közötti áramlásának, valamint azokon belüli ismereteinek, az áramlások és az adatátalakítás típusainak ismerete alapján meghatározza a munka fő algoritmusait. Válassza ki a tipikus feldolgozási algoritmusokat és osztályozza azokat. Azonosítsa az algoritmusokat a különféle összetevők kölcsönhatása alapján (például a keresés használható függetlenül és egyfajta részeként is). Ha szükséges, különféle részletességű folyamatábrákat készítsen, amelyek szemléltetik a program működését.

Ajánlott: