The_IDA_Pro_Book

Similar documents
IDA use manual 1.0 Ad2m 1. IDA 기본구성 Menu Bar IDA 기본메뉴 Tool Bar 분석 Tool TAB 기능 (Hex, 그래프등 ) View Navigation Band 파일의코드부분을순차및섹션별색상으로보여줌. Disassembly 함수

PRO1_09E [읽기 전용]

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

IDA 5.x Manual hwp

MAX+plus II Getting Started - 무작정따라하기

강의10

Deok9_Exploit Technique

hlogin2

1

Week3

No Slide Title

Microsoft PowerPoint - o8.pptx

Orcad Capture 9.x

INTRO Basic architecture of modern computers Basic and most used assembly instructions on x86 Installing an assembly compiler and RE tools Practice co

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

SRC PLUS 제어기 MANUAL

No Slide Title

CD-RW_Advanced.PDF

C# Programming Guide - Types

DocsPin_Korean.pages

chapter4

Microsoft PowerPoint - a8a.ppt [호환 모드]

Chapter 1

Dialog Box 실행파일을 Web에 포함시키는 방법

MPLAB C18 C

Deok9_PE Structure

Microsoft Word - ExecutionStack

thesis

PRO1_02E [읽기 전용]

P/N: (Dec. 2003)

PRO1_04E [읽기 전용]

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

untitled

s SINUMERIK 840C Service and User Manual DATA SAVING & LOADING & & /

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

초보자를 위한 C++

Mentor_PCB설계입문

EndNote X2 초급 분당차병원도서실사서최근영 ( )

Microsoft Word - FunctionCall

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint Presentation

13주-14주proc.PDF

untitled

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx

6주차.key

Microsoft PowerPoint - a10.ppt [호환 모드]


TRIBON 실무 DRAFT 편 조선전용 CAD에 대한 기초적인 사용 방법 기술 기술지원팀

Modern Javascript

VOL /2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

DIY 챗봇 - LangCon

목 차

LXR 설치 및 사용법.doc

UNIST_교원 홈페이지 관리자_Manual_V1.0

rmi_박준용_final.PDF

Remote UI Guide


bn2019_2

<4D F736F F F696E74202D204D41544C4142B0ADC0C7B7CF28B9E8C6F7BFEB295F3031C0E55FBDC3C0DBC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

Interstage5 SOAP서비스 설정 가이드

MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66

Runtime Data Areas 엑셈컨설팅본부 /APM 팀임대호 Runtime Data Area 구조 Runtime Data Area 는 JVM 이프로그램을수행하기위해할당받는메모리영역이라고할수있다. 실제 WAS 성능문제에직면했을때, 대부분의문제점은 Runtime Da

02( ) CSTV11-22.hwp

hlogin7

매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

(......).hwp


01-OOPConcepts(2).PDF

yessign Version 3.1 (yessign). ccopyright 2009 yessign ALL RIGHTS RESERVED

1217 WebTrafMon II

슬라이드 1

PowerPoint Presentation

K7VT2_QIG_v3

휠세미나3 ver0.4

DE1-SoC Board

2

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

디지털포렌식학회 논문양식

MS-SQL SERVER 대비 기능

SASS FOR WEB DESIGNERS By A Book Apart Copyright 2014 Dan Cederholm Korean Translation Edition 2014 Webactually Korea, Inc. All rights reserved. 이 책의

Smart Power Scope Release Informations.pages

2

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

ARMBOOT 1

untitled

SMB_ICMP_UDP(huichang).PDF

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

PCServerMgmt7

Chap06(Interprocess Communication).PDF

The Self-Managing Database : Automatic Health Monitoring and Alerting

PowerPoint 프레젠테이션

chap10.PDF

#KM560

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

chap7.key

Transcription:

The IDA Pro Book Hacking Group OVERTIME force (forceteam01@gmail.com)

GETTING STARTED WITH IDA

IDA New : Go : IDA Previous :

IDA File File -> Open Processor type : Loading Segment and Loading Offset x86

IDA File Rom Payload Loading segment & Loading offset 32bit Yes entry point byte IDA

IDA Database File IDA Database File 4 id0 file : B-tree-style database id1 file : Program nam file : IDA Name window named program til file :

IDA Database Don t pack database : IDB 4 Pack database(store) : IDB Pack database(deflate) : IDB Collect garbage : garbage Collection DON T SAVE the database : database

IDA Desktop 3 1 2 4 7 5 6 1. toolbar area 2. overview navigator navigation band : 3. tabs 4. disassembly view 5. graph overview : 6. message window : IDA 7. sub window : Names, Strings windows sub windows

The IDA DATA DISPLAY

The Disassembly Window(IDA Graph View) block CTRL+Wheel CTRL-+, CTRL-- +,- Graph Overview View Virtual Address Line Prefixes Options -> General -> Disassembly Tab-> Display disassembly line parts Line Prefixes check

The Disassembly Window(IDA Text View) 1 2 Virtual address [SECTION NAME]:[VIRTUAL ADDRESS] 1 arrows window Conditional jump, Unconditional jump 2 cross-references code cross-reference cross-references

