=

Similar documents
Microsoft PowerPoint - a6.ppt [호환 모드]

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

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

<BEEEBCC0BAEDB8AEBEEEC1A4B8AE2E687770>

FARA PLC N70plus 시스템 사용자 메뉴얼

hlogin2

(1) 주소지정방식 Address Mode 메모리접근 분기주소 명령어 직접번지 Reg. 지정 Reg. 간접 Base Index 간접 Immediate 상대번지 절대번지 Long 주소 Reg. 간접 Byte Access Bit Access 내부 Data M

Microsoft Word - 1. ARM Assembly 실습_xp2.doc

PowerPoint 프레젠테이션

hwp

Deok9_Exploit Technique

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

Microsoft PowerPoint - hy2-12.pptx

No Slide Title

Microsoft Word - Heap_Spray.doc

CKKeyPro 적용가이드

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

시스템 프로그래밍.hwp

Microsoft PowerPoint - CHAP-03 [호환 모드]

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

02.Create a shellcode that executes "/bin/sh" Excuse the ads! We need some help to keep our site up. List Create a shellcode that executes "/bin/sh" C

[8051] 강의자료.PDF

PowerPoint 프레젠테이션

Microsoft PowerPoint - 05-ARM-Instruction-Set.ppt

hlogin7

ºÎ·ÏB

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

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

핸디로더(PGM-500) 사용자 메뉴얼

chap x: G입력

MicrocontrollerAcademy_Lab_ST_040709

IDA 5.x Manual hwp

Eureka Mail Client_v2.2.q를이용하여오믈렛에그헌팅에대하여알아볼것이다. 익스플로잇을위해구성된환경은아래와같다. - Windows XP Professional SP3 KOR - Python Ollydbg 1.x, Immunity Debugg

. 고성능마이크로프로세서 LU 와레지스터 파일의구조 (2.). 직접디지털주파수합성기 (FS) 의구조 3. 고성능마이크로프로세서부동소수점연산기 (Floating-Point Unit) 구조 (2) (2.) (2.) 2. 암호화를위한 VLSI 구조와설계의개요 (2.) 다음참

Microsoft Word - Reverse Engineering Code with IDA Pro-2-1.doc

T100MD+

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

Microsoft PowerPoint - 부호기와 복호기.PPT

Microsoft PowerPoint 명령어.pptx

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

2. GCC Assembler와 AVR Assembler의차이 A. GCC Assembler 를사용하는경우 i. Assembly Language Program은.S Extension 을갖는다. ii. C Language Program은.c Extension 을갖는다.

시작하기 시작할 준비가 되었으면 다음 설명에 따라 설문조사를 실시한다. 1단계: 허락받기 클럽을 떠나는 회원에게 에 응해 줄 것인지 물어본다. 이 설문 조사는 클럽의 문제점을 보완해 향후 같은 이유로 이탈하는 회원들이 없도록 하기 위한 것이며, 응답 내용은 대외비로 처

0x00 Contents 0x About Nickster 0x Analaysis 0x Exploit

The_IDA_Pro_Book

