728x90

System Hacking 7

Windbg

Microsoft 사에서 제공하는 디버거이다. 윈도우 프로그램 디버깅 시 유용하고 커널 디버깅을 지원한다 .명령어 줄 기반의 디버거라 다른 디버거에 비해 불편하다는 단점이 있지만, 익숙해지면 오히려 더 빠르고 편리하다GO : break point 위치까지 프로그램을 실행Step Out : 현재 함수를 끝까지 실행 후 리턴Step Into : instruction 한개 실행, 만약 함수를 호출하면 함수 내부로 진입Step Over : instruction 한개 실행, 만약 함수를 호출하면 해당 함수를 끝까지 실행후 리턴 r : 레지스터 정보 표시u : 언어셈블dc : 메모리를 double word 배열로 보여주고 ASCII로 해석한다.ba : windbg의 breakpoint는 특정 메모리에 접근할 때 걸..

System Hacking 2025.05.17

DLL (Dynamic Link Library)

https://zoosso.tistory.com/941 DLL (Dynamic Link Library) 파일이란?DLL 파일이란? DLL은 "Dynamic Link Library" 의 준말로 "동적 링크 라이브러리" 해당 파일을 이해하기 위해서는 "라이브러리 (Library)" 개념 먼저 이해하고, 정적 라이브러리 (Static Link Library) 방식과 비교zoosso.tistory.com DLLDynamic Link Library 동적 링크 라이브러리정적 라이브러리 (Static Link Library) 방식과 비교하면 이해하기 쉽다. 라이브러리(Library)code에서 반복되는 기능이 많은데, 그런 기능들을 매번 다시 작성할 수 가 없다. 그러한 로직을 따로 모아둔파일이라고 볼 수 있습니다...

System Hacking 2025.05.11

포맷 스트링 공격 (Format String Attack)

예전에 작성한 포스팅이 있지만, 다시 한번 정리를 해보겠습니다. printf 출력 함수 사용 방법 포스팅에서 "3. printf 함수 형식 지정자" 부분을 읽고 오시는 것이 도움이 됩니다. C언어에서의 포맷 스트링 (Format String) 취약점"printf"와 같은 함수를 사용할 때 주의해야 할 보안 취약점 중 하나가 포맷 문자열 취약점이다.이 취약점은 프로그램이 사용자 입력을 적절히 검증하지 않고 포맷 문자열 함수(printf, fprintf 등)에wsul.tistory.com  #1 C언어 printf 출력 함수 사용 방법C언어 프로그래밍에서 출력은 매우 중요한 역할을 하고 있습니다. 이를 담당하는 함수 중 가장 널리 사용되는 것이 "printf" 함수입니다. 이번 포스팅에서는 C언어의 'pri..

System Hacking 2024.10.15

시스템 호출 (System Call) 이란?

시스템 해킹을 공부를 하다보면, 시스템 호출 (System Call)에 대해 정리를 하고자 이번 포스팅을 작성을 하게 되었습니다. 시스템 호출 (System Call) 이란?컴퓨터의 운영 체제(OS)에서 제공하는 중요한 인터페이스입니다. 시스템 호출은 응용 프로그램이 하드웨어 리소스와 다양한 운영 체제 서비스에 접근할 수 있도록 합니다. 사용자 프로그램과 운영 체제 커널 간의 통신 메커니즘을 제공을 합니다. 시스템 호출 (System Call) 기능1. 운영 체제 서비스 호출 : 사용자 프로그램이 운영 체제가 제공하는 서비스를 사용을 할 수 있도록 합니다.ex) 파일 시스템 접근, 네트워크 통신, 메모리 관리 등 다양한 기능을 시스템 호출 (System Call)을 통해 사용할 수 있습니다.2. 프로세스..

System Hacking 2024.07.19

PE (Portable Executable) 파일 이란?

시스템 해킹에서 PE(Portable Executable) 파일 형식을 이해하는 것은 여러 가지 이유로 중요합니다. Windows 운영 체제에서 실행 가능한 파일의 표준 형식이므로, 이를 이해하면 시스템 해킹에 많은 도움이 됩니다. PE (Portable Executable) 파일 이란?PE (Portable Executable) 파일은 Windows 운영 체제에서 프로그램을 실행하는 데 사용되는 파일 형식이다.쉽게 말해서, Windows에서 돌아가는 프로그램이나 라이브러리(.dll 파일)들이 이 형식을 사용을 한다.PE 파일은 프로그램이 실행될 때 필요한 모든 정보를 담고 있는 파일이다.  PE (Portable Executable) 파일의 종류 더보기실행 파일 (Executable Files)확장자 ..

System Hacking 2024.06.03
728x90