Gmail hack 八苦

こんにちわ。曇天模様でお肌しっとりのお爺さんです。
そろそろ4/11のIEのActiveXのアップデートが提供されているようですが、相変わらず世間に逆行して、Gmailのhackで苦しんでおります。

Gmail はいわずと知れた、googleが提供しているメールサービスです。
G単位の容量がもらえるんで、NFS代わりに使用している人もいるんではないかと思いますが、Ajax周りの色々とすごい技術が入っていることは疑いがないわけです。

で、ここ最近input type=fileの話題を展開していたんですが、Gmailがどうやっているのか調べてみよう、という話になって、見てみました。

例:
 function G2(){return Math.round(Math.random()*2147483648)}
 function G3(){return G2().toString(36)+(G2()^At()).toString(36)}
 var BS;function Ah(a){return a!=BS}
  ・
  ・
  ・

ありえねえよ、これ・・・orz

Gmailのソースの特徴
 ・キャッシュからjsファイルを取得しましょう。
 ・変数名、関数名がAA~ZZのような名前で構成
  ==>このおかげで中身で何をやっているのかさっぱりわからんのです。
 ・ダミー関数がある。
  例:function Au(){}
  ==>実はこれ、継承されて上書きされるんかいな??
 ・インデントが無視されて入っている
  ==>これは、Javascript Code Improverを使えば片付きます。

お爺さんの武器
 ・Javascript Code Improver
  ==>コード整形用
 ・Firebug、及びIE Dom Inspector
 ・秀丸

で、今ステップ実行ツールを探しています。Visual Stadioで出来るはずなんですが、フリー版のアレでできるんかなー。

と、まあこんな感じで、まじめに解析しようとすると、一日二日では終わりそうにありません。
Gmailは強かったです、ハイ。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック