PE(Portable Executable)ファイルフォーマットの概要 PEファイルフォーマットとは PEファイルフォーマットは Windows のローダが認識してくれる実行可能ファイルの主流フォーマットである。 「Windows のローダが認識してくれる実行可能ファイル」というのは拡張子が EXE, DLL などのファイルのことである。 PEファイルは、下図に示すように、 大きく分ければ「MS-DOS 用ヘッダおよびプログラム」、「NT ヘッダ」、 「セクションテーブルおよびセクションデータ」の3つの構造から成る。 PE ファイルフォーマットの構造 MS-DOS ヘッダ + MS-DOS Real-Mode Stub Program PE ファイルの先頭には「MS-DOS ヘッダ」と「MS-DOS Real-Mode Stub Program」がある。 これらは Windows の前身
プロセス間データ共有 ビジネスアプリケーションのレベルになると、単純なツールプログラムとは異なり 自社の他のツールなどと強力に連帯した、高度なサービスを実現しなければなりません おそらく、そのようなプログラムの最大の壁となるのは「プロセス空間」の壁です スレッドと異なり、プロセスは全てが独自のメモリ領域を保有しています プロセスは、他のプロセスのメモリ領域にアクセスしてはなりません しかし、あなたが作成した複数のプログラムが協調するのは悪いことではありません むしろ、良質なサービスをユーザーに提供するためには必要なことです そこで、Windows は単一のファイルを複数のプロセスで共有するために ファイルマッピングという、記憶領域を共有するオブジェクトを提供しています 概念は簡単で、プロセスの同期で使われた、ミューテックスやセマフォオブジェクトと同じです ファイルマッピングオブジェクトに記
はじめに 皆さんは、アプリケーションを起動させるEXEファイルの中身について考えてみたことはありますか? 本稿では、EXEファイルの内部構造について解説していきます。特にEXEファイルに関する日本語の資料が少ないのが現状です。そのため、解析に手を出してみたいと思っても挫折してしまった方も少なくないのではないでしょうか。本稿は、筆者自身の経験を踏まえ、実際にEXEファイルの解析ができるようになるための資料となるよう解説していきます。 前回、第1回では、EXEファイルの概要として、MZシグネチャ、マシンタイプ、ネイティブコード、リソース、デバッグ情報などについて説明しました。これらの一部はPEヘッダと呼ばれる場所に格納されています。また、そのPEヘッダより前にあるEXEファイルの先頭には、IMAGE_DOS_HEADER構造体、MS-DOS用スタブなどがあり、それらがWindowsの元となった
This series showcases how Microsoft Copilot integrates with various Azure services to assist IT / Ops professionals in their daily hybrid management tasks. The videos will cover topics such as Access Management, Inline YAML Editing, Data Collection and Feedback, and more. Each episodes will provide practical examples and insights into leveraging Copilot for efficient and effective operations manag
# coding=utf-8 from vanilla import * from defconAppKit.windows.baseWindow import BaseWindowController from mojo.events import addObserver, removeObserver import math class ShowMouseCoordinatesTextBox(TextBox): def __init__( *args, **kwargs): super(ShowMouseCoordinatesTextBox, self).__init__(*args, **kwargs) addObserver("mouseMoved", "mouseMoved") addObserver("mouseDragged", "mouseDragged") addObse
グラデーションの縞々を取り除いたり、背景を削除したりする実用的なアクションをはじめ、カラーのバリエーションを生成したり、画像を幾何学模様やハーフトーンにしたり、テキストやオブジェクトを3DにするPhotoshopのアクションを紹介します。 no more banding フラットやソリッドなスタイルがトレンドでも、まだまだグラデも健在です。そんなグラデーションが汚く見えてしまう縞々(バンディング)を取り除いて、美しく仕上げるPhotoshopのアクション。 バンディングを取り除く仕組みは、以前の解説記事(グラデーションをより美しく滑らかにするPhotoshopのアクション )をご覧ください。
属性を変更できるようにする デフォルトでは、svn:logをはじめとした属性を後から変えることはできないようになっているので、まずここを変更する。 Subversionサーバのリポジトリの実体があるディレクトリに、hooksディレクトリがあるので、その中のpre-revprop-change.batを作成する。 rem [1] REPOS-PATH (the path to this repository) rem [2] REVISION (the revision being tweaked) rem [3] USER (the username of the person tweaking the property) rem [4] PROPNAME (the property being set on the revision) rem [STDIN] PROPVAL ** the
SubversionはApache無しでも動作させることができますが、Apacheと連携して動作させることで、 ApacheのBasic認証やDigest認証等の認証機能、SSL等の暗号化通信等を利用することができます。 また、ブラウザから、最新のリポジトリの内容を見ることができます。 既に Apache を運用しているサーバーで Subversion を利用する場合は、Apapcheとの連携はそんなに手間では ありませんので、お勧めです。 また、Apacheが利用するポートで通信を行うため、新たにポートを空ける必要もありません。 ただし、Apacheの各種設定にはApacheの再起動を伴うケースがある事にも留意してください。 Subversionのインストールを行います。Subversionはそれ単体でも動きます。 (本サイトでも「 Subversionのインストールと設定(svnser
ApacheでLDAP認証を使われている方は多いかと思います。 一般的にはLDAP認証だけ有効にしておけばよいパターンがほとんどかと思いますが、LDAPサーバもしくはActiveDirectoryにユーザが登録されていなかったり(登録できなかったり)、システム運用の都合で認証を許可したいアドレスもしくはユーザ(URL監視で利用など)が必要だったりとLDAP認証オンリーでは対応できない場合もあるかと思います。 こんな場合、どのような対応をすればよいでしょうか。 私が最初に思いついた方法は、システム運用で利用する場合ならば、ユーザ認証とアドレスによるアクセス制限のどちらかを満たすことでアクセスを許可するSatisfyディレクティブを利用し、アクセスがあるサーバのIPアドレスをAllowしておく方法です。 しかしこれではユーザ認証が必須となる場合には対応できませんね。 なおかつ、私が試した限りで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く