X



チート初心者スレpart3
0001ネトゲ廃人@名無し
垢版 |
2021/03/20(土) 04:57:22.63ID:w3NH87DE
ミジンコ同士勉強していこうぜ


●定番解析ソフト

・デバッガ OllyDbg

http://www.ollydbg.de/

・プロセスメモリエディタ兼デバッガ スペシャルねこまんま57号

http://www.vector.co.jp/soft/win95/hardware/se254476.html

・プロセスメモリエディタ兼デバッガ+加速器 うさみみハリケーン

http://www.vector.co.jp/soft/win95/prog/se375830.html

●解析参考サイト

・Digital Travesia ※OllyDbg日本語化パッチあり

http://hp.vector.co.jp/authors/VA028184/


チート中級者・上級者用のスレ

https://medaka.5ch.net/test/read.cgi/mmosaloon/1569609647/l50


前スレ チート初心者スレpart2

http://schiphol.2ch.net/test/read.cgi/mmosaloon/1210219737/
0616ネトゲ廃人@名無し
垢版 |
2023/07/31(月) 14:07:46.07ID:jyz2T/zU
質問失礼致します。0〜9と.しか入力できない欄にプラスマイナスその他文字などを入力する方法ってありますかね?
0617ネトゲ廃人@名無し
垢版 |
2023/08/01(火) 22:10:21.62ID:???
適当な数字入れて文字列でメモリ検索してアドレス見つけたらメモリ側から書き換えるとか
0618ネトゲ廃人@名無し
垢版 |
2023/08/03(木) 09:22:00.02ID:???
OK押した時に文字種チェック入って弾かれることもあるのでチェックロジックNOPにする必要あるかも
0619ネトゲ廃人@名無し
垢版 |
2023/08/03(木) 13:01:21.94ID:CmsUI+Jz
回答頂きありがとうございます。
こちらの方法を試してみます
0620ネトゲ廃人@名無し
垢版 |
2023/09/09(土) 02:34:52.06ID:???
cheatengineの値<スクリプト>の変えた数値を直接上書きできませんか?
それと上書きすると何か問題ありますか?
0621ネトゲ廃人@名無し
垢版 |
2023/09/14(木) 20:55:30.05ID:???
>>620
アドレス直接書き換えだと元の値に書き戻されたりするからスクリプトで書き戻す処理を無効にするとか良くあるよ
聞く前に試すのが早いと思う
0626ネトゲ廃人@名無し
垢版 |
2023/11/21(火) 08:34:19.33ID:h/5+2ZaP
本当の本当に素人なのですが、質問をさせてください。
キャラクターの表情、関節の角度など、画面上で数値が表示されない値を変更したいと考えています。
アドレスの特定がかなり難しい話のような気がするのですが、もし参考になりそうな情報が載っているところをご存知であれば教えていただけないでしょうか。
0627ネトゲ廃人@名無し
垢版 |
2023/11/21(火) 09:45:53.50ID:???
float型を「Unknown initial value」からサーチ始めて少し移動したのち「Changed value」を繰り返す、時折ストップさせた状態で「Unchanged value」を何度か繰り返す
これをやればすぐ見つかるけど大抵は複数のシャドウコピーがあるので一旦すべてテーブルに追加して一つづつ値を変更してキャラが移動するかを試しどれが実体化を割り出す必要がある
0628ネトゲ廃人@名無し
垢版 |
2023/11/26(日) 02:13:27.38ID:DTR8VAyr
dead by daylightのチート作りたいのですが、メモリ読み取りするためにカーネルドライバを使う必要があります。EACに検出されない方法知っている方いますか?現在kdmapperというツールを使用しようとしていますがインテルドライバが既にあるとかいうエラーで立ち往生しています。ちなみに自分で脆弱なドライバを見繕う場合、kdmapperがやってくれてる痕跡削除等も自力で実装する必要があるので面倒くさいです。
0629ネトゲ廃人@名無し
垢版 |
2023/11/26(日) 12:22:56.39ID:???
EACはBattleEyeなんかと並んで一応は世界最先端のアンチチート技術だからその辺は自力で出来ないと無理だよ
誰かの作ったもん利用して一時的に動いたとしても彼らはどんどんアプデ繰り返してくるからすぐ使えなくなる
0630ネトゲ廃人@名無し
垢版 |
2023/11/27(月) 12:50:11.31ID:+4G6I6qw
>>629
それは承知の上で、現在のEACバージョンで未検出のメモリ読み取り方法を知っている方を探しています。例えばvalorantに関しては、現在僕が使っているAIエイムボットは1年間未検出です。EACでもそのような対策されていない脆弱性があるのではないかと思います。BE用でも構いかません。DMAやドライバ公式署名などお金がかかるものでもいいです。もちろん無料でとは言いません。動作の保証があればお金を払います。
0631ネトゲ廃人@名無し
垢版 |
2023/11/27(月) 18:18:38.00ID:???
>>630
AIエイムボットって要するに画像認識系?
であればそれは技術的にはチートとは言い難いものだからまあ検出されなくても不自然ではないが
0632ネトゲ廃人@名無し
垢版 |
2023/11/28(火) 10:40:57.31ID:11HBW4P2
メモリにはアクセスしません。画像認識です。エイムボットは目的であり、その手段としてメモリ読み取り、他の方法がある場合リスクが最小のものを選びます。今回の目的はACに保護されたメモリ領域へのアクセスであり、その手段としてカーネルドライバ、DMA、ハイパーバイザー、それ以外の方法がありますが、検出可能性が最小のものを選びたいです。有識者いましたら是非お願いします
0633ネトゲ廃人@名無し
垢版 |
2023/11/28(火) 14:58:51.36ID:???
オンラインゲームでそこまでして欲しい情報とか書き換えたい情報ってあるの?
敵味方の位置情報とかそんなの?
0634ネトゲ廃人@名無し
垢版 |
2023/11/29(水) 12:52:51.43ID:kig3ZHW8
>>633
まさしくそれです。敵の座標(x,y,z)、自分のカメラ座標(x,y,z)、カメラ回転(x,y,z)、カメラ視野角、これらの情報がbox型のウォールハックに必要です。それらの情報はメモリにアクセスする必要があり、ACに保護されている場合それを突破する必要があります。その他にもクライアント側で管理している面白い情報が見つかります。
0635ネトゲ廃人@名無し
垢版 |
2023/11/30(木) 11:22:41.51ID:???
クライアントのプロセス側からメモリへのアクセスはほとんどの場合blockされないから
そっちにコードっ突っ込んでメモリを読み取ればいい
アンチチート類は外部プロセスからのメモリ読み取りくらいしか制限しないです
0636ネトゲ廃人@名無し
垢版 |
2023/12/04(月) 12:53:35.18ID:+bZ4Nc8f
>>635
情報あざます。全然詳しくないですが、obsやdiscordのdllからフックみたいなやつですかね。ただ、ブロックされないに関してはカーネルかハイパーバイザーで読み取るでクリアしていますが、問題は検出されないかどうかです。discord等のdllを変更すると署名が失効して検出されるそうです。とりあえず今オープンソースのapex linuxチート見てたらハイパーバイザーで読み取ってるぽいので、それを流用してみます。
0637ネトゲ廃人@名無し
垢版 |
2023/12/12(火) 05:12:16.21ID:cGvUlraF
独自の署名付きドライバー(ev or ov)は何人ぐらいに配布したらブラックリストに登録される可能性がありますか?主にヴァンガードで使用します。
0638ネトゲ廃人@名無し
垢版 |
2023/12/28(木) 22:34:00.95ID:/gCTshn8
pythonで質問なんだけど
def 関数名
 for :
  try
  except
   break
  else:
   if :
    return true
 return false
