あとで読むに関するenufranzのブックマーク (6)

  • Peering Inside the PE: A Tour of the Win32 Portable Executable File Format

    Other fields are defined in WINNT.H The third component of the PE header is a structure of type IMAGE_OPTIONAL_HEADER. For PE files, this portion certainly isn't optional. The COFF format allows individual implementations to define a structure of additional information beyond the standard IMAGE_FILE_HEADER. The fields in the IMAGE_OPTIONAL_HEADER are what the PE designers felt was critical informa

    Peering Inside the PE: A Tour of the Win32 Portable Executable File Format
    enufranz
    enufranz 2017/11/18
    古い?
  • クリーンルーム設計 - Wikipedia

    この項目では、製造全般における権利侵害対策のためのクリーンルーム設計について説明しています。ソフトウェアにおける品質担保のためのクリーンルーム設計については「ソフトウェアクリーンルーム」をご覧ください。 クリーンルーム設計(クリーンルームせっけい、英: Clean room design チャイニーズウォールテクニック(英語版)としても知られる)とは、ある製品をリバースエンジニアリングするチームと、それで得られた情報を元に再実装(再設計)を行うチームを隔離することで、著作権や企業秘密に抵触することなく、その製品の別実装を得る手法である。クリーンルーム設計は独立発明になるため、著作権や企業秘密への抵触を防げ、有用である。しかし、独立発明は特許権に対しては無防備である。実装者を別にすることで特許で保護されている実装と同じ実装にならないことを期待した手法であるが、結果として同じ実装になってしまっ

    enufranz
    enufranz 2017/11/05
    クリーンルーム方式のリバースエンジニアリング
  • wivern.com | 「リバースエンジニアリングバイブル」勉強メモ#5

    typedef struct _IMAGE_DOS_HEADER // DOS .EXE header { WORD e_magic;        // Magic number WORD e_cblp;         // Bytes on last page of file WORD e_cp;          // Pages in file WORD e_crlc;         // Relocations WORD e_cparhdr;       // Size of header in paragraphs WORD e_minalloc;       // Minimum extra paragraphs needed WORD e_maxalloc;       // Maximum extra paragraphs needed WORD e_ss;     

    enufranz
    enufranz 2017/11/04
    PE形式の説明
  • Section Objects and Views - Windows drivers

    enufranz
    enufranz 2017/11/04
    section object, view of section
  • 意味の違いがわかる? タスクとプロセスとスレッド (1/4)

    「マルチタスク」という言葉を目にしたことのない人は、ASCII.jp読者にはまずいないだろう。また、最近ではあまり聞かないが、「タスク」と似たような用語に「ジョブ」がある。そのため、かつては「マルチジョブ」といった表現がされていたこともある。さらに似たような用語として「プロセス」もあり、やはり「マルチプロセス」という用語がある。また、マルチタスクと同じ意味で使われる言葉に、「マルチプログラミング」というものもある。 いずれも意味としては、「複数のアプリケーションを同時に実行できること」を示しているが、どうしてこんなに複数の用語があるのだろう? 理由のひとつは、かつてコンピューターメーカーがOSを作ってたときに、それぞれのメーカーで異なる用語を使っていたことにある。あるメーカーは、アプリケーションを実行することを「タスクを起動」と言い、別のメーカーでは「ジョブを起動」と呼んだわけだ。 今回は

    意味の違いがわかる? タスクとプロセスとスレッド (1/4)
    enufranz
    enufranz 2017/11/02
    イメージファイル
  • 第5回 ファイル・マッピング・オブジェクトによるプロセス間メモリー共有の仕組みを学ぶ

    大手コンピュータ・メーカー勤務。入社以来10数年をソフトウェア開発の現場で過ごし,その後ソフトウェア品質部へ異動。現場への技術支援や品質教育開発などを主に行っている。「APIで学ぶWindows徹底理解」(日経BP社)などを執筆。 前回は,仮想メモリーの基的な仕組みと,VirtualAlloc APIを使って,メモリーを動的に割り当てる方法について解説した。ページングを使用して,物理メモリーをプロセスの仮想メモリー空間にマップしている仕組みについては理解していただけたものと思う。今回は,この同じ仕組みを利用した,もう一つの重要な機能について説明する。それが「メモリー・マップト・ファイル」である。 ファイルを仮想メモリーにマッピングして読み書きする メモリー・マップト・ファイル(Memory-Mapped File)とは,名前からは想像しにくいかもしれないが,ディスク上のファイルのデータを

    第5回 ファイル・マッピング・オブジェクトによるプロセス間メモリー共有の仕組みを学ぶ
    enufranz
    enufranz 2017/10/27
    メモリマップドファイル
  • 1