ゲームメモリを修正するためのPythonメソッド
前書き
皆さんこんにちは、Good Thoughtsと申します。前回の記事で、「もっとフォローしてほしい」と願ったところ、フォロワーが数百人増えましたので、ご愛読ありがとうございます。しかし、ファンが増えたことで、3社が少なくなってしまったことがわかりました、今回、3社を与えてくれた皆さんに感謝します、これからも頑張らなければなりません。もし何か質問があれば、コメント欄に残してください、私は一つずつ返信します、ありがとうございました!
この時間は、単一のゲームのデータを変更することです、Cを学んだ人は確かにしばしばいくつかの教師は、植物対ゾンビの主題である、この場合について話すが、この記事は、私は(2019年オリジナルトピック、ビデオチュートリアル付き)を達成するためにPythonを使用してあなたを取ることが表示されます。
ゲームのインストール
インストールに関する作品・・・。以前はウェブサイトからダウンロードしていたのですが、今また探しているところなので、Baiduからダウンロードすればいいのでしょうから、ここは以前のものを使用することにします
リンク
https://pan.baidu.com/s/1Ydiy1Q9QqKNxoyAkIlzp7Q
抽出コード 1234
インストールとダウンロードの後、いくつかの広告をクリックしないようにし、いくつかのブラウザでロックのチェックを外すことを忘れないでください。ゲームはフルスクリーンであり、私たちが効果を観察し、プログラムを書くために便利ではありません、あなたはオプションでフルスクリーンのチェックを外すことができます
アイデア
一文要約
私の理解では、すべてのプログラムの本質は、変数と値の集合体です。
例えば、私たちがプレイしているゲームもプログラムですよね?キャラクターの血や青い棒はすべて変数に格納されているので、その値を格納している変数(アドレスともいう)を見つけて、変数の値を変更すれば、キャラクターに血を入れたり、キャラクターのレベルを変更したりする一連の操作ができるわけです。
一般的な考え方
まず、どのゲームのデータを修正するかを決め、次にそのゲームのデータのうち、どのデータを修正するかを決め、そのゲーム内でそのデータのアドレスを探しに行き、そのデータを修正します。
ちょっと循環しているように聞こえますね。そうか、私は国語が苦手なんだ。
実用的
どのゲームのデータを変更するかを決定する
ここで、ハンドルビューワツールを使用する必要があります。
リンク
https://pan.baidu.com/s/1ubpe7bmIsojbcX3z_24CxA
抽出コード 1234
虫眼鏡をゲームのタイトルにドラッグすると、このウィンドウにすべての情報が表示されます
タスクマネージャでプロセスIDが39156であることも確認できます。
コード
import win32process
# Process module
import win32gui
# interface
# none Class name of the window ID of the window
window_handle = win32gui.FindWindow(None, "Plants vs. Zombies Chinese version") #Pyspy++ window handle win32gui.
print(window_handle)
process_id = win32process.GetWindowThreadProcessId(window_handle)[1] #Fetch process ID
print(process_id)
process_handle = win32api.OpenProcess(0x1F0FFF, False, process_id)# process handle
# whether the process handle can be inherited by child processes, generally select false (not inheritable)
# This is the default safety property of the thread kernel object, the child process cannot inherit the handle of the parent process, it cannot inherit
# then the child process cannot access the kernel object through the handle.
print(process_handle)
プロセスハンドルでゲームを判断する方法と、ゲームのウィンドウIDとクラス名を手動で取得してプロセスIDを取得し、プロセスIDからゲームハンドルを取得する方法について説明します。
アドレスの検索
太陽光の総量は150で、エンドウ豆を育てるには100必要であり、とても足りません。今必要なのは、無制限にエンドウ豆を育てるために、無限に太陽光を浴びることです。ここで、CEソフトが必要になります。
リンク
https://pan.baidu.com/s/1mkEmVUonDBS6zBjJjYDFSQ
抽出コード 1234
ビデオチュートリアル
Pythonの永遠の神、実戦型開発ゲームのメモリアシスト!
データの修正
プログラミング言語Pythonを使用して実装しているため、ここではPythonを使用してC言語を呼び出す必要があり、ダイナミックリンクライブラリを使用して、カーネルモジュール(ダイナミックリンクライブラリkernel32.dll)を設定するため、C: \WindowsSystem32カレントディレクトリに、私もここに良いをダウンロードするためにあなたを与えることができます。
リンク
https://pan.baidu.com/s/1kAwg7PE_zZP_sqkaluD4QA
抽出コード 1234
コード
効果
ソースコード全文
すべてのソフトウェアダウンロードパッケージ
リンク
https://pan.baidu.com/s/18le7cp6i5OF6_Qhcj-BLFg
抽出コード 1234
Pythonでゲームのメモリを変更する方法は以上となります。Pythonでゲームを改造する方法については、Script Houseの過去記事を検索するか、以下の関連記事を引き続きご覧ください。
関連
-
python call matlab メソッドの詳細
-
[解決済み】 AttributeError:'bytes' object has no attribute 'encode'.
-
runtimewarning: 割り算で無効な値が発生しました。
-
[解決済み] dump() に 1 つの必須位置引数がない:'fp' in python json
-
[解決済み] Python Pandasで複数の列を適当に埋める
-
[解決済み] Pythonによるピッチ検出
-
[解決済み] SQLAlchemy/Elixirでdistinctなカラム値を選択する
-
[解決済み] ピクセル単位で正確なサイズの図形を指定し保存する
-
[解決済み] Python インデックスエラー value not in list...on .index(value)
-
[解決済み] cElementtreeとElementTreeの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PyCharmの未解決参照問題
-
PythonクローラーXPathの構文を1つの記事で紹介
-
[解決済み] numpy.random.multivariate_normal(mean, cov[, size]) を用いて複数サンプルを描画する。
-
[解決済み] random.randintとrandrangeの違いは何ですか?
-
[解決済み] 複数の条件を指定してwhileループを行う方法
-
[解決済み] Python ショッピングカート カートに入れる, 合計を取得する, アイテム数を取得する
-
[解決済み] Django Rest Framework - ビュー名 "user-detail" を使用したハイパーリンク関係の URL を解決できなかった。
-
[解決済み] PythonでcurlからJSONファイルを読み込む
-
[解決済み] python "break" エラー: ループ外でのブレーク
-
Python ランタイムエラーに対する解決策 '__main__' モジュールが 'xxx' で見つかりません。