[리버싱] Assembly 어셈블리어
·
리버싱
드림핵 시스템해킹/리버스 엔지니어링 공부하면서 요약함1000101과 같은 기계어는 사람이 읽고 이해하기 매우 어려운 반면에어셈블리어는 비교적 사람이 이해할 수 있으면서도 기계어와 치환되기 때문에 꼭 필요함! 어셈블리어 문법 mov eax, 3 mov는 대입을 뜻하는 명령어, eax와 3은 피연산자 Operand로eax에 3을 대입하라는 뜻이다 피연산자에는 상수, 레지스터, 메모리 3가지가 가능하다메모리 피연산자는 BYTE 1바이트, WORD 바이트, DWORD 4바이트, QWORD 8바이트로 나뉨 어셈블리어 주요 명령어명령어기능MOV, LEA데이터 전송, 이동ADD, SUB덧셈, 뺄셈CMP두 값을 비교하고 플래그 설정JMP, JE, JNE무조건 점프, 조건부 점프PUSH, POP스택에 데이터 푸시 및 ..
[드림핵] 실습 환경 구축/ 컴퓨터 구조/ 리눅스 메모리 구조
·
리버싱
시스템해킹 실습환경 구축 vmware workstation에 이미 칼리 리눅스와 우분투가 설치되어 있지만WSL2(Windows Subsystem For Linux 2) 이라는 새로운 환경을 구축해보자 window+R -> winver 로 윈도우 버전 확인   파워쉘에서 다음의 명령어 입력 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart   재부팅 후 다음 명령어 실행wsl --set-default-version 2   이후 WSL2 ..