みたいな構造のコードについて
これってtrueを返した後にfalseを返さないの?
一回でもreturnを返すと関数の処理はストップするの?
0639ネトゲ廃人@名無し
垢版 |
2023/12/29(金) 10:06:32.36ID:???
はい、Pythonの関数内で`return`文が実行されると、その関数の実行はそこで終了します。例えば、ある条件が満たされて`return True`が実行される場合、その時点で関数は終了し、それ以降のコードは実行されません。同様に、`return False`も同様に関数を終了させます。

以下は簡単な例です:

```python
def my_function(value):
for item in value:
try:
# 何かしらの処理
if item == 3:
return True # ここでTrueを返すと関数が終了する
except:
break
else:
if item == 5:
return False # ここでFalseを返すと関数が終了する

# 例の使用
result = my_function([1, 2, 3, 4, 5])
print(result) # 出力はTrue
```

この例では、リストの中に3がある場合に`True`を返し、5がある場合に`False`を返しています。どちらかが返された時点で関数が終了し、それ以降の処理は実行されません。
0640ネトゲ廃人@名無し
垢版 |
2023/12/29(金) 13:39:47.16ID:???
>>638
スコープをちゃんと見よう
return trueは一つ上のifが真のときにしか呼ばれない
0641ネトゲ廃人@名無し
垢版 |
2023/12/29(金) 22:13:07.74ID:4KbVxu0X
わかりました
ありがとう
0642ネトゲ廃人@名無し
垢版 |
2023/12/31(日) 00:11:11.39ID:HEGI4ft5
また質問なんだけど
pythonで配列(行列みたいなデータ)の集合を考えているんだけど
重複を許さないような集合ってsetでできる?
適当にコード書いたらTypeError: unhashable type: 'list'て出た
0643ネトゲ廃人@名無し
垢版 |
2024/02/06(火) 23:58:54.07ID:???
CheatEngineのCTファイルで値を変更したメッシュの情報やファイルは抽出できません?
0644ネトゲ廃人@名無し
垢版 |
2024/02/12(月) 14:03:39.58ID:j3pXkv3y
チートエンジンで所持アイテムの個数を一括変更するスクリプトはどうすれば良いのでしょうか
外のサイト見て、HP減らないとか、減算を加算に変更するとかは見たけど、複数の同時変更みたいな記事も見つからずで
現状では、静的アドレスが見つかっている状態で、32バイト先に次のアイテム個数が有るのは分かっています
0646ネトゲ廃人@名無し
垢版 |
2024/02/13(火) 16:52:58.11ID:1xHIlE+5
>>645
作るための知識が不足しているので、苦闘してます
手持ちの別ゲームのCTファイルもあたってみたのですが、似たようなスクリプトが見つからず、
参考にするためのCTファイルがないと厳しいですね

