tag: アセンブラ  1/2

1カ月で習得できるアセンブリ言語の勉強法とおすすめの書籍

私がアセンブリ言語を勉強する際に読んだ書籍をご紹介します。 解析魔法少女美咲ちゃん マジカル・オープン! 独習アセンブラ 上記の2冊です。 独習アセンブラ(旧版) 独習アセンブラはハードウェアの解説から、mov, jmp, push, callなどの基本的な命令の使い方、また付録として命令セットリファレンスもついています。 注意点として、この本に出てくるサンプルプログラムは16bitアプリケーションなので別途W...

  •  0
  •  0

リバースエンジニアリングの勉強法

Lenas Reversing for Newbieshttps://forum.tuts4you.com/files/file/1307-lenas-reversing-for-newbies/The Legend of R4ndom Tutorialshttps://forum.tuts4you.com/files/file/1308-the-legend-of-r4ndom-tutorials/ゲームのチートに関するものではなく、ソフトウェアクラッキングについてのTutorialです。両者は共通する点が多く、私はこのTutorialをやっていたおかげでCheat Engineを使い始めた時もすんなりと入っていけました...

  •  2
  •  0

Cheat Engineでゴッドイーター3をチートしよう! スクリプトでアドレスを自動検出する

Cheat Engineでよくあるのが、体力や弾丸のアドレスを見つけたのにゲームを再起動すると使えないといった問題です。これは動的に確保されたメモリ領域の場合に起こる現象です。今回はスクリプトを使ってアドレスを自動検出することで、その問題を解決してみようと思います。これをしておくと、後々ポインタースキャンをする時に作業が楽になります。なお、この記事の内容はゴッドイーター3だけでなく、他のゲームにも応用できるこ...

  •  8
  •  0

DLLインジェクションで実行中プロセスのマシンコードを書き換える

今回はRemoteDLLというツールを使ってdllインジェクションをやってみます。 dllインジェクションとは、実行中プロセスのメモリ空間に自分が作成したdllモジュールを読み込ませ、任意のコードを実行するといったものです。 RemoteDLLはdllインジェクションをGUIで簡単に行えるようにするための補助ツールみたいなものです。 dllはVisual Studioで作成しています。 参考までに↓画像では、dllインジェク...

  •  0
  •  0

キージェネレータの作成でつまずいたところ2 - lea命令

lea命令はgoogleで検索すると、メモリ上のアドレス値をレジスタに格納する命令と出てきますが、 ただ計算するだけの命令としても使われます。 上記の場合、足し算をしているだけです。なので、eax+eaxの答えをecxレジスタに格納しています。C言語に変換すると、ecx = eax + eaxになりますね。...

  •  0
  •  0