온라인 IT 교육최강 ( 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1

untitled

1 PLC PLC PLC PLC PLC CPU PLC PLC PLC 11 2 MASTER-K

9

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

chap x: G입력

머리말 저희 프로그래머블 컨트롤러 FPO 를 사주셔서 감사합니다. 이 매뉴얼에서는 FPO로 사할 수 있는 중 적인 의 설과 고속카운터, 펄스출력, 시리얼 통신등의 기 능에 대해 설하고 있습니다. 부탁의 말씀 이 매뉴얼의 내에 관해서는 만전을 기했습니다만, 의심스런 점이

본 발명은 중공코어 프리캐스트 슬래브 및 그 시공방법에 관한 것으로, 자세하게는 중공코어로 형성된 프리캐스트 슬래브 에 온돌을 일체로 구성한 슬래브 구조 및 그 시공방법에 관한 것이다. 이를 위한 온돌 일체형 중공코어 프리캐스트 슬래브는, 공장에서 제작되는 중공코어 프

MODBUS SERVO DRIVER( FDA7000 Series ) STANDARD PROTOCOL (Ver 1.00) 1

3.20 테러 악성코드바이너리분석 손충호 (StolenByte) WOWHACKER Group 해당문서는 WOWHACKER Group 의문서이므로, 무단도용및수 정및변조는할수없습니다. 페이지 1 / 20

<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770>

歯설명서_020925_.PDF

05( ) SAA14-06.hwp

Here is a "PLDWorld.com"... // EXCALIBUR... // Additional Resources // µc/os-ii... Page 1 of 23 Additional Resources: µc/os-ii Author: Source: HiTEL D

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

untitled

/* */

텀블러514

<BDC3B8AEBEF320B9F8C8A320C0DBBCBA20B7E7C6BEC0BB20BBCCBEC6B3BBBCAD D466F E687770>

PowerPoint 프레젠테이션

ARM Reverse Engineering

Microsoft PowerPoint - Chapter_02.pptx

(Microsoft Word - \270\256\271\366\275\314 \271\370\277\252.doc)

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

32

03-JAVA Syntax(2).PDF

Microsoft Word - ExecutionStack

CANTUS Evaluation Board Ap. Note

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

슬라이드 1

Document revision histroy $Log: ae32000-isa-rm_ko.tex,v $ Revision /05/06 10:00:34 babyworm fix type Revision /03/12 01:32:38 babyworm

Microsoft Word - AntiCrackingTechnique.doc

Microsoft PowerPoint - DSD06c_ISA.pptx

슬라이드 1

1

많이 이용하는 라면,햄버그,과자,탄산음료등은 무서운 병을 유발하고 비만의 원인 식품 이다. 8,등겨에 흘려 보낸 영양을 되 찾을 수 있다. 도정과정에서 등겨에 흘려 보낸 영양 많은 쌀눈과 쌀껍질의 영양을 등겨를 물에 우러나게하여 장시간 물에 담가 두어 영양을 되 찾는다

Microsoft Word - Reversing Engineering Code with IDA Pro-4-1.doc

Microsoft Word - FunctionCall

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

CAN 통신

목차 제 1 장개요 제 2 장소프트웨어구조 제 3 장공통요소 I

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

<4D F736F F D20B9D9C0CCB7B5B9D9C0CCB7AFBDBA5FBCF6C1A42E646F63>

13주-14주proc.PDF

01.ROP(Return Oriented Programming)-x86 Excuse the ads! We need some help to keep our site up. List Return Oriented Programming(ROP) -x86 Gadgets - PO

A4 용지총 4 페이지를넘기지말것. 반드시컴퓨터로출력해서제출. 10/28( 월 ) 수업시간에제출. No delay acceptable. Exercise 2 (40pts) SM5 K--( 교재 4.3) 프로그램들을가상기계 (abstract machine) 인 SM5에서실

50 새국어생활 제8권 제 1호 ('98년 봄) 한다. a 풍샤의 판단 2.1. 자렵명샤가 의존척 기능을 하는 갱우 의존명사의 품사를 판단하는 문제의 어려움은 한글 과 금성 에 각각 등재된 의존명사의 수를 비교해 보아도 엿볼 수 있다". <한글 에는 740여 개, 금성


Remote UI Guide

목 차 1. 개요 취약점분석추진배경 취약점요약 취약점정보 취약점대상시스템목록 분석 공격기법및기본개념 시나리오 공격코드

PowerPoint Template

MR-3000A-MAN.hwp

Microsoft PowerPoint - 강의2.ppt

歯FDA6000COP.PDF

Transcription:

written by vangelis(vangelis@wowhacker.org)

0 0000 8 1000 1 0001 9 1001 2 0010 10 1010 3 0011 11 1011 4 0100 12 1100 5 0101 13 1101 6 0110 14 1110 7 0111 15 1111 110112 + 100012 = 1011002

110 0000 0101 1010 0111 11102 6 0 5 A 7 E16 1324 / 16 = 82.75 82 x 16 = 1312 13241312 = 12: C 82 / 16 = 5.125 5 x 16 = 80 82 80 = 2: 2 5 / 16 = 0.3125 0 x 16 = 0 5 0 = 5: 5 0 11111111 FF 0255. 0 0 0000 1 1 0001 2 2 0010 3 3 0011 4 4 0100 5 5 0101 6 6 0110 7 7 0111 8 8 1000 9 9 1001 A 10 1010

B 11 1011 C 12 1100 D 13 1101 E 14 1110 F 15 1111 0 1 2 3 4 5 6 7 2A 45 B8 20 8F CD 12 2E ASCII Unicode

Segment x 10h + offset= 1234 x 10h + 4321 = 16661

MOV MOV,. AX 56h : MOV AX,56h ;AX 56h. : MOV AX,BX ;AX BX. ; BX 45h AX 45h.

XCHG. XCHG. XCHG.. XCHG 1, 2. MOV DX,56h MOV AX,3Fh XCHG DX,AX DX 56h, AX 3Fh, (XCHG) DX 3Fh, AX 56h. : 8 (h/l) 16 (X).. XCHG AH,BX INC DEC.. INC, DEC.. MOV DX,50h INC DX ;DX 50h ;DX 51h., DX++ MOV DX,50h DEC DX ;DX 50h ;DX 4F.(50h 1h = 4Fh), DX--. 6, 2. POP PUSH.. POP PUSH AX..

PUSH AX POP. POP AX 16.. AX BX. MOV AX,51h MOV BX,4Fh XCHG AX,BX PUSH AX MOV AX,34h POP BX PUSH BX POP AX? AX 4Fh, BX 4Fh.. MOV AX,51h MOV BX,4Fh ;AX 51h. ;BX 4Fh. XCHG AX,BX ;AX BX. AX=4Fh, BX 51h PUSH AX MOV AX,34h ;AX ;AX 34h POP BX ;BX., BX = 4Fh

PUSH BX ;BX 4Fh POP AX ;AX = 34h., 4Fh.. 4 ADD, SUB, MUL, DIV. ADD. ADD. ADD 1, 2 ADD, MOV AX,5h MOV BX,4h ;AX 5h ;BX 4h ADD AX,BX ;AX BX, AX (5h + 4h = 9h = AX). MOV AX,5h ADD AX,4h ;AX = 5h, 4h. AX 5h + 4h. SUB.. SUB 1, 2 SUB, MOV BX,4Fh 4Fh SUB BX,5h ;BX 5h 4A

MUL... AX AH. MUL MOV AX,5h MOV BX,4Fh MUL BX AX 18B(4Fh x 5h = 18B) DIV.. DIV MUL MOV AX,5h MOV BX,4Fh DIV BX AX Fh (4Fh / 5h = Fh) 4Fh = 79 5h = 5 79 / 5 = 15.8 15 = Fh Bit AND, OR, XOR, NOT. bit...

AND : AND 1, 2 AND, MOV AX,5h MOV BX,6h AND AX,BX ;AX AX 4. 16 bit 2 5h = 101b 6h = 110b 101b 110b --- 100b 4h AND truth. 1 1. 0 AND 0 = 0 1 AND 0 = 0 0 AND 1 = 0 1 AND 1 = 1 OR : OR 1, 2 OR,

OR 1 1 MOV AX,5h MOV BX,6h OR AX,BX AX 7h. 5h = 101b 6h = 110b 101b 110b ---- 111b 111b = 7h 0 OR 0 = 0 1 OR 0 = 1 0 OR 1 = 1 1 OR 1 = 1 XOR XOR 1, 2 XOR, MOV AX,5h MOV BX,6h

XOR AX,BX 5h = 101b 6h = 110b 101b 110b ---- 011b 11b = 3h XOR 0 XOR 0 = 0 1 XOR 0 = 1 0 XOR 1 = 1 1 XOR 1 = 0 NOT. NOT.. NOT NOT MOV AX,F0h NOT AX AX F. F0h = 11110000 00001111, F. NOT NOT 1 = 0 NOT 0 = 1

Flags Name Description Formats O S Z A P C ADC Add with Carry O2 C C C C C C ADD Add Integers O2 C C C C C C AND Bitwise AND O2 0 C C? C 0 CALL Call Routine R M I CBW Convert Byte to Word CDQ Convert Dword to Qword CLC Clear Carry 0 CLD Clear Direction Flag CMC Complement Carry C CMP Compare Integers O2 C C C C C C CMPSB Compare Bytes C C C C C C CMPSW Compare Words C C C C C C CMPSD Compare Dwords C C C C C C CWD Convert Word to Dword into DX:AX CWDE Convert Word to Dword into EAX DEC Decrement Integer R M C C C C C DIV Unsigned Divide R M?????? ENTER Make stack frame I,0 IDIV Signed Divide R M?????? IMUL Signed Multiply R M C???? C R16,R/M16 R32,R/M32 R16,I R32,I R16,R/M16,I R32,R/M32,I INC Increment Integer R M C C C C C INT Generate Interrupt I JA Jump Above I JAE Jump Above or Equal I JB Jump Below I

JBE Jump Below or Equal I JC Jump Carry I JCXZ Jump if CX = 0 I JE Jump Equal I JG Jump Greater I JGE Jump Greater or Equal I JL Jump Less I JLE Jump Less or Equal I JMP Unconditional Jump R M I JNA Jump Not Above I JNAE Jump Not Above or Equal I JNB Jump Not Below I JNBE Jump Not Below or Equal I JNC Jump No Carry I JNE Jump Not Equal I JNG Jump Not Greater I JNGE Jump Not Greater or Equal I JNL Jump Not Less I JNLE Jump Not Less or Equal I JNO Jump No Overflow I JNS Jump No Sign I JNZ Jump Not Zero I JO Jump Overflow I JPE Jump Parity Even I JPO Jump Parity Odd I JS Jump Sign I JZ Jump Zero I LAHF Load FLAGS into AH LEA Load Effective Address R32,M LEAVE Leave Stack Frame LODSB Load Byte LODSW Load Word LODSD Load Dword LOOP Loop I LOOPE/LOOPZ Loop If Equal I LOOPNE/LOOPNZ Loop If Not Equal I

MOV Move Data O2 SR,R/M16 R/M16,SR MOVSB Move Byte MOVSW Move Word MOVSD Move Dword MOVSX Move Signed R16,R/M8 R32,R/M8 R32,R/M16 MOVZX Move Unsigned R16,R/M8 R32,R/M8 R32,R/M16 MUL Unsigned Multiply R M C???? C NEG Negate R M C C C C C C NOP No Operation NOT 1 s Complement R M OR Bitwise OR O2 0 C C? C 0 POP Pop From Stack R/M16 R/M32 POPA Pop All POPF Pop FLAGS C C C C C C PUSH Push to Stack R/M16 R/M32 I PUSHA Push All PUSHF Push FLAGS RCL Rotate Left with Carry R/M,I R/M,CL C C RCR Rotate Right with Carry R/M,I C C R/M,CL REP Repeat REPE/REPZ Repeat If Equal REPNE/REPNZ Repeat If Not Equal RET Return ROL Rotate Left R/M,I C C R/M,CL

ROR Rotate Right R/M,I C C R/M,CL SAHF Copies AH into FLAGS C C C C C SAL Shifts to Left R/M,I C R/M, CL SBB Subtract with Borrow O2 C C C C C C SCASB Scan for Byte C C C C C C SCASW Scan for Word C C C C C C SCASD Scan for Dword C C C C C C SETA Set Above R/M8 SETAE Set Above or Equal R/M8 SETB Set Below R/M8 SETBE Set Below or Equal R/M8 SETC Set Carry R/M8 SETE Set Equal R/M8 SETG Set Greater R/M8 SETGE Set Greater or Equal R/M8 SETL Set Less R/M8 SETLE Set Less or Equal R/M8 SETNA Set Not Above R/M8 SETNAE Set Not Above or Equal R/M8 SETNB Set Not Below R/M8 SETNBE Set Not Below or Equal R/M8 SETNC Set No Carry R/M8 SETNE Set Not Equal R/M8 SETNG Set Not Greater R/M8 SETNGE Set Not Greater or Equal R/M8 SETNL Set Not Less R/M8 SETNLE Set Not LEss or Equal R/M8 SETNO Set No Overflow R/M8 SETNS Set No Sign R/M8 SETNZ Set Not Zero R/M8 SETO Set Overflow R/M8 SETPE Set Parity Even R/M8 SETPO Set Parity Odd R/M8 SETS Set Sign R/M8

SETZ Set Zero R/M8 SAR Arithmetic Shift to Right R/M,I C R/M, CL SHR Logical Shift to Right R/M,I C R/M, CL SHL Logical Shift to Left R/M,I C R/M, CL STC Set Carry 1 STD Set Direction Flag STOSB Store Btye STOSW Store Word STOSD Store Dword SUB Subtract O2 C C C C C C TEST Logical Compare R/M,R 0 C C? C 0 R/M,I XCHG Exchange R/M,R R,R/M XOR Bitwise XOR O2 0 C C? C 0