The Names Window F : regular function (IDA function ) L : Library function (IDA signature matching algorithms Library function ) I : Imported name ( function name) C : Named Code (IDA named program instruction locations) ) Program Symbol table ) D : Data (Named data locations ) A : ASCII string data (null byte 4 ASCII data location named program instruction or Named data

The Names Window IDA sub_xxxxxx : xxxxxx loc_xxxxxx : xxxxxx byte_xxxxxx : xxxxxx 8-bit data word_xxxxxx : xxxxxx 16-bit data dword_xxxxxx : xxxxxx 32-bit data unk_xxxxxx : xxxxxx data

The Message Window IDA output Console IDA

The Strings Window Binary string,,, String Strings Window Strings Window setup List Type 5.1 window 5.2 window

The Hex View Window Disassembly, Names, message, Strings windows IDA windows window Hex Window Disassembly Window Hex Window Disassembly Window Hex Window Disassembly Window window Synchronize with window Hex Window? IDA

The Exports Window Exports window entry point export function Entry point IDA start Window Name, Address, Ordinal Disassembly window

The Imports Window Imports window import function Disassembly window * * Imports window dynamic loader symbol. dlopen/dlsym LoadLibrary/GetProcAddress

The Functions Window Functions Window Functions Names Window sub_xxxxxx function Functions Window Function function Flags R - function returns to the caller F - far function L - library function S - static function B - BP based frame. IDA will automatically convert all frame pointer [BP+xxx] operands to stack variables. T - function has type information = - Frame pointer is equal to the initial stack pointer In this case the frame pointer points to the bottom of the frame

The Structures Window Structure Window C Union

The Enum Window Structures Window C enum

The Segments Window IDA Binary file Section segment Section Name : Segment name Start : End : R : R readable,. not readable,? unknown W : W writable,. not writable,? unknown X : X executable,. not executable,? unknown D : D debugger only,. regular L : L created by loader,. no Align : Segment alignment Base : Segment base selector or address Type : Segment type Class : Segment class AD : Segment addressing width

The Signatures Window IDA IDA signature. File : vc32rft signature #func : 3

The Type Libraries Window Type libraries IDA

The Function Call Window Function Call Window IDA

DISASSEMBLY NAVIGATION

Basic IDA Navigation Double-Click Navigation 1.text:00401331 jg short loc_40134e loc_40134e IDA. 2. text:0040134e loc_40134e ; CODE XREF : sub_4012e4+4d^j IDA display entities. cross-reference. cross-reference +16 2 loc_40134e cross-reference sub_4012e4 16 4D cross-reference 2 00401331 3.data:00409013 dd 404590h 16. Virual address 16 16 16 IDA message window Jump to Address Jump to Address dialog Jump -> Jump to Address G

Navigation History IDA Jump -> Jump to Previous Position repositions. ESC ESC. Jump -> Jump to Next Position. CTRL+ENTER IDA Forward and backward navigation button

Stack Frames Calling Conventions Calling Convention C Calling Convention The Standard Calling Convention The fastcall Convention for x86 C++ Calling Conventions Other Calling Conventions

Local Variable Layout Stack Frame Examples IDA stack frame.. Calling Convention

Searching the Database Text Searches Search -> Text ALT+T CTRL+T Search -> Next Text Binary Searches Search -> Sequence of Bytes ALT+B CTRL+B Search -> Next Sequence of Bytes

DISASSEMBLY MANIPULATION

Names and Naming N Rename Parameters and Local Variables IDA Renaming dialog Named Locations #### Renaming Location Dialog #### Local name : Local name Include in names list : Names Window Public name : Register Names Rename N.

Commenting in IDA IDA Edit -> Comments IDA (;). Regular Comments( ) (:) Comment entry dialog. Repeatable Comments( ) repeatable comments (?) cross-reference tied Anterior and Posterior Lines Anterior and Posterior Lines disassembly line Function Comments( ) disassembly list

Basic Code Transformations IDA disassembly list. disassembly analysis display process. IDA Code transformation data code code data operands

Basic Code Transformations Code Display Options Line prefixes : disassembly line Stack pointer :. Calling convention

Basic Code Transformations Formatting Instruction Operands IDA Disassembly line Operand Creating New Functions Edit->Functions->Create Function Deleting Functions Edit->Functions->Delete Function Function Chunks Function Chunk Edit->Functions->Append Function Tail

Basic Code Transformations Formatting Instruction Operands IDA Disassembly line Operand Creating New Functions Edit->Functions->Create Function Deleting Functions Edit->Functions->Delete Function Function Chunks Function Chunk Edit->Functions->Append Function Tail

Basic Code Transformations Function Attributes Name of functions : Start(End) address : ( ) Local variables area : Saved registers : save registers Purged bytes : Frame pointer delta : saved

Basic Code Transformations Stack Pointer Adjustments Converting Data to Code(and Vice Versa) Data disassembly Data Code undefine disassemble Code.

Basic Data Transformations Specifying Data Sizes Data. db, dw, dd 1,2,4 byte Data item Options-> Setup Data Types dialog item Working with Strings Data String Edit-> Strings string Specifying Arrays IDA data array array array Edit-> Array array-creation dialog