どなたかゲーム問わずで、手持ちのアイテム所持数変更とかのCTファイル無いですかね
0647ネトゲ廃人@名無し
垢版 |
2024/02/15(木) 01:38:03.85ID:???
バイオ2のリメイク
インストールして最初の起動だと操作キャラの位置がサーチできるのに
ゲームを再起動したら再インストールするまで検索に引っかからなくなる怪現象が発生しません?
ちなみに弾数とかは素直に検索できるんですよね
なんか対策してるんですかね
0648ネトゲ廃人@名無し
垢版 |
2024/02/29(木) 12:39:30.88ID:3q3wpwYa
>>647
最初の起動のうちに座標アドレスのオフセットを特定しとくとかかね
0649ネトゲ廃人@名無し
垢版 |
2024/03/01(金) 11:41:46.58ID:???
>>648
ジャンプ命令に気を付けつつコードを一行ずつ遡ってレジスタの代入を目視で確認してるんですけどこれであってます?
正直、最後までできる気がしないんですけど
ベースアドレスがスタックやヒープメモリの領域を抜けたらそこで確定する感じなんですかね
普段はゲームを再起動しつつポインタスキャンの力技でなんとかしてるんでオーソドックスなやり方がイマイチよく分からんです
0651ネトゲ廃人@名無し
垢版 |
2024/03/01(金) 21:42:51.46ID:???
>>650
それっぽいところに仕掛けてレジスタのそれっぽい値を引っ掛けてくる感じですかね
なんとなく分かりました
ありがとうございます
0652ネトゲ廃人@名無し
垢版 |
2024/03/04(月) 11:37:47.88ID:5dK3XVuR
https://github.com/praydog/REFramework
これのオブジェクトエクスプローラ使ってなんとかできんかな。構造体がわかれば手間が大幅に省ける
0653ネトゲ廃人@名無し
垢版 |
2024/03/05(火) 09:18:57.90ID:???
>>652
これすごいですね
https://cursey.github.io/reframework-book/object_explorer/object_explorer.html
ここの動画の通りにたどったらプレイヤー座標の数値が知れたんでメモリ検索かけたら見つかりました
なぜかObject Explorerに表示されてるAddressとはちょっと違いましたけど
ちなみにどうやら再インストールすれば見つかるのはただの偶然で
プレイヤーが静止してても微妙に数値が変わる場合があったのが原因だったっぽいです
0654小心者
垢版 |
2024/03/06(水) 23:07:34.34ID:jIyA5XcM?2BP(0)

