$bash

'0x0300 : Study/0x0307 : Reversing'에 해당되는 글 7건

  1. Angr 설치
  2. linux remote ida debug
  3. DWORD? WORD?
  4. Reversing _ 1 day(잠시중단) 2
  5. Anti Debugging
  6. CodeEnge_Basic L01~05
  7. Reversing tools.

Angr 설치

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

linux remote ida debug

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

DWORD? WORD?

0x0300 : Study/0x0307 : Reversing

dword ptr의 뜻이 전부터 궁금했는데.

결론은 word 2byte . Dword 4 byte

[] 적혀있는것은 포인터로 이해하면 되는데. 아마 이 개념은 원래 알고 있는 거긴한데


결론은 사이즈 표기? 라 이해해야되는건가... 그래서 좀더 검색 해서 정리해보려고 한다.


WinDef.h 에는 다음과 같이 Dword / word 가 정의 되어 있다.


typedef unsigned long       DWORD;
typedef unsigned short      WORD;


따라서 대부분 win32 기반하에선 DWORD는 4byte(32bit 기준)가 된다. 그럼 당연히 WORD는 2byte(16bit)이 된가고 생각하면 된다.

근데 여기서 또 궁금증이 생기는 것이 왜 32bit window에서 word의 size가 16bit이 될까 인데... 이는 하위 호환성이다.


intel 8086 processor 부터 이어지는 intel CPU Architecture의 하위 호환 문제 때매 컴파일러에서도  그냥 WORD를 16bit을 표현했다고 한다.


그 이외에도 VS에는 DWORD32 / 64 형을 지원 한다고 한다.


typedef unsigned int DWORD32, *PDWORD32;
typedef unsigned __int64 DWORD64, *PDWORD64;

DWORD32를 살펴보면 long대신에 int 가 쓰인다. 그럼 이게 좀 궁금해지는게 .. intel에서 하위 호환 문제를 해결 하기 위해서 규칙을 새웠는데 그걸 어기는것이 아닌가... 흠 잘 모르겠따..


출처 : http://wiki.kldp.org/wiki.php/32bitCodeTo64bit


'0x0300 : Study > 0x0307 : Reversing' 카테고리의 다른 글

Angr 설치  (0) 2017.05.21
linux remote ida debug  (0) 2017.05.08
Reversing _ 1 day(잠시중단)  (2) 2016.12.20
Anti Debugging  (0) 2016.11.30
CodeEnge_Basic L01~05  (0) 2016.10.04

Reversing _ 1 day(잠시중단)

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

Anti Debugging

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

CodeEnge_Basic L01~05

0x0300 : Study/0x0307 : Reversing


// 심심해서 풀어본 리버싱. 사실 첨 풀어보는데 생각보다 쉬운듯.



'0x0300 : Study > 0x0307 : Reversing' 카테고리의 다른 글

linux remote ida debug  (0) 2017.05.08
DWORD? WORD?  (0) 2017.04.21
Reversing _ 1 day(잠시중단)  (2) 2016.12.20
Anti Debugging  (0) 2016.11.30
Reversing tools.  (0) 2016.07.08

Reversing tools.

0x0300 : Study/0x0307 : Reversing

Reversing ??

리버싱이란 흔히 역공학 이라고 불리우는 시스템 해킹이라는 큰 포괄적 의미중 하나이다.

리버스(Reverse)와 엔지니어링(Engineering)의 합성어로 이미 완성된 프로그램을 분석을 하여 취약점을 찾아내는 행위이다.  


// 리버싱에 대해 정확이 무엇을 공부하고 어떤 것을 배워야 되는지 서술하진 않을 예정.

// 관련 워게임에 대해 문제풀이도 할 것이며 추후 공개적으로 어셈블리에 대해 공부한 내용을 서술할 계획이다.

// 물론 모두 희망사항. 


Reversing Tools !


국민 리버싱툴 

올리디버그(ollydbg)



GUI 리버싱툴

아이다(IDA)


// 여담으로 이번 코드게이트 2016 컨퍼런스에서 아이다를 기반으로 한 리버싱툴을 공개한 바가 있다.

// 역시 갓너블.kr 짝짝짝 



갓갓갓;

치트엔진(Cheat Engine)

'0x0300 : Study > 0x0307 : Reversing' 카테고리의 다른 글

linux remote ida debug  (0) 2017.05.08
DWORD? WORD?  (0) 2017.04.21
Reversing _ 1 day(잠시중단)  (2) 2016.12.20
Anti Debugging  (0) 2016.11.30
CodeEnge_Basic L01~05  (0) 2016.10.04