ToDo:
http://labs.cybozu.co.jp/blog/takesako/2008/11/happy_binary_day.html
x86 でも動かないのであった。
Linux u 2.6.17-6-generic-xen0 #3 SMP Mon Oct 16 06:15:23 UTC 2006 i686 GNU/Linux
ぱっと見た感じ phdr がおかしいなぁ。 32byte から phdr を始めるのは結構難しいと思うんだよな… ていうか kik さんよーやったなーという。
> readelf -l 0x457.html readelf: Error: Unable to read in 0xadb9 bytes of section headers readelf: Error: Unable to read in 0x15b7cdb9 bytes of section headers Elf file type is EXEC (Executable file) Entry point 0x20002e There are 1 program headers, starting at offset 32 Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align LOAD 0x000000 0x00200000 0xadb90001 0x02001 0x4478d01 WE 0xeb9380cd
何がおかしいでしょうか! 知らんがな。
offset+filesiz がページ境界にあってないっていう kik さんの発見に従ってないのがとりあえずまずそう。 あと R が flag に無いのはとりあえずたぶんだめかな。
(00:23)
HTMLコメントの中なんだし、 ELFヘッダとプログラムヘッダとコードは広く取っても 良かったんじゃないかなぁという感はあるなぁ… もったいなす。
端末の方もよーわからんのだよな。 バイナリのゴミが残っちゃうのイヤだと思うんだけど、 なんで "\x1bc" とかでクリアしちゃわないのかな。 xterm だと激しくゴミが残るなぁ。
EBCDIC のデコードってどうやるのが手軽かなぁ。
iconv -c --from-code cp037
とかでいいみたいだ。
(00:45)
端末関係の用語よくわからんなぁ。 xterm の
http://invisible-island.net/xterm/ctlseqs/ctlseqs.txt
を見て ESC c 使えっていうのはなんか違うよなーと思って vt100 ぽいのを見てみる。
http://vt100.net/docs/vt100-ug/chapter3.html#RIS
あった。
(00:56)
探してくれる人がいたのであった。
http://www.f13g.com/blog/2008-11-12/
7つはそれですまぁ一部見つけてぐぐればわかる。 w が難しいんじゃないかとか思ってたけど R と b か。 まぁ確かにどっちもわかりにくいやも。
f,i,Y < R,a,b < w とかじゃないかと予想してた気がする。
(22:30)
前 | 2008年 11月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。
linux-2.6.14以降で発生する問題であると
2年前の日記に書いてあったので、たぶんそれです。
話に全くついて行けてないけど、Linuxにバグがあるという話なら直すよ
昔の日記を読んでもさっぱり分からないので、もっかい調べたら
http://www.linuxhq.com/kernel/v2.6/11/fs/binfmt_elf.c
この変更で、bssのクリアにエラーチェックが入ったからな気がしてきた。たぶんバグじゃあないです。
> kik さん
落ちるタイミング的にも kik さんが2年前に遭遇した状態と同じみたいです。
あと R はついてなくてもうちでは動いたので R ないとダメじゃないかなーはウソでした。 R か X が片方でもついてりゃいいみたい。
> kosaki さん
バグじゃないと思います。僕らの linux にバグなんてないんだ :-)
あー、エラーチェック外す系は実質無理w
それがセキュリティホールにならないことを数学的に証明してみせろ。とか無理筋言う人が沸くから