목록보안 공부/리버싱 (19)
EASY7
OllyDbg 실행 오류 1. 관리자 권한이 필요하다는 경고창이 뜬다. "You do not have administrative rights on this computer. As a result, some debugging features may fail. To enable all OllyDbg features, please log in as administrator" 해결방법 : 실행파일에서 오른쪽 클릭해서 "관리자 권한으로 실행"으로 실행하기. 2.Themida 오류 "A debugger has been found running in your system. Please unload it from memory and restart your program" Themida란 응용 프로그램(exe)를 보호해..
OllyDbg1.1은 32bit환경만 지원해주고 64bit의 실행파일은 지원하지 못한다. 64bit환경에서 OllyDbg 사용하는 방법은 2가지가 있다. 1. OllyDbg 2.0 버전 사용하기 OllyDbg 2.0버전에서는 64bit에서 정상 실행되지 않는 버그가 수정되었다. 다운로드 링크 : http://www.ollydbg.de -> Files -> Odbg200.zip (최신버전 OllyDbg 2.01 beta2는 실행과정에 문제가 있어 2.0사용할것.) 2. OllyDbg 1.1 버전에 Olly Advanced Plugin 사용하기 다운로드 링크 : https://tuts4you.com/download/75/ -> 다운로드 설치방법 : 1)다운받은 rar파일의 압축을 해제하면 advancedol..
리버싱 = RCE(Reversing Code Enginerring)=RE= 역공학=리버싱 (리버싱=디버깅)은 아님. 리버싱의 많은 방법 중 디버깅이 존재할 뿐이다. 실행파일을 생성하는 어떤 프로그래밍 언어라도 빌드 과정을 거치면 모두 기계어로 변환된다. 디버거를 통해서 어떤 실행 파일이라도 어셈블리 언어로 번역해서 볼 수 있기때문에 리버서는 기본적으로 어셈블리언어를 잘 알아야한다. 어셈블리 언어만 잘 익혀 놓으면 실행파일이 어떠한 프로그래밍 언어로 제작되었는지 상관없이 디버깅을 통한 코드 분석이 가능하다. 어셈블리언어는 CPU에 종속되어있다. 즉 일반 PC에서 많이 사용되는 intel x86계열의 CPU와 모바일 제품에서 많이 사용되는 ARM계열의 CPU는 서로 어셈블리 명령어의 형태가 다르다. Olly..