C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: C#ソースから呼び出せるDLLの制約


(過去ログ 58 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■33292 / inTopicNo.1)  C#ソースから呼び出せるDLLの制約
  
□投稿者/ まどか♪ (1回)-(2009/02/25(Wed) 10:18:03)

分類:[C#] 

いろいろ調べましたがよくわからなかったのでここで質問させていただきます。

C#(Microsoft Visual Studio 2008 Version 9.0.30729.1 SP, .NET Framework Version 3.5 SP1)
で、Cで作成したDLLは正常に使用できるのでしょうか?

C#で作成するとプログラム構造が隠蔽しにくく他者の解析が簡単なのでできれば中核部分をCで書いた
dllにして隠蔽したいのですが。。。

1)C言語で作成しVC++6.0でコンパイルしたDLLがC#で使用可能か?
2)プログラムの解析を困難にするのにもっといいアイデア(のヒント)はありますか?

この2点について解決の手がかりをいただければと思います。
よろしくお願い申しあげます m(. .)m
引用返信 編集キー/
■33294 / inTopicNo.2)  Re[1]: C#ソースから呼び出せるDLLの制約
□投稿者/ 渋木宏明(ひどり) (1088回)-(2009/02/25(Wed) 10:50:11)
渋木宏明(ひどり) さんの Web サイト
2009/02/25(Wed) 10:51:02 編集(投稿者)

> C#で作成するとプログラム構造が隠蔽しにくく他者の解析が簡単なのでできれば中核部分をCで書いた
> dllにして隠蔽したいのですが。。。

dll 化することで、別のアプリケーションでの再利用性が高まる懸念もありますが、その点は大丈夫ですか?

> 1)C言語で作成しVC++6.0でコンパイルしたDLLがC#で使用可能か?

可能です。 (その DLL に固有の問題が発生する可能性はあるかもしれませんが)

> 2)プログラムの解析を困難にするのにもっといいアイデア(のヒント)はありますか?

あまりないでしょう。

実行可能ということは機械読み取り可能ということです。
読み取りが可能であるかぎり、手間暇さえかければ難読化・暗号化の解除は可能です。

最も確実なのは、隠したい部分をWebサービスにするなどして、物理的にユーザの手元に置かないことです。

引用返信 編集キー/
■33300 / inTopicNo.3)  Re[1]: C#ソースから呼び出せるDLLの制約
□投稿者/ はつね (950回)-(2009/02/25(Wed) 11:34:59)
はつね さんの Web サイト
No33292 (まどか♪ さん) に返信
> C#で作成するとプログラム構造が隠蔽しにくく他者の解析が簡単なのでできれば中核部分をCで書いた
> dllにして隠蔽したいのですが。。。

ソースコードレベルでの難読化でしょうか。
それとも.NETアセンブリを逆コンパイルされてソースコードを読まれてしまうことを懸念してでしょうか。
C#でDotfuscator使うとかは検討されましたか?
製品版のは文字列定数の暗号化とかもサポートしてくれているようですよ。

WEBサービス化してロジックを物理的に配布しないでよい形態にするのが良いと思います。

引用返信 編集キー/
■33308 / inTopicNo.4)  Re[2]: C#ソースから呼び出せるDLLの制約
□投稿者/ まどか♪ (2回)-(2009/02/25(Wed) 12:23:16)
渋木宏明(ひどり) さん
>別のアプリケーションでの再利用性
ご指摘ありがとうございます。これはこれで問題です。。
>Webサービス
これはソフトの性質上導入が難しいと考えております。
>>1)C言語で作成しVC++6.0でコンパイルしたDLL
>可能です。
ありがとうございます。ひとつの方向性ができました。

はつねさん
逆コンパイルを懸念しておりました。Dotfuscatorも検討したのですが
導入コストが高く、ボツです。。

結論としては、C#での開発を断念することになりました。

皆様ありがとうございます。


解決済み
引用返信 編集キー/
■33311 / inTopicNo.5)  Re[3]: C#ソースから呼び出せるDLLの制約
□投稿者/ はつね (954回)-(2009/02/25(Wed) 12:46:47)
はつね さんの Web サイト
2009/02/25(Wed) 12:47:36 編集(投稿者)

No33308 (まどか♪ さん) に返信
> 逆コンパイルを懸念しておりました。Dotfuscatorも検討したのですが
> 導入コストが高く、ボツです。。
>
> 結論としては、C#での開発を断念することになりました。

C#とC言語で同じくらいの生産性でシステム開発できるとかすごい!
画面とかなくて純粋に計算ロジックだけのDLLとかなのですかねー。


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -