Statička i dinamička analiza programa
Sažetak na hrvatskom: Postupci reverznog inženjerstva mogu se koristiti kako bi se neko programsko rješenje nadogradilo, popravilo, analiziralo i slično. Reverzno inženjerstvo uključuje primjenu postupaka statičke i dinamičke analize programa. Statička analiza započinje analizom same datoteke, odnos...
Permalink: | http://skupni.nsk.hr/Record/fer.KOHA-OAI-FER:48931/Details |
---|---|
Glavni autor: | Krmpotić Đurđević, Maja (-) |
Ostali autori: | Mlinarić, Hrvoje (Thesis advisor) |
Vrsta građe: | Drugo |
Impresum: |
Zagreb,
M. Krmpotić Đurđević,
2018.
|
Predmet: |
statička analiza
> dinamička analiza
> reverzno inženjerstvo
> program
> IDA Pro
> OllyDbg
> x64dbg
> DILE
> PEview
> format PE
> izvršna datoteka
> zbirni jezici
> Assembler
> CIL
static analysis
> dynamic analysis
> reverse engineering
> software
> IDA Pro
> PE format
> OllyDbg
> DILE
> PEview
> x64dbg
> executable file
> Assembly
> CIL
|
LEADER | 03564na a2200229 4500 | ||
---|---|---|---|
003 | HR-ZaFER | ||
008 | 160221s2018 ci ||||| m||| 00| 0 hr d | ||
035 | |a (HR-ZaFER)ferid6306 | ||
040 | |a HR-ZaFER |b hrv |c HR-ZaFER |e ppiak | ||
100 | 1 | |a Krmpotić Đurđević, Maja | |
245 | 1 | 0 | |a Statička i dinamička analiza programa : |b završni rad / |c Maja Krmpotić Đurđević ; [mentor Hrvoje Mlinarić]. |
246 | 1 | |a Static and Dynamic Program Analysis |i Naslov na engleskom: | |
260 | |a Zagreb, |b M. Krmpotić Đurđević, |c 2018. | ||
300 | |a 45 str. ; |c 30 cm + |e CD-ROM | ||
502 | |b preddiplomski studij |c Fakultet elektrotehnike i računarstva u Zagrebu |g smjer: Računarska znanost, šifra smjera: 41, datum predaje: 2018-06-15, datum završetka: 2018-07-13 | ||
520 | 3 | |a Sažetak na hrvatskom: Postupci reverznog inženjerstva mogu se koristiti kako bi se neko programsko rješenje nadogradilo, popravilo, analiziralo i slično. Reverzno inženjerstvo uključuje primjenu postupaka statičke i dinamičke analize programa. Statička analiza započinje analizom same datoteke, odnosno zaglavlja i sekcija datoteke propisanih formatom PE. Potom se traže znakovni nizovi i korištene vanjske biblioteke koji mogu ukazivati na namjenu programskog rješenja. Ukoliko je riječ o aplikaciji za platformu .NET, postupci statičke analize uključuju i analizu međukoda generiranog u kod zapisan jezikom CIL. Potom se primjenjuju postupci dinamičke analize programa prilikom kojih se program analizira za vrijeme izvođenja. Tada je moguće pratiti vrijednosti koje se nalaze na gomili i stogu te izvoditi program naredbu po naredbu. Postupcima dinamičke analize programa najlakše je prepoznati tijek i zadaću programa. Međutim, za aplikacije za platformu .NET dinamičkom analizom dolazi se do informacija o naredbama radnog okvira i nije moguće pronaći korisnički kod. Iako su postupci reverznog inženjerstva iznimno korisni, većinom su pravnih dokumenata zabranjeni ili su prava na analizu programa ograničena autorskim pravima izvornog autora programskog rješenja. | |
520 | 3 | |a Sažetak na engleskom: Software reverse engineering could be done in order to alter it, fix it, modify it, etc. Reverse engineering of software includes static and dynamic analysis of an executable file. The static analysis begins with the analysis of the file itself, of its headers and sections prescribed by the PE file format. Then it looks for useful clues such as strings or imported libraries. If the file is a .NET application static analysis includes the analysis of the CIL code. The dynamic analysis is done after static analysis, during program runtime. During dynamic analysis it is easier to keep track of values stored on heap or stack and it is possible to run the program instruction by instruction. Dynamic analysis eases the process of recognizing the logic of the program and its main task. However, dynamically analysing a .NET application only gives information about frameworks tasks and it is impossible to find users code. Although reverse engineering is extremely useful, most legal documents forbid or limit performing program analysis. | |
653 | 1 | |a statička analiza |a dinamička analiza |a reverzno inženjerstvo |a program |a IDA Pro |a OllyDbg |a x64dbg |a DILE |a PEview |a format PE |a izvršna datoteka |a zbirni jezici |a Assembler |a CIL | |
653 | 1 | |a static analysis |a dynamic analysis |a reverse engineering |a software |a IDA Pro |a PE format |a OllyDbg |a DILE |a PEview |a x64dbg |a executable file |a Assembly |a CIL | |
700 | 1 | |a Mlinarić, Hrvoje |4 ths | |
942 | |c Z | ||
999 | |c 48931 |d 48931 |