はglibc-監査は、valgrindのような自動メモリアクセスチェッカーで自分のコードをチェック保険をかけ、または精製するアプリケーション開発者のためのglibcの修正版です。
glibcの監査は、監査され、メモリアクセスチェッカーの開発者の使用からの報告は、Cライブラリ自体から以下「雑音」と、開発者に興味深いものにする可能性が高いようにクリーンアップされています。典型的には、glibcの監査は、使用する前に、そのローカル変数と構造体のすべてを初期化します。通常のglibcが、その論理に「ドント·ケア」をしているが、メモリ·アクセス·チェッカーによって報告された初期化されていないダミー変数を使用します。
また、r_debug.r_brkプロトコルが共存する監査人と協働するように拡張されました。監査人は.r_brk設定した場合、共有ライブラリのイベントが発生するたびに、次にランタイム·ローダーは、監査人を直接呼び出します。
これは、はるかに便利ブレークポイントを使用するよりもです。デフォルトでは古いブレークポイントプロトコルは、直前のように動作します。新しいプロトコルは、関数へのポインタは通常のポインタと同じサイズであるマシン上の古いとバイナリ互換です。 (例えば、HP-PA RISC、Alphaプロセッサ、またはPowerPCなど)関数へのポインタが大きいプラットフォームは、下位互換性のバイナリではなく、r_debug.r_versionをインクリメントする必要があります。彼らが構築されている場合(gdb等)Exisingクライアントも無視型の不一致エラーが表示されます。しかし、今のところ、それは、x86上で実行時にGDBに拮抗することがない、より価値があります。
パッチは91ファイルを変更します。 glibcの-2.3.2-27.9に比べて、追加のコードが.soのでは.textの18バイト以上、24より少ないバイトを占有します。ナノコピックスケールでは、典型的な実行コストは、影響を受けたルーチンごとに0〜3のCPUサイクルです。推定の中央値の合計の影響は一日あたりのマシンごとに1秒未満です。 parse_one_specのためprintf_spec.infoを初期化する際にクリーンアップされたソースは、標準入出力共通/ printfのparse.hで)(凶悪なコードを生成するのgcc-3.2回避を助けるため)*のprintf(の場合は、glibcの監査は、glibcのよりも高速です。
glibcの監査は、その後、glibcの内部のテストケースにメモリアクセスチェックを実行して報告されたエラーを分析し、ソースを変更することによって構築しました。プロセスは、glibcの-2.3.2-11.9で10メモリアクセスのバグを明らかにしました。セブンは、glibcの-2.3.2-27.9で修正された、より多くの二人はCVSで修正されていると、1つは、おそらく修正されません設計上の欠陥です。
監査-1のglibcの前身パッチがglibcのプロジェクトに提出されたが、これらのパッチは無視された[ユーザー「ゲスト」、パスワード「ゲスト」]、減少、または拒否。別々のglibc-監査-1を公開する使いやすさと信頼性の十分な改善があります。
修飾されていないのglibc-2.3.2-27.9.src.rpmはRedHatのミラーから入手可能です。 rpmbuildの-ba --target i686のは、1.1GHzのCPUの、384メガバイトのRAM、UDMA100ディスクでマシンのディスク容量の約4時間と2.5ギガバイトを取りました。
このリリースの新機能:
- ホームページ
- Linux
- 開発者用ツール
- デバッグ用ソフトウェア
- glibc-audit
最近閲覧ソフト
A4Tech 7100 Keyboard Driver 25 Jul 15
Radio.js 6 Jun 15
GNOME User Docs 20 Jan 18
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
Pyshield 11 May 15
Nemiver 17 Feb 15
pyrasite 14 Apr 15
strace 23 Nov 17
Visual xsltproc 2 Jun 15
TruStudio foundation 3 Jun 15
KDbg 14 Apr 15
glibc-audit
同じようなソフトウェア
開発者の他のソフトウェア John Reiser
jumpstart
2 Jun 15
へのコメント glibc-audit
最近閲覧ソフト
A4Tech 7100 Keyboard Driver 25 Jul 15
Radio.js 6 Jun 15
GNOME User Docs 20 Jan 18
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
- IDEソフトウェア&SDK
- Vimのプラグイン
- アセンブラ&六角エディタ
- インストーラ
- コンポーネント&ライブラリ
- コードエディタ
- デバッグ用ソフトウェア
- データベースソフト
- データベース管理ソフトウェア
- バグ追跡ソフトウェア
- バージョン管理システム
- ユーザ·インタフェース·ソフトウェア
- ローカライゼーションと国際化ソフトウェア
- 品質保証とテストソフトウェア
- 通訳&コンパイラ
人気のソフトウェア
Splint 3 Jun 15
Cleaner 3 Jun 15
LMDBG 20 Feb 15
Fiddler for Mono 17 Feb 15
Spike PHP Security Audit Tool 2 Jun 15
dprintf 20 Feb 15
python-ptrace 11 May 15
コメントが見つかりません