'Reversing & Cheat Engine' 카테고리의 글 목록 (8 Page)
본문 바로가기
728x90

Reversing & Cheat Engine36

8. API 함수를 통한 리버싱 & 크랙 API는 함수라고 생각하자. 기존 글에서 함수라는 말은 많이 봤을 겁니다. 명령어들의 집합 정도라고 설명을 드렸었죠. 컴퓨터의 운영체제가 돌아가는 데에도 당연히 이 수많은 함수들이 사용이 될 것입니다. 그런데 일반 프로그램 개발자들이 운영체제의 복잡한 내부 함수 동작까지 다 이해를 하는 건 거의 불가능에 가깝기 때문에 운영체제에서 기본적인 동작을 하는 함수를 제공을 합니다. 이를 API 함수라고 부른다고 보시면 됩니다. 영어로 표현하면 Application Programming Interface의 약자인데 그냥 알아만 두죠. 처음 접할 때 어떤 API 함수를 익혀야 하나요 등등 순서를 정하는 경우들이 종종 있는데 굳이 그럴 필요가 없습니다. 어차피 다 하나의 운영체제 안에서 움직이는 것들이라 C, C++.. 2024. 2. 22.
7. 치엔 게임 튜토리얼 Step 3 [이전글] - 치엔 게임 튜토리얼 Step 2 [이전글] - 치엔 게임 튜토리얼 Step 1 1. 지난 글에서 했었던 명령어와 디버깅을 기억합시다. 이제는 앞의 Step 1과 Step 2에서 쓰던 기초적인 Value 변화에 따른 스캔은 따로 과정에 올리지 않을 예정입니다. 글이 너무 길어지기도 하고 초반에 한 두번 보면 바로 이해할 수 있을 정도라고 생각하기 때문에 스킵해도 되는 것은 과감히 스킵하죠. 우선 gtutorial 과 치트엔진을 켜주시고 Step 3번에 맞춰봅시다. 빨간색으로 된 받침들을 다 초록색으로 만들면 우측 문이 열린다는 뜻인거 같네요. 주의할 점은 저 가시 모양이 좌우로 움직이는데 이에 닿으면 바로 죽는다는 것 같고. 힌트는 결국 해결할 수 있는 방안을 제시해놓은거로 보입니다. 충돌해.. 2024. 2. 20.
6. 어셈 명령어 1. 명령어의 구성 이전 글을 쭉 봐오셨다면 add와 sub, mov 등의 명령어들을 보셨을 겁니다. 못 보셨다면 이 글을 한 번 쭉 읽어보시면 명령어들을 간략하게나마 볼 수 있을 것입니다. 4. 치엔 튜토리얼 Step 2 [이전글] - 3. 치엔 튜토리얼 Step 1 1. 전 글과 똑같이 엔진과 튜토리얼 프로그램 실행을 해둡시다. 이전 글대로 따라 하셔서 클리어를 하시고 프로그램을 껐다가 킨 경우라면 Level 1과 Level 2를 선택 poppinss.tistory.com 어쨌든 구성을 보면 다음과 같습니다. / A와 B는 레지스터와 숫자가 들어갈 수 있고 A와 B는 오퍼랜드라고 부름 예를 들어 sub edx,2라는 명령어가 있습니다. sub = subtract, 즉 빼기를 .. 2024. 2. 19.
5. 어셈블리어 [이전글] - 4. 치엔 튜토리얼 Step 2 1. 어셈블리어 컴퓨터 내부에 있는 CPU라는 장치가 있습니다. 이 CPU에서는 각 프로세스들에게 명령을 내리기 위한 고유의 명령어 세트가 있는데 이를 기계어라고 부릅니다. 이 기계어는 한번쯤 들어보셨을 2진법, 즉 0과 1로만 구성이 되어 있습니다. 그런데 이 기계어는 사람이 이해하기는 힘든 구조이기에 이를 위해 좀 더 이해하기 쉬운 기호 코드로 나타낸 것을 말합니다. 즉 기계어와 1대1로 대응된 명령를 기술하는 언어라는 뜻입니다. 이 언어의 경우 1가지 만의 명령을 수행하기 때문에 어떤 명령을 수행하는지 추상적으로 볼 수 있는 게 아니라 직접적으로 확인할 수 있습니다. 프로그램 논리상의 오류라든지 동작 과정 등을 명확하게 볼 수 있다는 점에서 직관적인 언.. 2024. 2. 19.
728x90