Narzędzia użytkownika

Narzędzia witryny


ide_ida-pro

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
ide_ida-pro [2010/12/29 00:27]
msulek Dodano sekcję opisującą poruszanie się po programie.
ide_ida-pro [2010/12/29 01:00]
msulek
Linia 67: Linia 67:
  
 ===== Podstawowe funkcje ===== ===== Podstawowe funkcje =====
 +==== IDA View-A ====
 +W tym oknie IDA Pro umożliwia realizowanie podstawowej funkcji jaką jest analiza kodu. Jak zostało już wspomniane okno to wyświetla kod analizowanego pliku w postaci instrukcji maszynowych,​ a więc pozwala nam na dokładną analizę jego działania. Co więcej możemy ten kod edytować oraz w miejscach gdzie program zarezerwował pamięć, ale jej nie wykorzystuje dopisać własny kod i próbować wykonać go podczas działania analizowanego pliku. Jest to dość trudna operacja i wymaga od użytkownika znajomości programowania,​ działania aplikacji oraz specyfiki danego systemu.\\
  
 +==== Strings ====
 +Jest to okno umożliwiające przejście do wybranego łańcuchu znaków oraz jego edycję. Jest to szczególnie przydatne gdy chcemy zmienić język jakiegoś programu - musimy jednak pamiętać, że zmiana długości powoduje późniejsze komplikacje,​ które winny być poprawione w innym miejscu kodu, dlatego najprościej nie zmieniać długości lub puste miejsca wypełniać niewidocznymi znakami. Jest to opcja, która dla początkującego użytkownika jest niezwykle ciekawa gdyż najprościej zobaczyć jej rezultaty.\\
 +
 +==== Graphs ====
 +Jest to zdecydowanie jedna z najpotrzebniejszych funkcji programu IDA Pro ułatwiająca analizę kodu maszynowego.\\
 +Mamy do wyboru 5 typów grafów:
 +  * 'Flow chart' - graf przepływu w analizowanym programie (przechodzenie po funkcjach oraz ciała tych funkcji).
 +  * '​Functions calls' - graf wołania funkcji, a więc graf prezentujący wywołania poszczególnych funkcji.
 +  * 'Xrefs to' - graf zależności do podanej referencji.
 +  * 'Xrefs from' - graf zależności z podanej referencji.
 +  * 'User xrefs chart' - graf zdefiniowany przez użytkownika.\\
 +Na początku procesu analizy zdaje się być 'Flow chart' dzięki, któremu bez problemu możemy zorientować się jaka jest struktura funkcjonalna programu oraz jak dostać się do poszczególnych funkcji.\\
 +Poniżej przykładowy graf przepływu.\\
 +
 +{{:​flowchart.jpg|}}
 +
 +Poszczególne grafy można wygenerować korzystając z menu górnego: '​View'​ - '​Charts'​.
  
  
ide_ida-pro.txt · ostatnio zmienione: 2010/12/29 01:39 przez msulek