리버싱에 관심이 있는데, x86 어셈블리어를 먼저 공부해야 하나요? 아니면 IDA Pro 같은 도구 사용법부터 배워도 될까요?
어셈블리어 기초는 반드시 필요합니다. IDA나 Ghidra가 디스어셈블해줘도 결국 읽는 건 어셈블리니까요.
다만 모든 명령어를 외울 필요는 없고, 기본적인 것들만 알면 됩니다:
이 정도 알고 나서 Ghidra(무료)로 간단한 crackme를 분석하면서 실력을 키우세요.
Ghidra는 NSA에서 만든 도구로, IDA Pro와 비교해도 기능이 상당히 좋습니다. 디컴파일러도 내장되어 있고요. IDA Pro는 라이선스가 수백만원이라 개인이 구매하기 어렵습니다. 학습 목적이라면 Ghidra로 충분하고, 실무에서도 많이 씁니다.
댓글 3
어셈블리어 기초는 반드시 필요합니다. IDA나 Ghidra가 디스어셈블해줘도 결국 읽는 건 어셈블리니까요.
다만 모든 명령어를 외울 필요는 없고, 기본적인 것들만 알면 됩니다:
이 정도 알고 나서 Ghidra(무료)로 간단한 crackme를 분석하면서 실력을 키우세요.
Ghidra는 NSA에서 만든 도구로, IDA Pro와 비교해도 기능이 상당히 좋습니다. 디컴파일러도 내장되어 있고요. IDA Pro는 라이선스가 수백만원이라 개인이 구매하기 어렵습니다. 학습 목적이라면 Ghidra로 충분하고, 실무에서도 많이 씁니다.