Cum Să Dezasamblați Programul

Cuprins:

Cum Să Dezasamblați Programul
Cum Să Dezasamblați Programul

Video: Cum Să Dezasamblați Programul

Video: Cum Să Dezasamblați Programul
Video: Cum să dezasamblați volanul + airbagul Vw Sharan - Seat Alhambra 2000 - 2010 2024, Aprilie
Anonim

În cursul activității profesionale, un programator trebuie să facă față multor situații care necesită analize complexe de fragmente mari de cod sursă sau chiar aplicații întregi. Cercetarea soluțiilor și practicilor de succes, analizarea algoritmilor deja implementați sau pur și simplu transferul unui alt proiect către o echipă face deseori necesară dezasamblarea unui program scris de altcineva.

Cum să dezasamblați programul
Cum să dezasamblați programul

Necesar

  • - program pentru vizualizarea codului sursă;
  • - eventual instrumente de inginerie inversă și carcasă.

Instrucțiuni

Pasul 1

Examinați fluxul de transfer de control al programului analizat Identificați punctul de intrare. Aceasta, de exemplu, este funcția principală în C și C ++, începutul unui bloc de structură de nivel 1, fără nume, care se termină cu cuvântul cheie END cu un punct, în pascal. Începând cu punctul de intrare, urmăriți toate rutele apeluri la funcții, proceduri, metode de clasă. Elaborați o diagramă de flux de control la nivel înalt. Pentru a simplifica acest proces, puteți utiliza diverse instrumente de inginerie inversă. Analizați mai detaliat codul sursă al elementelor structurale ale programului analizat. Desenați diagrame de control sau diagrame de flux pentru funcții și metode individuale.

Pasul 2

Analizați fluxurile de date ale programului analizat. Identificați structurile utilizate pentru stocarea informațiilor și transferați-le între elementele funcționale ale aplicației. Identificați fragmentele de cod care convertesc datele dintr-un formular în altul. Faceți o listă a locurilor din program unde sunt primite informații din mediul extern, precum și ieșirea lor undeva. Instrumentele de reinginerie și instrumentele de caz (de exemplu, pentru a construi o diagramă de moștenire și o diagramă de dependență) vor ajuta, de asemenea, la acest tip de analiză.

Pasul 3

Demontați programul, având o înțelegere completă a principiilor de funcționare a acestuia. Pe baza cunoștințelor despre fluxul de transfer al controlului între elementele structurale, precum și în interiorul acestora, cunoașterea fluxurilor și a tipurilor de transformări de date, identificați principalii algoritmi de lucru. Separați algoritmii pentru prelucrarea datelor și controlul interfeței. Selectați algoritmi tipici de procesare și clasificați-i. Identificați algoritmi pe baza interacțiunii diferitelor componente (de exemplu, căutarea poate fi utilizată atât independent, cât și ca parte a unui sort). Dacă este necesar, întocmește organigramele cu diferite grade de detaliu pentru a ilustra funcționarea programului.

Recomandat: