Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
表示
レイアウト
分割
統合
ライブエディター
空白の変更を非表示
未変更行を折りたたむ
折り返しなし
比較精度
スマート
構文
なし
外観を変更
処理
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Untitled diff
作成日
8 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
25 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
44 行
すべてコピー
73 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
62 行
すべてコピー
コピー
コピー済み
コピー
コピー済み
#include <Windows.h>
#include <Windows.h>
#include <iostream>
#include <iostream>
#include "MemMan.h"
#include "MemMan.h"
//guidedhacking.com
using namespace std;
MemMan MemClass;
MemMan MemClass;
struct gameOffsets
struct gameOffsets
{
{
DWORD l
P
layer =
0xC5F89C;
DWORD l
p
layer =
0xCBD6A4;
DWORD fJump = 0x5
0DF
1B8;
DWORD fJump = 0x5
17
0DF
0;
DWORD f
lags = 0x10
0;
DWORD f
F
lags = 0x10
4;
}offsets;
}offsets;
コピー
コピー済み
コピー
コピー済み
コピー
コピー済み
コピー
コピー済み
struct values
struct values
{
{
DWORD localPlayer;
DWORD localPlayer;
DWORD process;
DWORD process;
DWORD gameModule;
DWORD gameModule;
BYTE flag;
BYTE flag;
コピー
コピー済み
コピー
コピー済み
コピー
コピー済み
コピー
コピー済み
}val;
}val;
コピー
コピー済み
コピー
コピー済み
コピー
コピー済み
コピー
コピー済み
int main()
int main()
{
{
val.process =
MemClass.getProcess("csgo.exe");
val.process =
MemClass.getProcess("csgo.exe");
val.gameModule = MemClass.getModule(val.process, "client_panorama.dll");
val.gameModule = MemClass.getModule(val.process, "client_panorama.dll");
val.localPlayer = MemClass.readMem<DWORD>(val.gameModule + offsets.l
P
layer);
val.localPlayer = MemClass.readMem<DWORD>(val.gameModule + offsets.l
p
layer);
if (val.localPlayer =
=
NULL)
while (val.localPlayer =
=
NULL)
if (val.localPlayer =
NULL)
val.localPlayer = MemClass.readMem<DWORD>(val.gameModule + offsets.l
P
layer);
while (val.localPlayer =
NULL)
val.localPlayer = MemClass.readMem<DWORD>(val.gameModule + offsets.l
p
layer);
while (true)
while (true)
{
{
コピー
コピー済み
コピー
コピー済み
val.flag = MemClass.readMem<BYTE>(val.localPlayer + offsets.flags);
コピー
コピー済み
コピー
コピー済み
if (GetAsyncKeyState(VK_SPACE) && val.flag &
(1 << 0))
val.flag = MemClass.readMem<BYTE>(val.localPlayer + offsets.fFlags);
if (GetAsyncKeyState(VK_SPACE) && val.flag &
&
(1 << 0))
MemClass.writeMem<DWORD>(val.gameModule + offsets.fJump, 6);
MemClass.writeMem<DWORD>(val.gameModule + offsets.fJump, 6);
コピー
コピー済み
コピー
コピー済み
cout << "CAN JUMP" << endl;
コピー
コピー済み
コピー
コピー済み
Sleep(1);
Sleep(1);
コピー
コピー済み
コピー
コピー済み
コピー
コピー済み
コピー
コピー済み
}
}
return 0;
}
}
保存された差分
原文
ファイルを開く
#include <Windows.h> #include <iostream> #include "MemMan.h" //guidedhacking.com MemMan MemClass; struct gameOffsets { DWORD lPlayer = 0xC5F89C; DWORD fJump = 0x50DF1B8; DWORD flags = 0x100; }offsets; struct values { DWORD localPlayer; DWORD process; DWORD gameModule; BYTE flag; }val; int main() { val.process = MemClass.getProcess("csgo.exe"); val.gameModule = MemClass.getModule(val.process, "client_panorama.dll"); val.localPlayer = MemClass.readMem<DWORD>(val.gameModule + offsets.lPlayer); if (val.localPlayer == NULL) while (val.localPlayer == NULL) val.localPlayer = MemClass.readMem<DWORD>(val.gameModule + offsets.lPlayer); while (true) { val.flag = MemClass.readMem<BYTE>(val.localPlayer + offsets.flags); if (GetAsyncKeyState(VK_SPACE) && val.flag & (1 << 0)) MemClass.writeMem<DWORD>(val.gameModule + offsets.fJump, 6); Sleep(1); } return 0; }
変更されたテキスト
ファイルを開く
#include <Windows.h> #include <iostream> #include "MemMan.h" using namespace std; MemMan MemClass; struct gameOffsets { DWORD lplayer = 0xCBD6A4; DWORD fJump = 0x5170DF0; DWORD fFlags = 0x104; }offsets; struct values { DWORD localPlayer; DWORD process; DWORD gameModule; BYTE flag; }val; int main() { val.process = MemClass.getProcess("csgo.exe"); val.gameModule = MemClass.getModule(val.process, "client_panorama.dll"); val.localPlayer = MemClass.readMem<DWORD>(val.gameModule + offsets.lplayer); if (val.localPlayer = NULL) while (val.localPlayer = NULL) val.localPlayer = MemClass.readMem<DWORD>(val.gameModule + offsets.lplayer); while (true) { val.flag = MemClass.readMem<BYTE>(val.localPlayer + offsets.fFlags); if (GetAsyncKeyState(VK_SPACE) && val.flag && (1 << 0)) MemClass.writeMem<DWORD>(val.gameModule + offsets.fJump, 6); cout << "CAN JUMP" << endl; Sleep(1); } }
違いを見つける