by shigemk2

当面は技術的なことしか書かない

2014-06-28から1日間の記事一覧

winnt.h下における型

型 長 備考 BYTE 1 バイト WORD 2 ワード DWORD 4 ダブルワード QWORD 8 クアッドワード LONG 4 ロング LONGLONG 8 ロングx2 ULONGLONG 8 Unsigned(符号なし)ロングx2

文字列Aを返すEXEファイルを作る #startexe

C

概要 $ gcc makeexec.c $ ./a.exe $ ./test.exe コード デバッグ 逆アセンブル $ objdump -d a.out セクションヘッダ情報の要約を表示 $ objdump -h a.exe すべてのヘッダ情報を表示 $ objdump -x a.exe まとめ 空のファイルに必要なバイナリを流すコードを…

EXEファイルをhexdumpする

F#

別にF#じゃなくてもよくって、 ファイルをバイナリ形式で読み込む 16バイトずつforでぐるぐる回して出力する この2点が満たされればたぶんRubyでもC++でも一向に構わない。 File.ReadAllBytes メソッド (System.IO)

PEについて #startexe

途中ちょくちょくEmacsが落ちる。(Windows7) PE DOSと混在して実行される場合があるので、頭に This program cannot be run in DOS modeって頭につけて、DOSで動かした場合にエラーになるように仕向けてある。 ファイルを見ただけでは何用のファイルか分から…

PE #とは

Portable Executable 32ビット及び64ビット版のMicrosoft Windows上で使用される実行ファイルのファイルフォーマットを指す PE101 - corkami - Portable Executable 101 - a windows executable walkthrough - Reverse engineering & visual documentations …

gcc #とは

http://ja.wikipedia.org/wiki/GNU%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%A9%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3 標準パッケージには C、C++、Objective-C、Objective-C++、Fortran、Java、Ada、Go のコンパイラ並びにこれらのラ…

MacでBrainf*ckを試す

ダウンロードとインストール bff-mac-os - Fast brainfuck interpreter - Google Project Hosting Bffファイルをダウンロードします Bffファイルをパスの通ったディレクトリに配置します Bffファイルのパーミッションを755とかにします 以上。 hello world …