ideal insane

Resistance ∙ Pioneer ∙ 생산자

System Hacking 3

pwndbg 사용법

전제pwndbg 설치 상태실행sudo gdb 로 실행된다.관리자 권한이 필요한지 sudo 없이 실행하면 gdb로 실행된다.일반적인 분석 흐름명령어설명break *maintbreak *$rebase(0x40125b)main에 브레이크 포인트rebase는 PIE 보호기법이 적용된 경우, 실제 실행 주소로 변경run실행start처음부터 실행 + main에서 브레이크ninext-instruction: call을 "넘어감"(step over)현재 진입한 함수를 분석할 때 사용sistep-instruction: call "안으로 들어감"(step into)호출된 함수를 분석하기 위해 들어갈 때 사용finish현재 함수 리턴까지 실행until *0x... advance *main+0x... 현재 함수 내에서 해당 주..

System Hacking 2025.09.20

JK Flip-Flop에서 피드백 회로의 신호가 다음 클럭신호까지 유지될 수 있는 이유

논리회로를 보다 갑자기 뇌정지가 발생했다.어떻게 피드백 신호가 다음 입력까지 유지되는 거지? 클럭 펄스가 사라지면 AND GATE의 인풋 값이 달라지고, 그러면 이전 Q 값이 달라지는 것 아닌가? 게이트 회로에서 유지시켜주는 장치가 따로 있나? 아니면 값이 사라지기 전에 바로 다음 입력을 받는 것인가? 근데 이건 말이 안 되는데.. 결과적으로 간단한 문제였다.=> 클럭 신호를 받는 AND GATE는 신호가 0일 때, 각각 0을 출력하고, 이 값은 S-R Latch의 입력 값으로 사용된다. 이 때 출력은 이전 상태를 유지하기 때문에 문제가 발생하지 않는다.JK Flip-Flop 은 S-R Latch의 진화형태라는 것을 인지하고 있었다면 왜 그런지 쉽게 알았을 것이다. 적색 상자 부분이 S-R Latch이다..

System Hacking 2024.07.27

Endianness(엔디언) - Byte order

>엔디언이란?바이트가 메모리에서 배열되는 순서를 말한다.영어는 왼쪽에서 오른쪽으로 읽는다. 반면에 아랍어는 오른쪽에서 왼쪽으로 읽는다.엔디언도 비슷하게 작동한다. 어떤 컴퓨터는 바이트를 왼쪽에서 오른쪽으로 읽고, 또 다른 컴퓨터는 오른쪽에서 왼쪽으로 읽는다.독립적인 컴퓨터에서는 문제가 없을 것이다. 문제는 다른 방식을 사용하는 컴퓨터 사이에 통신을 할 때 발생한다.그렇다면 왜 두 가지 방식이 있는 것일까? 그냥 통일하면 안 될까? 두 방식에 장단점이 있는 것일까? 에 대해 알아보고자 한다.엔디언 용어의 유래빅 엔디언과 리틀 엔디언이라는 용어는 1980년 대니 코언(Danny Cohen)이 "On Holy Wars and a Plea for Peace"이라는 제목의 인터넷 엔지니어링 노트 137에서 소개했..

System Hacking 2024.07.24
반응형