dreamhack Quiz:x86 Assembly 1
시스템/리버싱·2022. 8. 24.
프로그램이 종료됐을 때, 0x400000 부터 0x400019까지의 데이터를 아스키 문자로 변환하는 문제이다. 레지스터는 카운터로 사용하는 rcx, 추가적인 연산에 사용하는 rdx 레지스터 그리고 문자열 출발지 주소를 저장하는 레지스터 rsi는 0x400000를 가지고 있다. [code]를 살펴보면 1: mov dl, BYTE PTR[rsi+rcx] BYTE(1 byte)의 [rsi+rcx]의 메모리 값을 dl에 대입하라 2: xor dl, 0x30 dl의 값과 0x30을 xor 연산하여 dl에 대입하라 3: mov BYTE PTR[rsi+rcx], dl [rsi+rcx]의 메모리 값에 dl를 대입하라 4: inc rcx rcx의 값을 1 더하라 5: cmp rcx, 0x19 rcx의 값과 0x19(10..