アークナイツでチートやりたいんですけどやり方を教えてもらえませんか
0655ネトゲ廃人@名無し
垢版 |
2024/03/13(水) 12:45:19.55ID:Met5e79e
cheatengineで値を変更する。静的な変更を加えたい場合は、unityゲームのチート方法を調べる。
0656ネトゲ廃人@名無し
垢版 |
2024/03/13(水) 19:58:01.72ID:Q9unyfvw
最近cheat engineを使い始めて、値のわかってるものは変更できるようになって、静的アドレスはまだ探せてない、この状態で敵を倒すと100%ドロップとか探せるんだろうか?教えて欲しいです。
0657ネトゲ廃人@名無し
垢版 |
2024/03/15(金) 16:29:33.91ID:/4ejaIg9
ゲームのsdkを生成する(UEしか触れたことないがUnityもオープンソースなのでフリーのツールがあるはず)。目的のフィールドまでのオフセットを確認し、ポインタチェーンを辿り値を変更。sdkの生成ツールはUnreal EngineでいうとDumper-7のようなもの。
0658ネトゲ廃人@名無し
垢版 |
2024/03/31(日) 08:49:06.10ID:???
一度やって出来なくて挫折したんだけれど静的アドレス見つけるのって簡単に出来る?
0659ネトゲ廃人@名無し
垢版 |
2024/04/05(金) 10:07:38.56ID:???
アドレス検索→見つけたらアドレステーブルに追加してポインタマップ生成&保存→ゲーム再起動
これを何回か繰り返す
アドレス検索→アドレステーブルに追加してポインタスキャン
保存していたポインタマップを追加してアドレスをその当時のやつに設定
他の設定はどうすればいいのか忘れた
しばらくすると検索が終わるからそれっぽいのを全てアドレステーブルに追加
PCとゲームを再起動してもポインタが機能しているか確かめる
これでたぶん大丈夫

ここまで書いといてなんだけど
目的のアドレスを処理しているゲーム側のコードをAOBスキャンしてアドレスを盗み見する独自コードを注入するのがフォーラムのCTでよく見る手口
そっちのほうが確実
0660ネトゲ廃人@名無し
垢版 |
2024/04/06(土) 07:43:38.48ID:???
>>659
下の方は良くわからんが上の方で何とか出来た、ありがとう
検索結果が2万とか出たりしたからそれで確実じゃないってこと?
この結果自体を減らすのに有効な手段って有ったりする?総当たりしかないのかな
0661ネトゲ廃人@名無し
垢版 |
2024/04/06(土) 15:46:14.23ID:???
>>660
俺も初心者だから1行目の繰り返す回数を増やすしか思いつかない
でも2万とか見たこと無いな
まあベースアドレスが一番若くてポインタの連鎖が浅いやつを選んで失敗したことがないから
あんま心配しないで大丈夫だと思う
0662ネトゲ廃人@名無し
垢版 |
2024/04/06(土) 18:31:54.78ID:???
>>661
なるほどね
ただ普通のステータスを弄る時はアドレス二桁とかだったから最初のが特別だったみたい


質問ばかりで申し訳無いがメモリから構造体分析で周辺アドレスを探してるけれどオフセット多い物だとポインタ追加するだけでも結構大変
アドレス追加から静的アドレスやらオフセットやらを入力するのではなく静的アドレス自体を複製してオフセットをずらしたり出来るのかな?
0663ネトゲ廃人@名無し
垢版 |
2024/04/07(日) 07:07:53.11ID:???
>>662
よくわからんけどアドレスをコピペしたときにダイアログが出て
そこで最終オフセットを修正できるがそれじゃダメなんか?
複数コピペすれば倍々でアドレスを増やせたはず
0664ネトゲ廃人@名無し
垢版 |
2024/04/07(日) 14:24:48.98ID:???
>>663
ああこれで良かったのね
ダイアログが良くわからなくてキャンセルしてたわ
ごめん、ありがとう
0665ネトゲ廃人@名無し
垢版 |
2024/04/20(土) 01:48:25.32ID:???
パワプロ2022でサクセスのターン数のサーチする方法が分かる方いませんか?
その他のことは大体できるんですがこれは数値を入力をしてもヒットしません
開始がターン数68で、経験点や調子と同じ2byteだと思うですがなぜヒットしない
レスを投稿する


ニューススポーツなんでも実況