2014-05-01から1ヶ月間の記事一覧
C#でWin APIのShell Lightweight Utility Functionsを用いてバイトの単位を変換する補助関数のコードです。拡張メソッドとして定義していますが、thisを外せば関数として利用することもできます。this UInt64 value等のUInt64部分を変更することで対応する型…
ベタ書きですが、C++で64ビットPEファイルの各種ヘッダーとデータディレクトリの物理アドレスを取得するサンプルです。 IMAGE_OPTIONAL_HEADERのDataDirectory[]に含まれるIMAGE_DATA_DIRECTORYの実体はIMAGE_SECTION_HEADERの指す各セクションに含まれてお…
メモリマップドファイルを利用する場合にお世話になるUnmanagedMemoryAccessorとWin APIを用いる場合にお世話になるSystem.Interop.Runtime.Marshalを組み合わせた小物関数です。 using System; using System.Collections.Generic; using System.IO; using S…