-
정적/동적(공유) 라이브러리 생성과 사용
-
C 컴파일 4단계
-
PTRACE_PEEKDATA로 메모리 데이터 추출하기
-
시스템콜 진입과 복귀 구분하기: 인자와 반환값 추출 방법
-
시스템콜 시그널은 일반 시그널과 어떻게 구분할까?
-
ptrace에서 TRACER가 시스템 콜을 관측하지 못하는 이유
-
프로세스 메모리 구조와 가상주소의 기본
-
ARM 어셈블리에서 CMP 명령은 어떻게 동작할까?
-
[ARM32] CPSR과 조건 플래그를 활용한 조건부 명령 실행
-
[ARM32] 복귀주소를 자동 저장하는 BL 명령어 활용
-
[ARM32] B 명령어로 실행 흐름 분기하기
-
[ARM32] 스택메모리와 주소모드
-
[ARM32] 메모리 블럭 접근(LDM, STM)
-
[ARM32] 스택 메모리(Stack Memory) 이해하기
-
[ARM32] pre-index와 post-index로 자동 주소 계산하기
-
[ARM32] 오프셋(Offset)으로 메모리 주소 계산하기
-
[ARM32] LDR과 STR로 메모리에 접근하는 가장 단순한 방법
-
[ARM32] 산술연산
-
Signed vs Unsigned Binary: 이진수 표현의 차이점과 이해하기
-
[ARM32] 시프트 피연산자(Shifter Operand) 총정리
-
[ARM32] ROR, RRX로 비트를 회전하는 방법
-
[ARM32] 부호를 유지하는 시프트인 산술시프트 (ASR)
-
[ARM32] 논리 시프트 이해하기(LSL, LSR)
-
[ARM32] MOV 명령어로 레지스터에 값 저장하기
-
[ARM32] ARM 어셈블리 개발환경과 첫 코드
-
로우레벨 프로그래밍이란?