なにはともあれSLAX (849レス)
なにはともあれSLAX http://mao.5ch.net/test/read.cgi/linux/1156462444/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
123: login:Penguin [sage] 2006/10/05(木) 09:15:43 ID:JRU68BeF >>122 ftp://ftp.slax.org/SLAX-6.x/testing/technology-preview/devel/lzma-for-squashfs.tar.gz これ、LZMAパッチの当たったsquashfsのソースだろうか。 展開コマンドunsquashfs.cについてはそのまんまのようだけど、同じunsquashfsで通用するってことかな。 いずれにしてもunsquashfsがもちっとかしこくなって、 モジュールの圧縮形式[version]まで自動検出できるようになってほしい。 それと旧バージョンの圧縮モジュールを別のバージョンの圧縮モジュールに変換するようなコマンドも。 http://mao.5ch.net/test/read.cgi/linux/1156462444/123
124: login:Penguin [] 2006/10/05(木) 12:37:13 ID:JRU68BeF バイナリダンプしてみると、squashfs3.xで圧縮したものは0x6fから8バイトにわたってナゾの0xffが続いている。これはunsquashfs3.1がきちんと読める。 unsquashfsがエラーを返す*.moファイルはみな、0x6fから0xffが続かないものばかりだ。まあこんなreverseするより、mksquashfsのソース読むのが正道なんだろけど。 http://mao.5ch.net/test/read.cgi/linux/1156462444/124
125: login:Penguin [sage] 2006/10/05(木) 13:39:22 ID:JRU68BeF ソース読みマスタ。squashfs_fs.hの中のstruct squashfs_super_block。 0xc-0xd(第29-30バイト)がmajor version, 0xe-0xf(第31-32バイト)がminor versionのようだ。0xffが続くとかどうとかはあまりspecificではなかった。撤回。 http://mao.5ch.net/test/read.cgi/linux/1156462444/125
126: login:Penguin [sage] 2006/10/05(木) 15:32:09 ID:JRU68BeF ということでどのバージョンのsquashfsで圧縮されているかのチェックはbashなら function checksqver { dd if=$1 bs=2 count=2 skip=14 2>/dev/null|ruby -ne 'p $_.unpack("M")'; } という感じになるかな。出力はきれいじゃないが、まあとりあえずの情報だけは得られる。テキトーにいぢってくれ。 usage: checksqver <filename> http://mao.5ch.net/test/read.cgi/linux/1156462444/126
127: login:Penguin [sage] 2006/10/05(木) 15:53:57 ID:JRU68BeF 123-126まで却下。unsquashfsがきちんと処理していた。やれやれ。 http://mao.5ch.net/test/read.cgi/linux/1156462444/127
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s