「おとは@でいじー開発部」トップページに移動します
プロフィール
短く紹介
一応肩書付き最前線プロのプログラマーです☆
デザイン、サウンド、企画、設計、プログラム構築まで幅広く知識を身につけるべく修行に励んでおります!!
ハードウェア開発の沼にどっぷり漬かってぬくぬく☆

ひとり言
ハードウェア開発に興味を持ってしまった・・・当分はハードウェアについて記事を書いていくのだ♪♪
WPFの紹介ウェブページもある程度コンテンツが増えたのでライブラリの公開を一時中断したよ(爆)
スポンサード リンク
カレンダー
2023年 3月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
人気記事
- 2017/11/28 22:40 (0)
新規記事
- 2017/11/28 22:40 (0)
コメント
登録はありません
トラックバック
登録はありません
バックナンバー
RSS
常に最新情報を得るためにはRSSを利用しましょう。
QRコード
QR Code

現在のページを通報
「ぶろぐるすとーりーと管理人」へ不適切な記事の通報が行えます。
通報を行いたい対象記事のみを表示した状態で通報して下さい。

直近記事のリンク



WPFアプリ配布の注意事項

投稿日時 2015/02/16 00:34:33

ゲストさん、こんにちはhappy01

高級アプリ製作の極意 ~WPF編~のお部屋へようこそ。
このお部屋では 第13章 の「 WPFアプリ配布の注意事項 」についてお話したいと思います。

ここからは上級編となりますsign03
個人の方よりは 企業向けの内容 で、コスト削減のテクニック」や「ツールノウハウ」や「データの保護」、「業務で気にして欲しいこと」などをまとめていきます。

上級編の最初にお伝えするのは完成したアプリやライブラリの保護についてですshine
体験版だったり、期限を設けてバージョンアップを強制するなど色々と 販売商品には工夫をする必要 があります。
ライセンスファイル認証 でも アカウント認証 でも良いので実装します。
と言うのも、 無制限に利用し続けられるのは危険度が高いので避けるべき ですsign01
古いバージョンで動かないって言われてももう直しましたって言うバグもあるわけなのでcoldsweats01

WPFだけでなく.Net Frameworkを利用したマネージコードは組みやすい代わりにかなりの安全面に問題 がありますshock
マネージコードはコンパイル後にMSILやCILと言う中間言語に変換 されますmemo
このIL言語は組み直すことで処理を改変・編集することが出来てしまいます thunder
どういうことになるかと言うと、 ライセンス認証起動期限などを付けたとしても その判定処理自体を削除 してしまえば 無効化 できる のですcrying
ツールを自由に利用できるだけでなく、ソースコードの中身も読み取れるのでどのような実装をしているかもわかってしまうのですheart03
たくさんのノウハウを自らばらまいているということになりますsad
ソースコードを読めるならそのまま利用して他のアプリを作ることだって出来てしまうのですdown

販売する商品がそんなのであったら・・・danger
本当に、おそろしい・・・sweat02

具体的に中身が見えているところをお見せしようeye

おとは@開発隊長さんの投稿画像
これは ILSpy と言うフリーのソフトを利用しています。
私のWPFの講座の第11章で作成した実行ファイルWPF_Sample_06.exeを読込した際の情報が表示されています。
関数の中身が丸見えでしょ・・・eye

アプリを販売するなら、この 真っ裸のままじゃ怖すぎるので難読化を行う必要 がありますsign01
難読かアプリは10種類以上も出ており、10万~20万程度のものが主流のようですdash
Visual Studioに付属(機能制限版)のDotfuscatorも20万ほどしますsign03
予算がある企業なら実績のあアプリを使って難読化することをお勧め します。

今回、この講座においてわたしが個人と言うこともあるのと、 ライブラリやアプリを販売することも検討しているので数万円程度で購入できるdollarアプリ を探すことにしました。
日本製やフリーの物など5種類ほど試したところで、ライセンス形式によりますが2~3万程度で購入できる
.Net Reactor を紹介します。

おとは@開発隊長さんの投稿画像
まずは、 検証も兼ねて体験版を利用 してみました。
英語版と言うことで敷居は高めですが、 出来ることはかなり多い ですね。
数10万する他のソフトよりも安くて機能が多いのがウリ のようですflair

実際、16項目をあげて.Net Reactorは15.5の機能がありますが他の比較されている高額製品は10ほどの機能と差が付いています。(本家サイトの情報元 -> http://www.eziriz.com/comparison.htm

.Net Reactorで先ほどの実行ファイルに保護をして みましたshadow
おとは@開発隊長さんの投稿画像
読み取り不可能になっていますdanger
中間言語のIL自体を削除することが機能としてあるので読み取りが出来なくなるのですnote

他の製品はアプリが起動しなくなる問題があったり使い物になりませんでしたが .Net Reactorは問題なし
体験版のままだとアプリ起動時に警告メッセージが表示されるので 無償利用はできない です。

販売する自社製品は大事 に扱いましょうsign03


投稿者

おとは@開発隊長  

カテゴリー

C#言語

タグ

Windows C# WPF
  • Yahoo!ブックマークに登録
  • このエントリーをはてなブックマークに追加
コメント ※ぶろぐ管理者による許可があるまで投稿コメントは表示されません

*が付いた項目は入力が必須となっています。

名前

タイトル

メールアドレス

リンクURL

本文 *


※200文字まで

画像認証 *

スパム対策のためご協力下さい 
  




直近記事のリンク



ページビューカウンター
145150
ウェブページ
+ハードウェア編
+ソフトウェア編
+ノウハウ・技能編
+道具・雑貨編
+初級編
+中級編
+上級編
+番外編
+初級編
+中級編
フリースペース
☆ハイレゾ音源☆

☆お絵かきするなら☆

☆カスタムPC☆

ギャラリー
カテゴリー
ほびぃ~
くりえいてぃぶ
電子回路 (14)
ぷろぐらみんぐ
C#言語 (21)
C++言語 (4)
PHP言語 (3)
あいてぃー・こんぴゅーた
ぷろふぇっしょなる
全般 (16)
れびゅー
お気に入りたぐ
ツイッター
お問合わせ
ぶろぐ管理者にお問合わせしたい時は専用フォームから連絡が行えます。


  • ipv6 ready
Blogle Storeet Core System v2.0a
おとはうぇぶあぷりぶ (IPv4) v2.6a
Copyright (C) 2014-2018 Blogle Storeet Development Team.