2004-09-21から1日間の記事一覧

自分自身を変更するプログラム

プログラムを8000番地から読み込ませるようにして、とかできれば簡単なんだけどな。 プログラム内でスタティックな変数を定義し、そのアドレスから上にたどっていけば、実行処理部分のアドレスがゲットできる? コンパイルすると、処理部分、スタティックな…

実行ファイルの検出

ファイルのMD5をチェックして特定ファイルを検出している場合、Windowsプログラムの先頭付近にある特定部分を書き換えるだけで検出できなくなる? ということは、複数のEXEファイルを準備してお互い書き換えあえば、検出は100%不可能になる(理論上)。書き…

開発言語を学ぶ順番

なんだかんだで色々やってる。 FORTRAN、COBOL、C言語、CASL、Z80アセンブラ、BASIC、Java。 色々やって思うことは、やっぱりアセンブラはやった方がいい、ってこと。 レジスターが、アドレスが、スタックが、等など、プログラムが動作するのに基本的なこと…