Reversing/ETC 3

[Hardware] UART 통신과 물리적 연결

Let's study UART!UART 란?UART : Universal asynchronous receiver/transmitter(범용 비동기 송수신기)UART는 병렬형태로 들어온 데이터를 직렬형태로 전환하여 데이터를 전달하는 하드웨어이다.직렬(Serial) 통신 프로토콜이다.데이터 송신/수신 시 각각 하나의 LINE만 이용한다.하드웨어 통신 규약의 한 종류이다.프로토콜 구현이 매우 간단하다.우리에게는 시리얼 통신(Serial communication) 으로 더 잘 알려져있다.일단 UART 관련 프로그램인 putty,Xshell등을 구하기 쉬워서 접근이 간편하다는게 특징이다.또한, USB-to_Serial같은 장비들도 구하기 쉽다는게 특징이다.해커의 입장에서는 커널, OS의 각종 메시지나 디버그 메시..

Reversing/ETC 2019.09.29

[Reversing] 32bit와 64bit의 차이 ( 함수호출규약, 레지스터 )

[ 1. 기본적인 차이 ]일단, 비트가 무슨 의미인지 알아보자.비트 ( bit )란, 2진수 0과 1을 포함할수있는 크기를 말한다.이러한 비트가 2^3 ( 8 )개가있으면 바이트 ( byte ) 이다.이러한 바이트가 2^10 ( 1024 )개 있으면 킬로바이트 ( kbyte ) 이다.이러한 킬로바이트가 2^10 ( 1024 )개 있으면 메가바이트 ( mbyte ) 이다.이러한 메가바이트가 2^10 ( 1024 )개 있으면 기가바이트 ( gbyte ) 이다.:: 32 bit 운영체제는, 이러한 비트를 2^32 만큼 사용하는 운영체제이고, 64 bit는 이러한 비트는 2^64 만큼 사용한다.32 bit 운영체제는 메모리를 0부터 4,294,967,296 만큼 저장할수있고,64 bit 운영체제는 메모리를 0부..

Reversing/ETC 2019.04.15

[Reversing] 메모리구조 - Stack / Heap ( 스택프레임 / 함수 프롤로그, 에필로그 / 힙 개념정리 )

ETC카테고리에 있던 포스팅이였는데 그냥 reversing쪽으로 옮긴다. 리버싱 요소이기도 하다고 생각한다. [1] 메모리 구조 - Stack위 그림은 메모리의 구조를 이해하는데 많은 도움이 된다. 우리는 이중에서 Stack 에 대해서 자세히 알아보도록 할것이다.일단 스택은 LIFO ( Last in First out - 후입선출 ) 구조로 되어있다. 이는 스택이 자라나서 커널부분을 건드리지못하게 하려는 의도로 알고있다. =====스택=====높은 메모리주소 --RET----SFP--:

Reversing/ETC 2019.04.06