Reversing

With 리버싱 핵심원리 UnpackMe #1] GitHub - reversecore/book: 리버싱 핵심원리 - 소스 코드 및 실습 예제 리버싱 핵심원리 - 소스 코드 및 실습 예제. Contribute to reversecore/book development by creating an account on GitHub. github.com 인라인 패치기법을 실습하는 파트입니다. 이 문제는 실행 코드가 암호화 되어있어 일련의 복호화 과정을 거친 후 해당 코드가 실행 됩니다. 실행시 이렇게 뜨게되는데, 실행화면1의 You must patch~ 부분과 실행화면2의 Status 옆에 화면1과 같은 문자열을 원하는 문자열로 패치해야 합니다. 프로그램을 OllyDBG로 디버깅을 해보면 반복문이 꽤 많은 것을 볼..
· Reversing
With 리버싱 핵심 원리 리버싱 핵심 원리 책을 공부하면 WinAPI가 많이 나오는데 아무래도 무작정 보고 넘어가자니 모르는 부분이 너무 많아 등장하는 자료형이나 정리한 내용들을 올리려고 합니다. 공부하면서 필요하다 싶은 내용은 그때그때 추가하겠습니다. 자료형 설명 HINSTANCE Window가 제공하는 '프로그램'의 HANDLE LP Long Pointer 변수(32bit pointer) STR 문자(string)형 C Const (고정 값) WCHAR L"문자열" 형식으로 초기화 W WCHAR 형 HANDLE 말 그대로 HANDLE형 자료형 HWND Handle WiNDow의 약자, 윈도우 '창'의 HANDLE LPARAM 마우스 버튼이 눌려진 X, Y 좌표 정보 WPARAM 눌려진 키보드 버튼 ..
With 리버싱 핵심원리 DLL DLL(Dynamic Linked Library)란 동적 연결 라이브러리라고도 하는데, 별도의 라이브러리 파일(*.dll)을 필요할 때 불러와서 사용하는 방법입니다. DLL 파일은 2가지 방법으로 로딩되는데, 1. Explicit Linking : 프로그램에서 사용되는 순간에 메모리에 로딩되고, 사용이 끝나면 메모리에서 해제 2. Implicit Linking : 프로그램의 시작과 함께 로딩되고, 프로그램이 종료될 때 함께 해제 이제 배울 IAT는 위에서 2번 방법에 사용되는 방식입니다. IAT IAT(Import Address Table)은 프로그램에서 함수를 호출할 때 직접 함수의 주소를 호출하는 게 아니라 DLL 파일에 원하는 함수 주소를 저장하고 저장된 위치를 호출..
With 리버싱 핵심원리 남은 P1 내용은 추후 공부를 좀 더 하고 여유가 될 때 작성하도록 하겠습니다. P1의 Stack, Stack Frame, IA-32, 함수 호출 방법 들은 아주 중요한 내용들이라서 책이 아니더라도 따로 익혀두셔야 합니다. 그 외에 crack me를 푸는 부분은 인터넷에도 정보가 많고 난이도가 쉬운 편이어서 빠르게 넘어가셔도 될 거 같습니다. 이번 파트는 직접 정리하면서 공부해야 머리에 잘 들어올 것 같아 겸사겸사 글을 작성하게 되었습니다. PE(Portable Executable) Windows 운영체제에서 사용되는 실행 파일 형식 PE 파일 종류 종류 주요 확장자 종류 주요 확장자 실행 계열 EXE, SCR 드라이버 계열 SYS, VXD 라이브러리 계열 DLL, OCX, CP..
With 리버싱 핵심원리 리버싱을 하기에 앞서 필요한 파일들을 다운로드하자. https://github.com/reversecore/book/tree/master/%EC%8B%A4%EC%8A%B5%EC%98%88%EC%A0%9C/01_%EA%B8%B0%EC%B4%88_%EB%A6%AC%EB%B2%84%EC%8B%B1/01_Reversing_Story/bin Hello World!.exe (exex 파일의 확장자를 exe로 바꿔주면 된다.) -> 리버싱할 프로그램 https://www.ollydbg.de/ OllyDbg v1.10 www.ollydbg.de OllyDbg -> 디버깅 프로그램 파일을 분석하는 데는 두 가지 방법이 있다. 1. 정적 분석 파일의 겉모습을 관찰하여 분석하는 방법이다. 말 그대로..
filime
'Reversing' 카테고리의 글 목록