archive: 2019年05月  1/2

Cheat Engineの使い方をマスターしよう! Step4 - floatとdouble

ステップ4:浮動小数点 前回のチュートリアルでは、スキャンにバイト型を使用しましたが、一部のゲームでは情報をいわゆる「浮動小数点」表記で保存しています。 (おそらくメモリスキャナで情報を簡単に見つけられるのを妨ぐため) 浮動小数点は、小数点の後にいくつかの桁がある値です(5.12や11321.1など)。  ウィンドウの下部にHealth(体力)とAmmo(弾薬)があります。 どちらも浮動小数点表記として格納され...

  •  0
  •  0

Cheat Engineで実際のPCゲームをチートしてみよう!

Cheat Engineの使い方を覚えるには、実際のPCゲームで手を動かしながらやってみるのが一番効果的です。 今回はAssault CubeというオープンソースのFPSゲームを解析して、体力が減らないように改造してみましょう。 目次 手順と必要なツール 体力のアドレスを見つけにいく Cheat Engineでアドレスを検索する コードファインダーを使う アセンブリ言語を読解する 静的アドレ...

  •  46
  •  0

Cheat Engineの使い方をマスターしよう! Step3 - 初期値が不明な場合

Cheat Engineにはデフォルトでチュートリアルが用意されています。 メニューバーのHelpから起動できるので、一緒にやっていきましょう ステップ3:不明な初期値(Unknown initial value) さて、あなたは前回のステップで正確な値(Exact value)を使って値を見つける方法を学んだので、次のステップに進みましょう。 ...

  •  0
  •  0

Cheat Engineの使い方をマスターしよう! Step2 - 初期値がわかっている場合

Cheat Engineデフォルトのチュートリアルをやってみましょう。 今回は、Step2をやっていきます。 チュートリアルはメニューバーの'Help'から起動できます。 ステップ2:正確な値でスキャン (Exact Value scanning) チートエンジンでチュートリアルを開いたので、次のステップに進みましょう。 このウィンドウの下部には、「Health:xxx」というテキストが表示されています。 ...

  •  0
  •  0

XPマインスイーパーの時間を無制限に改造

Cheat Engineを使ってXPマインスイーパーの時間を無制限化する方法をご紹介します。 それでは始めていきましょう。まずはCheat Engineとマインスイーパーを起動し、winmine.exeにアタッチします。次にwinmineのボードをどこでもいいのでクリックし、ゲームをスタートさせます。 Cheat EngineのScan Typeを「unknown initial value」にして、First Scanをクリックします。すると、かなりたくさんのアドレスがヒットするので、...

  •  0
  •  0

なぜプログラミングが上達したのか?

No image

私が、リバースエンジニアリングを勉強している過程で、ある時少し上達したかな?と思う時がありました。 なぜ上達したのかを過去の自分がやってきたことを振り返り、メモ帳に書き出しこの記事でまとめてみます。 ・サンプルをグーグルで検索して見つけ、ソースを繰り返し読んだ ・サンプルを少しずつ改造した(いらない機能をなくし、いる機能を加えた) ・わからない箇所を個別に分解して理解した ・わからないところ(...

  •  0
  •  0

大量のcrackme ダウンロード先

難易度ごとに分類されています。 solution 解答も用意されているので、どうしても分からない時は見てしまいましょう。 全体の3分の1やるだけでも、かなりの知識が身につくのではないでしょうか。 ダウンロード先 https://tuts4you.com/download/3152/ このサイトのチュートリアルなどダウンロードできるものには、zipにパスワードがかけられています。 パスワードは「tuts4you」です。 ダウンロードは自己責任でお願...

  •  0
  •  0

Cheat Engineで使う重要な用語

Static Address 静的アドレス Cheat Engineの検索結果で緑字で表示されるアドレス。画像の赤枠部分。 静的アドレスは再起動してもアドレスが変わりません。 Cheat Engineはスキャンしてヒットしたアドレスが、プログラムの.dataセクション内にあるかどうかで静的か動的かを判断しているようです。.dataセクションにはプログラム内で使うグローバル変数と静的変数が格納されています。 マルチレベルポインターの場...

  •  3
  •  0

XPマインスイーパー 爆弾の場所を表示するプログラムを使ってみよう

CODE PROJECT C# WinMineチートプロジェクトのダウンロード先(英語) https://www.codeproject.com/Articles/3501/Minesweeper-Behind-the-scenes XP マインスイーパーのダウンロード先 http://www.minesweeper.info/downloads/WinmineXP.html 実行した環境 ・Windows 10 HOME ・Visual Studio 2019 Preview Visual Studioでビルドしよう リバースエンジニアリングの勉強として上記...

  •  0
  •  0

キージェネレータの作成で役立つ知識

No image

ソフトウェアを解析していてよくあるアセンブラコードが、シリアルナンバーを一文字ずつ読み込んで、無意味なシフト演算や排他的論理和(xor)をしてハッシュを生成している命令群。int i = 0;char serial[20] = "1021-33565536";while(serial[i]) { // ここにハッシュ生成コードが記述される i++; };C言語だとこんな感じになります。これで文字列終端までループできますね。...

  •  0
  •  0