The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン [NanDoKu4.0.0]アセンブリバージョン
日時: 2012/09/03 14:39
名前: テラボネ

TKMP、TKFPを使わせていただいておりいつも感謝しております。

この度、NanDoKuを自作プログラムの難読化に使用させて頂こうと思い試して見たところ、新規作成のウィンドウの各フィールドを入力しOKボタンを押したところ、下記のようなエラーが出ました。

●System.IO.FileLoadException: 混合モード アセンブリはバージョン 'v2.0.50727' のランタイムに対して作成されており、追加の構成情報がないと 4.0 ランタイムでは読み込めません。

ネットで検索したところ http://spls.jp/290 に関連の記事があり早速App.configに次のように記述してNanDoKuを実行してみましたが、同じ結果でした。

<?xml version='1.0' encoding='utf-8'?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>

何か対策がありましたらお教えください。よろしくお願いいたします。

Page: 1 |

ファイル Re: [NanDoKu4.0.0]アセンブリバージョン ( No.1 )
日時: 2012/09/05 07:21
名前: Toki◆pRU.c9X.EOI

ご指摘ありがとうございます。

NanDoKuでの混在モードアセンブリの読出しで問題がありました。

修正版をULしました。
ファイル Re: [NanDoKu4.0.0]アセンブリバージョン ( No.2 )
日時: 2012/09/05 11:26
名前: テラボネ

素早い対応大変感謝します。

早速、V4.0.1をダウンロードし試して見ましたが、前回と同様のエラーが出ました。

お手数をお掛けしますが、再度のご確認をよろしくお願いします。(もし私の使用法が間違っていた場合はごめんなさい。)
ファイル Re: [NanDoKu4.0.0]アセンブリバージョン ( No.3 )
日時: 2012/09/16 23:48
名前: Toki◆pRU.c9X.EOI

外部のライブラリの読み込みに失敗しているようなので、
問題が無ければ使用しているライブラリを教えていただけませんか?
ファイル Re: [NanDoKu4.0.0]アセンブリバージョン ( No.4 )
日時: 2012/09/17 15:05
名前: テラボネ

いろいろご面倒をお掛けします。

> 外部のライブラリ

使わせていただいているTKMPとマイクロソフト関係以外では、次のライブラリを参照しています。

●SoftWing.WingReport
http://www.swg.co.jp
http://www.swg.co.jp/product/wr31/wr31.html

●GrapeCity.Win.MultiRow
http://www.grapecity.com/tools/products/multirowwin6

自分なりに単純なテストプロジェクトを作り2つのライブラリを組み込んでコンパイルしNanDoKu4.0.1でエラーが出ないかを確かめました。その結果エラーは出ず難読化できました。

他に試してみる方法はありますか?
ファイル Re: [NanDoKu4.0.0]アセンブリバージョン ( No.5 )
日時: 2012/10/06 18:00
名前: テラボネ

難題を押しつけてしまったようで申し訳ありません。

今ほどV4.0.1にて再度試してみましたが、やはり同じ結果でした。

たぶん私には理解できそうもないと思いますが、そもそも

> NanDoKuでの混在モードアセンブリの読出しで

というのは、何を意味しますか?

それと初歩的な質問ですが、「v2.0.50727 ランタイム」「4.0 ランタイム」というのは、.NET Frameworkのランタイムのことですか?
ファイル Re: [NanDoKu4.0.0]アセンブリバージョン ( No.6 )
日時: 2012/10/10 07:27
名前: Toki◆pRU.c9X.EOI

NanDoKuは処理対象のアセンブリの構造解析にリフレクションを使用しています。

また、処理対象のアセンブリが使用しているライブラリも型などの確認のため

リフレクションで一部よみだしを行っています。

現在のNanDoKuは.Net v4.0で作成しているので、

.Net v2.0で作られたアセンブリを読み出すために今回の修正を加えました。

ただし、この修正はv2.0で作られている「混在モードアセンブリ」が対象となります。


今回問題が発生しているのは、外部のライブラリの読出しで間違いないと思います。

ただ、市販のライブラリとなると、そもそもリフレクションの解析処理が出来ないようになっている可能性もあるので、

解決するのは難しいかもしれません。



ファイル Re: [NanDoKu4.0.0]アセンブリバージョン ( No.7 )
日時: 2012/10/15 13:39
名前: テラボネ

お返事ありがとうございます。

市販のライブラリ利用では難しいことが分かりました。

もしどうしても難読化したときは、プロジェクトの外部ライブラリを使用する部分をDLL化して独立させたら解決できないかと考えています。

いろいろありがとうございました。

Page: 1 |