반응형

게임해킹/게임해킹 ,c++ 5

프로세스 아이디 가져오는 방법

메모리에 접근하기 위해 OpenProcess를 사용하려면 프로세스 아이디가 필요하기 때문에 알아보겠습니다.CreateToolhelp32Snapshot 함수를 사용해 가져오는 방법FindWindow와 GetWindowThreadProcessId 함수를 사용해 가져오는 방법CreateToolhelp32Snapshot 함수 사용 HANDLE CreateToolhelp32Snapshot( [in] DWORD dwFlags, [in] DWORD th32ProcessID);_In_DWORD dwFlags스냅샷에 포함할 정보, 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.(MSDN 참고)_In_DWORD th32ProcessID스냅샷에 포함할 프로세스의 프로세스 식별자 (0을 넣으면 모든 프로세스 스냅샷..

기본적인 게임해킹 방법과 최근 게임해킹 방법 (안티치트 우회, 드라이버 해킹)

게임 해킹이 어떻게 이루어지는지 과정입니다.내용 없이 설명만 하지 않고 직접 해볼 수 있게 작성할 예정입니다.게임 해킹 처음 접할 때 보시면 좋습니다. 게임 해킹 순서 메모리 스캔으로 원하는 값 찾기 (+덤퍼)베이스 주소(imagebase) 가져오기메모리 읽기, 쓰기원하는 작업안티 치트로 보호돼있으면? (최근 게임 해킹 방법)  1. 메모리 스캔 메모리 스캔은 치트 엔진 같은 툴로 원하는 값을 찾는 겁니다. (체력, 돈, 위치, 뷰 메트릭스 등)원하는 값은 다 메모리에 있으니까요.어떻게 값을 찾는지는 치트 엔진 카테고리에 예시들이 있습니다.언리얼 엔진 게임이라면 언리언 덤퍼를 사용하면 오프셋을 찾기 정말 쉬워집니다.덤퍼를 사용하면 게임에서 사용하는 변수(체력, 위치, 아이템, 오브젝트 등)함수(현재 위치..

[게임해킹] 모듈 베이스 얻어오기 CreateToolhelp32Snapshot

게임 해킹에 꼭 필요한 베이스 주소 가져오는 방법입니다. CreateToolhelp32Snapshot 함수를 사용해 가져오는 방법입니다.HANDLE CreateToolhelp32Snapshot( [in] DWORD dwFlags, [in] DWORD th32ProcessID);_In_DWORD dwFlags스냅샷에 포함할 정보, 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.(소스코드와, MSDN 참고)_In_DWORD th32ProcessID스냅샷에 포함할 프로세스의 프로세스 식별자 (프로세스 아이디 넣으면 됩니다.) 예제 코드#include #include // 함수 사용을 위한 헤더#include uintptr_t GetBase(int pid, LPCSTR procname) { uint..

[게임해킹] PEB구조체로 베이스 주소 얻어오기

많이 들어본 PEB구조체를 게임 해킹 어디에 쓰는지 알아봅시다. PEB(Process Environment Block)는 유저 레벨에서 프로세스에 대한 정보를 저장하고 있는 구조체입니다.PEB를 게임 해킹에서 활용은 주로 베이스 주소를 얻어올 때 사용합니다.소스코드 아래 코드는 메모장의 베이스 주소를 얻어오는 코드인데,"제목 없음 - Windows 메모장"을 수정하면 원하는 게임창을 가져올 수 있습니다. // 프로세스의 기본 정보를 받을 때 사용하는 구조체 PROCESS_BASIC_INFORMATION pbi = {}; DWORD returnLength = 0; DWORD pid; // 윈도우 창 핸들을 찾아서 HWND hwnd = FindWindow(0, "제목..

[게임해킹 C++] 입출력 cout, cin, 메모리 읽기 쓰기

다른 곳에서 배운 C++을 게임에 어떻게 쓰는지 보여주는 목적이라특정 문법 설명이 없을 수 있습니다. 1. std::cout 기본 설명(출력)#include //헤더파일int main(){ int hp = 100; // hp변수 100으로 초기화 std::cout "std::"는 std 네임스페이스를 나타냅니다. (네임스페이스 자세한 내용은 검색해보면 됩니다)"std::endl"은 개행(줄 바꿈)입니다.""std::"를 붙이는 게 귀찮으면 "using namespace std;"를 사용하면 됩니다.#include // 헤더파일using namespace std; // 네임스페이스 사용int main(){ cout  2. std::cin 기본 설명(입력)#include // 헤더파일u..

반응형