Liea
'Reversing' 태그의 글 목록

Reversing

④ 공부/WarGame 문제 풀이

[Reversing] [Newbie Contest] Crackme - Unpack

> 사이트 번역 더보기 문제 페이지에서 링크를 눌러 파일을 다운받았다. 압축파일의 패스워드는 newbiecontest 라고 적혀있다. crackme9.exe 라는 실행파일을 얻었다. 실행 파일을 실행시키면 아래와 같은 화면을 볼 수 있다. Ghidra를 사용해서 어떤 구조인지 확인하려고 했는데, 함수부분들이 보이지 않는다. 프로그램을 확인해보니 UPX를 통해 패킹되어있다고 나온다. UPX를 통해서 언패킹해주었다. 프로그램을 실행시킨 후 틀린값을 입력하면 아래의 창이 뜬다. 디버거를 사용하여 문자열들을 확인해보았다. 문자열들을 보다보면 Passwd값으로 보이는 문자열이 보여서 입력해보았다. 값이 맞다고 나오니 문제 페이지로 가서 정답을 입력해주었다.

② 공부/[Reversing]

어셈블리어 정리

ㅇ 어셈블리어 ㄴ 어셈블리어 표현방식 : AT&T, Intel AT&T : 리눅스 - OPCODE 원본, 사본 - cp file1 file2 //file1을 file2로 복사함 Intel : 윈도우 - OPCODE 사본, 원본 ㄴ add, sub x = x + y; add x, y //x와 y를 더해서 x에 넣음 x = x - y; sub x, y //x - y를 해서 x에 넣음 ㄴ mov, lea, (movl, movw, movb) à 둘 다 복사 명령어지만, mov는 주소에 해당하는 값을 lea는 주소값을 가져옴 (movl, movw, movb) à 각 옮길 값의 사이즈를 4, 2, 1 바이트 만큼 복사함 x = y; mov x, y //y에 있는값을 x로 복사(이동) ***à 목적지가 어떤 피연사인..