96辅助游戏论坛 - 辅助工具|www.96fuzhu.com

 找回密码
 立即注册
5498057
117612016
查看: 6149|回复: 0

灵魂深渊 (v5.4) | 得分作弊

[复制链接]
发表于 2019-11-26 16:41 | 显示全部楼层 |阅读模式
本帖最后由 Struggle 于 2019-11-26 16:42 编辑

bI65Pjg.png
Spirits Abyss得分作弊辅助

main.cpp:

  1. #include "module.h"

  2. using namespace std;


  3. int main() {
  4.         DWORD off1, off2, off3, off4;
  5.         DWORD final_off;
  6.         double new_score = 200000;
  7.         double modified_score;
  8.         char moduleName[] = "Spirits Abyss.exe";

  9.         HWND hGameWindow = FindWindow(NULL, "Spirits Abyss (v5.4)");
  10.         if (hGameWindow == NULL) {
  11.                 system("Color 4");
  12.                 cout << "Can't find Spirits Abyss window?\n";
  13.                 Sleep(3000);
  14.                 exit(-1);
  15.         }
  16.         else {
  17.                 system("Color A");
  18.                 cout << "////////////////////\n";
  19.                 cout << "Spirits Abyss found!\n";
  20.                 Sleep(1500);
  21.                 system("cls");
  22.                 DWORD procID;
  23.                 GetWindowThreadProcessId(hGameWindow, &procID);
  24.                 HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procID);
  25.                 if (procID == NULL) {
  26.                         system("Color 4");
  27.                         cout << "Process ID was not found...\n";
  28.                         Sleep(3000);
  29.                         exit(-1);
  30.                 }
  31.                 else {
  32.                         system("Color a");
  33.                         cout << "Process ID found!\n";
  34.                         Sleep(1500);
  35.                         DWORD clientBase = dwGetModuleBaseAddress(_T(moduleName), procID);
  36.                         ReadProcessMemory(handle, (LPCVOID)(clientBase + 0x4B27F8), &off1, sizeof(double), NULL);
  37.                         ReadProcessMemory(handle, (LPCVOID)(off1 + 0x2C), &off2, sizeof(double), NULL);
  38.                         ReadProcessMemory(handle, (LPCVOID)(off2 + 0x10), &off3, sizeof(double), NULL);
  39.                         ReadProcessMemory(handle, (LPCVOID)(off3 + 0x6C), &off4, sizeof(double), NULL);
  40.                         Sleep(5);
  41.                         cout << "Found |1| " << hex << off1 << '\n';
  42.                         cout << "Found |2| " << hex << off2 << '\n';
  43.                         cout << "Found |3| " << hex << off3 << '\n';
  44.                         cout << "Found |4| " << hex << off4 << '\n';
  45.                         final_off = off4 + 0x30;
  46.                         WriteProcessMemory(handle, (LPVOID)(final_off), &new_score, sizeof(double), NULL);
  47.                         ReadProcessMemory(handle, (LPCVOID)(final_off), &modified_score, sizeof(modified_score), NULL);
  48.                         cout << " * Score Hacked --> " << modified_score << '\n';
  49.                         Sleep(3000);
  50.                         system("Color 4");
  51.                         system("title DONE!");
  52.                         system("cls");
  53.                         cout << "Finished fucking leaderboards! :)\n";
  54.                         Sleep(10000);
  55.                 }
  56.         }
  57.         return 0;
  58. }
复制代码


module.cpp:

  1. #include <Windows.h>
  2. #include <TlHelp32.h>
  3. #include <iostream>
  4. #include <vector>
  5. #include <tchar.h>

  6. DWORD dwGetModuleBaseAddress(TCHAR* lpszModuleName, DWORD pID) {
  7.         DWORD dwModuleBaseAddress = 0;
  8.         HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pID);
  9.         MODULEENTRY32 ModuleEntry32 = { 0 };
  10.         ModuleEntry32.dwSize = sizeof(MODULEENTRY32);

  11.         if (Module32First(hSnapshot, &ModuleEntry32)) {
  12.                 do {
  13.                         if (_tcscmp(ModuleEntry32.szModule, lpszModuleName) == 0) {
  14.                                 dwModuleBaseAddress = (DWORD)ModuleEntry32.modBaseAddr;
  15.                                 break;
  16.                         }
  17.                 } while (Module32Next(hSnapshot, &ModuleEntry32));

  18.         }
  19.         CloseHandle(hSnapshot);
  20.         return dwModuleBaseAddress;
  21. }
复制代码


module.h:

  1. #pragma once
  2. #include <Windows.h>
  3. #include <TlHelp32.h>
  4. #include <iostream>
  5. #include <vector>
  6. #include <tchar.h>

  7. DWORD dwGetModuleBaseAddress(TCHAR* lpszModuleName, DWORD pID);
复制代码


灵魂深渊 v5.4 得分作弊.zip

6.72 KB, 下载次数: 0

如果不回复说明在睡觉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|96辅助游戏论坛

GMT+8, 2024-11-23 16:39 , Processed in 0.061679 second(s), 22 queries .

Powered by Discuz! X3.4

© 2016-2023 Comsenz Inc.

快速回复 返回顶部 返回列表