タグ

JavaScriptに関するardarimのブックマーク (248)

  • “難読化”されたJavaScriptをIE7で解読する

    JavaScriptの難読化(Obfuscation)は,さまざまな難読化技術を活用し,侵入検知システム(IDS)によるシグネチャ検出を回避しようとする悪意あるコードの作者にとっては目新しいものではない。 以下に示すスクリーン・ショットは,あるHTMLページに組み込まれ,難読化がほどこされた悪意のあるJavaScriptコードの例だ。 難読化がほどこされたJavaScriptコード 米マイクロソフトの「Internet Explorer(IE)7」でリアルタイムに実行される「難読化されたJavaScript」のうまい解読方法を説明しよう。JavaScript言語そのものの基部分であるJavaScriptインタプリタを活用する方法だ。 過去のブログ記事([1]および[2])において,「SpiderMonkey」のJavaScriptインタプリタで「document.write」を上書きする

    “難読化”されたJavaScriptをIE7で解読する
  • WSHのJScriptによるバイナリI/O - flatlineの日記跡地

    一昨日ハマってた問題は大したことなく解決できた. isla-plata.org Wiki > ADODB.Streamによるファイルのバイナリアクセス(調査編) 上のソースをforループでなく最小完全ハッシュを使って書き直したもの. 手順: Minimal Perfect Hashing からソースコードを取ってくる(アーカイブになってないので面倒.wgetの再帰getでも欲しいソースだけをうまく取ることができない.w3mのaキー*1が一番便利だと思う) make -f makeperf.txt perfect と打ってコンパイル isla-plata.org Wiki > ADODB.Streamによるファイルのバイナリアクセス(調査編) を参考に,変換のかかってしまった結果のバイト列をテキストファイルに行区切りで書き込む.例: 20ac 81 201a ... 178 perfect

    WSHのJScriptによるバイナリI/O - flatlineの日記跡地
  • 圧縮ツールの逆、JavaScriptの整形ツール - JS Beautifier登場 | エンタープライズ | マイコミジャーナル

    軽快なWebページを実現するにはYSlowなどの分析ツールを使って問題点を洗い出し、対策をとる方法が便利だ。軽快化にはいくつもの方法があるわけだが、なかでももっとも簡単で基的な方法がページで使っているCSSJavaScriptのコードを圧縮することである。すでに圧縮ツールとしてはJSMinやDojo compressor、YUI Compressorなどがある。 しかし逆はどうだろう。圧縮されたJavaScriptを逆に見やすいソースコードに展開しなおすツールがあってもいい。自身が作成したソースコードの整形や、Webページで利用されているJavaScriptソースコードの解析に利用できる。ここではそんなツールとしてEinars "elfz" Lielmanis氏の開発した「JS Beautifier」を紹介したい。 整形前のJavaScriptソースコード JS Beautifierで

  • DOMから始めるJavaScriptモダン・スクリプティング---目次:ITpro

    近年,Ajaxの台頭をきっかけに,JavaScriptを使ったブラウザのリッチ・クライアント化が進んできました。現在では,ページの表示を変化させるだけであれば,ほとんどのことはJavaScriptのみで対処することが可能です。それを実現するのがDOMなのです。 第1回 DOMから始めるモダン・スクリプティングの世界へようこそ 第2回 ブラウザからHTMLはどう見えているかを理解しよう ~ドキュメントツリー~ 第3回 DOMスクリプティングのことはじめ(1) ~要素(タグ)を狙い撃ち~ 第4回 DOMスクリプティングのことはじめ(2) ~これはどんな要素?~ 第5回 DOMを使ってHTMLを自由自在に書き換える 第6回 イベントハンドラから脱却しよう 第7回 スクリプトを完全に分離しよう ~コンテンツ,プレゼンテーション,ビヘイビア~ 第8回 スクリプトのパッケージ化 ~使い回しできるスクリ

    DOMから始めるJavaScriptモダン・スクリプティング---目次:ITpro
  • 第9回 JavaScriptは控えめに ~クロスブラウザ対策地獄からの脱出~

    ついに連載の最後となりました。今回のテーマはJavaScriptの設計スタイルです。 JavaScriptで様々なアクションを実現しようとすると,ブラウザによって挙動が異なったり,場合によっては動かない場合があります。例えば,標準化されているW3C DOMといえども,ブラウザの種類やバージョンによってその実装の度合が異なるからです。 今日,様々なブラウザがあふれており,またそれらのバージョンも多岐にわたります。すべてのブラウザ,そしてすべてのバージョンで全く同じように動くようにするというのは,もはや現実的ではありません。 そこで,近年,Unobtrusive Scriptingと呼ばれるスクリプティングの考え方が注目されるようになりました。"Unobtrusive"は,"でじゃばらない","控え目な","つつましい"といった意味を持っています。 Unobtrusive Scripting

    第9回 JavaScriptは控えめに ~クロスブラウザ対策地獄からの脱出~
    ardarim
    ardarim 2007/11/21
    無意味にJavascriptを多用するwebプログラマは見習うべき。
  • TechNet Script Center

    Summary: Using PowerShell to identify RPC ports in use by capturing content from PowerShell We'd like to introduce you today to one of our newest bloggers!  It's a froopingly awesome friend of ours, Joel Vickery, PFE.  (did I mention Dr. Scripto is a big fan of books written by Douglas Adams?....oops!) Take it away Joel! Thanks Doc!  So ...

  • ECMAScriptの世界関係図登場、Webデベロッパ必見 | エンタープライズ | マイコミジャーナル

    John Resig氏は14日(米国時間)、自身のブログにおいてECMAScriptに関する言語、処理エンジン、アプリケーション、関連企業や団体、開発言語などの関係をまとめた関係図「The World of ECMAScript」を公開した。同関係図はSVGデータでも配布されており、同データはGNU GENERAL PUBLIC LICENSE Version 2のもとで配布されている。 ECMAScripの世界、John Resig氏が作成した関連図 - John Resig氏のサイトから抜粋 同氏はMozillaでJavaScript Evangelistを務める人物。jQueryのメイン開発者でもある。人自身がJavaScriptを使った開発者であると同時に、JavaScriptに関してMozillaとコミュニティとの連携を取る立場にある。ECMAScriptやその周辺の事情には詳

  • Microsoft Learn: Build skills that open doors in your career

    Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find

    Microsoft Learn: Build skills that open doors in your career