목록분류 전체보기 (79)
'll Hacker
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/6kexI/btsG2V96FQu/fPG5SjicKK3UHlNCeCwjXK/img.png)
SubTopic : 컴퓨터 구조, 명령어 집합구조, x86-64컴퓨터 구조 ⊃ 명령어 집합 구조 ⊃ x86-64 아키텍처 1. 컴퓨터 구조 (Computer Architecture)Def. 컴퓨터가 효율적으로 작동할 수 있도록 하드웨어 및 소프트웨어의 기능을 고안하고, 이들을 구성하는 방법을 말함. 폰 노이만 구조중앙처리장치(연산, 제어) + 기억장치(memory) => 버스로 통함버스란? 💡 컴퓨터 부품과 부품 사이 또는 컴퓨터와 컴퓨터 사이에 신호를 전송하는 통로 - 데이터 이동 = 데이터 버스 - 주소 지정 = 주소 버스 - 읽기/쓰기 제어 = 제어 버스 - 랜선, 데이터전송을 목적으로 하는 소프트웨어, 프로토콜 = 버스 명령어 집합 구조(Instruction..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dc1xLT/btsGuofUCkU/oZiRmCMPjlfHPSknzkml31/img.png)
어떤 소프트웨어를 분석하기 위해 사용하는 분석 1) 정적 분석 프로그램을 실행시키지 않고 분석 프로그램의 전체구조 파악 용이 프로그램이 어떤 함수로 구성됐고, 함수들을 서로 어떤 호출 관계를 갖는지, 어떤 API를 사용하고 어떤 문자열을 포함하는지 등을 종합적으로 살펴볼 수 있음 분석 환경 제약 X 난독화 적용되면 분석이 어려워짐 다양한 동적 요소 고려하기 쉽지 않음 2) 동적 분석 코드를 자세히 분석해보지 않고도 프로그램의 개략적인 동작 파악가능 분석 환경을 구축하기 어려울 수 있음 안티 디버깅 취약 동적 분석 도구 = x64dbg(디버거) 디버거 = 프로그램의 버그를 찾아내고 제거하기 위해 사용되는 도구, 이를 이용하면 실행 중인 어셈블리 코드, CPU의 레지스터 상태, 메모리와 스택의 값을 확인하며..