2005-06-01から1ヶ月間の記事一覧

Windows 2000 終了

Windows2000 のメインストリームサポートが終了しましたね。

バイナリフォーマッタ

昨日書こうと思ったけど時間がなかったので。

DotFuscator 3.0.1999 released

報告した不具合が解消され、MissingMethodException が飛ばなくなった他、数点の修正が行われている。1999って、製品の性質的に完全に自動テストできるとはいえ、ビルドからリリースまで3日か。 対象に Community Edition も含めておいたんだけど、リリース…

30分以内

帰宅中、部屋に最寄のコンビニの前でピッツァの宅配にーちゃんに呼び止められ「○○ビルってどこですか?」と聞かれたが、知るよしもなく。コンビニで(特に長居をせず)買い物をしおえて最初の角を曲がると…、また同じにーちゃん(たぶん)に、「○○ビルってど…

起動、それから

実行可能 .NET アセンブリ*1 *2が起動されると、ネイティブアプリケーション同様にプロセスが生成されてイメージファイルがプロセス空間にマッピングされてエントリポイントから実行が始まる。ネイティブアプリケーションとしてのエントリポイントは、標準的…

野菜とか料理して写真とるとかは無理だけど、ブラザーのコンパクトレーザー複合機「DCP-7010」欲しい!っていうのは私もできるぞっ。 あまり印刷需要がないからプリンタすら買ったことないんだけど、あったらあったで使うんですよね。移動前に時刻表とか地図…

とある自サイトのアクセス集計

ここ(はてなダイアリー)じゃないところの、それなりなサンプル範囲を持つサイトのアクセスログの User-Agent を集計してみた。

Visual Studio 2005 は…

11月初頭らしいですね。予定通りなら日本語版は11月中に出るかどうかぐらいかなぁ。

DotFuscator の Renaming の不具合をもうちょっと詳しく

どうも、 call instance ExtendedType.METHOD();という IL に対応してないっぽいようです。このような IL を Renaming する場合に ExtendType.METHOD を検索し、マップ内に存在しないため対象外メソッドであるとみなして無加工となるようです。 call instanc…

全体的に、

DotFuscator 3.0 はよくできている感じの印象。逆に、1.2 は上記の問題があって使い物にならない。ただし、最新の Community Edition 英語版*1は、不具合対応や .NET 2.0 対応など、きちんとメンテナンスされているため Community Edition の使用条件や機能…

不具合? : 継承メソッドが Renaming されない?

どこから仕様でどこがバグなのか、まだはっきりとしていないのだが、今回ためした4つバージョンすべてで、特定の条件で Renaming が働かず、MissingMethodException になってしまった。

不具合? : new しようとすると TypeLoadException

どこから仕様でどこがバグなのか、まだはっきりとしていないのだが、Community Edition v1.2.1357(日本語/英語)および Professinal Edition v1.2.1357(日本語)では、一部のアセンブリプライベートなクラスや構造体の初期化が Renaming を有効にすると T…

.NET 2.0 対応状況

今すぐ意味がでることではないが、 System.Reflection.ObfascationAttribute 対応 Friend アセンブリ対応 MSBuild 用の Task オブジェクト提供 Visual Studio 2005 beta に Integration 可能 といった対応が挙げられる。またヘルプには Generic Type and Met…

id:ladybug:20050608 のつづき。

DotFuscator Pruning と Assebmly Linking と Watermarking

これらは、Community Edition では利用できず、Professinal Edition でもデフォルトでオフになっている機能。

DotFucastor の Control Flow 難読化機能

Renaming とあわせて、難読化ツールの主機能とも言える部分。Community Edition では使用できない。

DotFucastor の Renaming 機能

4つのバージョンで、Renaming 機能に関してはベースとなるリネーム処理は基本的にほとんど差異がない。元アセンブリと設定内容が同じであれば newname も毎回同じになるほどである。

DotFuscator 試用

今回、使用/試用したのは Edition 補足 DotFuscator v1.2.1357 Community 日本語版 DotFuscator v1.2.1489 Community (英語) DotFuscator v1.2.1357 Professinal 日本語版 DotFuscator v3.0.1952 Professinal 体験版 (英語) の4つ。

とりあえず機能紹介的な。

DotFuscator

.NET で利用できる難読化ツールは、ぱっと探したところで十数件の製品が発見できる。開発側としてある程度の提案を行わなければならないのだが、客先様が DotFuscator でやるって決めちゃったので DotFuscator を利用することになった。

2つの四角形が重なる条件

ビル・ゲイツの面接試験−私の場合 より、 うーん、真っ先に「重なる」という事象に対して「四角を構成する線分の太さを0と仮定する場合」と「太さがある場合」に場合わけしちゃうのはダメなんだろうか(苦笑

5月の投稿アワード

例の1万人目と前後賞、そして1000投稿者3人に。

21通り、解答?編

id:ladybug:20050530の続き。

キー文字列と StronglyTypedResourceBuilder

埋め込みリソースへのアクセスにはストリーム名が必要だし、マネージドリソースからオブジェクトを取り出すにもキー文字列が必要であるにもかかわらず、データバインディングやリフレクション同様に、.NET ではソースコード上に現れる識別子としてのキー文字…

.resx ファイルのバージョン管理

アセンブリは任意の名前付きデータストリームを埋め込みリソースとして保持することができるが、中でも .resources という拡張子をもつ名前で保存されるリソースはマネージドリソースと呼ばれ、System.Resources.ResourceManager などのクラスで手軽に扱える…

.NET がどれほど言及されているか?

id:hatenadiary:20050602:1117705474 より、新機能でキーワードがグラフ表示できるようになった。hatena ならではのものとしてちょっと使えそうだ。さっそく新機能を試してみよう。

ワンギリならぬ一声ギリ?

つい先程(17:01)、見知らぬ番号から携帯へ電話が掛かってきたため放置していたのだが、30秒以上リングしてるので取って「はい、もしもし」と言ったところ、あまり若気のない女性の声で即「間違えました」といって切られた。 電話番号の使用/未使用と、受話す…