DrumatoのBlog

CS/Network/Infraが好きな桃です.

システムプログラミング

原点に立ち返ってLinuxのopen(2)について勉強する

こちらに移行しました. www.drumato.com

Rustで有限オートマトンを書いてAtcoder Beginner ContestのA問題を解いてみる

Rust言語を用いて有限オートマトンを実装し,競技プログラミングの簡単な問題を解いてみます. ネタ記事の域を出ませんが,楽しんでいただければ.

実行プログラム作成基盤をフルスクラッチで書いた

フルスクラッチでコンパイラ,アセンブラ,リンカを実装した記事.

glibcラッパーからLinuxのシステムコールハンドラまでを読む,まとめる

こちらに移行しました. www.drumato.com

ELFバイナリに含まれるnullセクション/ヘッダの真実…?

概要 本題 自作アセンブラについて 正解は… 概要 gccの吐くELFバイナリを見てみると、セクションヘッダテーブルの先頭に NULLヘッダ を見つけます。 これってなんだろう? ってずっと疑問だったのですが、今日理由がわかったのでそれについて述べたいと思います。…

Seccamp2019でCコンパイラ実装に取り組みました

こちらに移行しました. www.drumato.com

オブジェクトファイルのシンボルテーブルを最低限理解する。

目次 目次 注意 概要 対象読者 本題 ELFフォーマット復習 シンボルテーブル シンボル名 name シンボルの情報を格納する info ST_BIND ST_TYPE シンボルの可視性 Other シンボルの実体 Value 総評 注意 readelf 実装 で検索すると未だに一番上に出てきてしま…

readelf -S を簡易実装してセクションヘッダを理解する

目次 目次 注意 概要 前提:セクションヘッダとは? 本題1:実装 本題2:セクション名のテーブルについて 総評 注意 readelf 実装 で検索すると未だに一番上に出てきてしまっているので注意. これはelfについて全然詳しくない時期に書いたものです. 一応入門的…

readelf -lを簡易実装してELFフォーマットの理解を深める。

目次 目次 注意 概要 前提:プログラムヘッダテーブルとは? 本題 コードリーディングで情報集め 実装 総評 注意 readelf 実装 で検索すると未だに一番上に出てきてしまっているので注意. これはelfについて全然詳しくない時期に書いたものです. 一応入門的…

バイナリ何もわからない人に送る"ソースコード視点"のELFヘッダ解説

目次 目次 注意 概要 まずはおさらい 本題:readelf 総評 注意 readelf 実装 で検索すると未だに一番上に出てきてしまっているので注意. これはelfについて全然詳しくない時期に書いたものです. 一応入門的内容についてまとめたものがあるので, よろしけれ…

readelf -hの簡易版・省略版を作成するミニ記事

目次 目次 注意 概要 本題:ELFヘッダを見る 本題2:GoでELFヘッダを解析する 総評 注意 readelf 実装 で検索すると未だに一番上に出てきてしまっているので注意. これはelfについて全然詳しくない時期に書いたものです. 一応入門的内容についてまとめたもの…