Różnice między wybraną wersją a wersją aktualną.
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 00:53] 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 danych. | ||
+ | * 'Functions calls' - graf wołania funkcji, a więc graf prezentujący wywołania poszczególnych funkcji, miejsc ich wywołania oraz ciał 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ć 'Functions calls' dzięki, któremu bez problemu możemy zorientować się jaka jest struktura funkcjonalna programu oraz jak dostać się do poszczególnych funkcji.\\ | ||
+ | |||
+ | Poszczególne grafy można wygenerować korzystając z menu górnego: 'View' - 'Charts'. | ||