タグ

ILに関するwestlifeのブックマーク (6)

  • IL(CIL,MSIL)

    IL(Intermediate Language) CIL(Common Intermediate Language) MSIL(Microsoft Intermediate Language) ここではMSIL(CIL)を用いたプログラムを行います。 .Netの時代になってまで、あえてアセンブリ言語と同じようなレベルのILをいじる必要はほとんど無い。そんなことをするくらいだったら素直にアセンブラで書くと思います。しかし、ILを学ぶことによってより.Netを理解できるようになる可能性はあります。まあ、デバック時くらいだと思いますけど…。 注…私は正確なドキュメントを持っていないのでここに書いてあることは経験と逆アセンブル、そしてインターネットで得た情報で構成されています。私はこれに対してあらゆる保証が出来ません。まあ、.Net上で動いているのだからパソコンは落ちないだろうが、心してかかって

  • boxing チェッカー - NyaRuRuが地球にいたころ

    (2008年12月8日追記) オペランドが OperandType.ShortInlineVar のときの読み取り処理が抜けていたバグを修正しました. XNA で問題となる,頻繁な GC の原因のひとつに,隠れた boxing あります.変なところに嵌りこんでいる boxing コードは意外と探すのが大変です.だったら生成されたアセンブリをディスアセンブルし,box opcode を探してしまえということでプロトタイプを作ってみました.コンソールアプリケーションなので,必要な方は GUI をかぶせてお使い下さい. Boxing Cheker のダウンロード (ソース付き) (要 .NET Framework 3.5 Runtime) コード解説 やっつけツールなのであちこち手を抜いていますが,処理の大まかな流れは DumpBoxingIL を読むことで把握できます. static void

    boxing チェッカー - NyaRuRuが地球にいたころ
  • CIL(MSIL)メモバックアップ - d.xenowire.net-mog

    ページ中の"C#では・・・"と"VB.NETでは・・・"のコードはそれぞれの言語で無理矢理書いた場合の例です。 例えばILのコード中でモジュールレベルの関数を使用している場合、C#ではモジュールレベルの関数を作成できないためC#では記述できません。 リバースエンジニアリング回避のためのメモ : 文字列検索による機能トレースの妨害 stringなマジックワードをそのまま埋め込まない - 古典的 処理トレース関係 : メッセージボックス用文字列など サービス保護関係 : URL、SQL、認証トークン、共有鍵など 例えばrot13/base64/圧縮伸張するだけでも若干の効果 stringをchar配列にしてランダムな順番で文字を格納 - .NET1.1から有りやや古典的 GUIではできるだけ.nameの値指定を削除 - フォームデザイナが自動で指定した場合などに見逃されている場合あり コール追

  • IL(CIL,MSIL)

    IL(Intermediate Language) CIL(Common Intermediate Language) MSIL(Microsoft Intermediate Language) ここではMSIL(CIL)を用いたプログラムを行います。 .Netの時代になってまで、あえてアセンブリ言語と同じようなレベルのILをいじる必要はほとんど無い。そんなことをするくらいだったら素直にアセンブラで書くと思います。しかし、ILを学ぶことによってより.Netを理解できるようになる可能性はあります。まあ、デバック時くらいだと思いますけど…。 注…私は正確なドキュメントを持っていないのでここに書いてあることは経験と逆アセンブル、そしてインターネットで得た情報で構成されています。私はこれに対してあらゆる保証が出来ません。まあ、.Net上で動いているのだからパソコンは落ちないだろうが、心してかかって

  • KEN's .NET

    VB.NET、C#、MSIL(CIL)などを中心に.NET対応言語、.NET Frameworkの情報を提供しています。 マークのある記事はサンプルソースがあります。 最近の更新 リファレンスに「[Ref4] Visual Basicのキーワードの変遷」を追加しました。 2009/02/11 連載のIL入門に「[IL17] クラスを作ってみよう! ~ 名前空間とクラス」を追加しました。 2007/04/17 連載のIL入門に「[IL16] 配列を作る ~ String::Splitメソッドの呼び出し」を追加しました。 2007/04/09 連載のIL入門に「[IL15] 配列を使う ~ コマンドライン引数を使ってみる」を追加しました。 2007/04/07 メモ書き [メモ] .NETに関するメモ書き 2001/11/18 add 連載 ○VB.NET [第1回] 特集!VB.NET初体験

  • IL Visualizer - 当面C#と.NETな記録

    青柳さんのところで DynamicMethod 用の DebuggerVisualizer の情報を発見。 新バージョンのIL Visualizerがあったので、こっちを入れてみました。 http://blogs.msdn.com/haibo_luo/archive/2006/11/16/take-two-il-visualizer.aspx インストールは記事の下のところにある ILVisualizer.zip を落としてきてコンパイルしたら完了。My Documents\Visual Studio 2005\Visualizers に必要なdllを勝手に入れてくれます。ILStream(IL Visualizer)とIL Monitorの2タイプの表示手段が追加されます。 どちらのVisualizerも表示されるILは同じなので、お好みの方を使えばOKです。IL Monitorはローカ

    IL Visualizer - 当面C#と.NETな記録
  • 1