花粉症AboutILSpyでC#のコードを逆コンパイルするIT2017.05.31.NETアプリケーションはリバースエンジニアリングが容易であると言われています。商用で売っているソフトは、コードの中身がその会社が持つ特殊な技術であれば著作権が侵害される恐れがあります。商用にかかわらず、アプリケーション内に社内サーバーに入るユーザID、パスワードなどが記載されていればセキュリティ的にまずいということになります。完全にリバースエンジニアリングを防ぐことはできないと言われていますが、難読化ツールを使用することで、ある程度は防ぐことができます。ILSpyで試してみます。ILSpyをダウロードするGitHubよりILSpyのバイナリーファイルをダウロードします。ダウンロードサイトILSpy_binaries_4.0.1.4530.zipをダウロードします。※2019/3/4現在のバージョンです。ZIPファイルを任意の場所に解凍します。インストールは不要なので、ILSpy.exeをダブルクリックで直接起動します。デフォルトでいろいろ読み込まれているので、左の白い枠で「Ctrl」+「A」で全て選択し、右クリックし、「Remove」をクリックします。左の白い枠にEXEファイルをドラッグ&ドロップします。フォルダアイコンをクリックでEXEファイルを選択します。ここではサンプルで「ConsoleApplication1.exe」ファイルをドラッグ&ドロップします。このサンプルではProgram.csにソースを書いているので「Program」を選択します。Folding」をクリックし、全て展開します。}}ILSpyほぼそのままです。あげるならコメントは読み込まれていないくらいでしょうか。ILSpyは悪用しなければ助かる場面もあります。社内で使用されているソフトが昔に書かれたもので、当時の担当者も退職して連絡取れなく、オリジナルのソースコードがどこかにいってしまった、などの場合は中が見れると助かります。これまではsourceforgeからダウンロードしていて2014年6月29日のVer2.2が最終更新バージョンだったので、もう開発はやっていないんだろうかと思っていたら、コメントでGitHubで開発続けてる、と教えていただきました!ありがたや~。(TACOさん、ありがとうございました!)ななんと、現在4.0まで出ていました。いうことで、ダウンロード手順もGitHub版に更新しました。最近はめっきり使っていなかったのですが、そういえば以前本当に困って、ILSpyに助けられたのをしみじみ思いだしてしまいました。何年か前、クライアントから、昔に作られたアプリケーションを作り直したいが、ソースコードが無く設計書はあると。書き直してないと思われるような未完成なドキュメントばかりでした。アプリケーションに表示される項目で、この内容は一体どこぞから??というデータ元もロジックも全く分からないものが多々あり。その時にILSpyにはかなりお世話になりました。実際にILSpyで逆コンパイルし、ソースコードを見てみると、選択肢がプログラムの中でゴリゴリハードコーディングされていたり、さらにはその選択肢の内容に依存してロジックで分岐していたり、設計書が無いとお手上げなものでした。Worksapcesを使っています。いうきっかけで起こるのか不明ですが、突如メールやチャットを打とうとしたときに日本語入力ができなくなったりします。ネットで調べてみると、Workspacesのキーボードを半角英数...IT”office15client.microsoft.comのプロシキサーバーに接続しています”のメッセージがでたら先日、プロシキサーバーを使用している会社のPCでExcelを開く際に、Windowsセキュリティのメッセージがでて散々悩まされました。エクセルを開いたときに”office15client.microsoft.comのプロシキサーバーに接続...C#写真の撮影日時を秒まで取得する以前にファイルのプロパティ取得関連について、GetDetailsOfでファイルプロパティを取得するの記事で書いたんですが、日時の属性は年月日・時間・分までは取得できますが、秒は取得できません。C#での説明となります。SQLiteをDBとして使用するには、まず、SQLite.dllをダウロードします。個人でPCソフトを配布する方法として、Vectorに登録してVector経由で配布してもらう、という方法があります。listvewでクリックしたときのイベントの順番リストビューをマウスクリックで選択したときに処理をする機能を作成した際に、イベントの順番を確認してみました。こんな感じのリストビューを作成します。ILSpy、自分も重宝しておりますが、2.3からsorceforgeの開発は終了しており、GitHubにて開発されています。https://github.com/icsharpcode/ILSpy現在は4.0の開発を進めているようです。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。花粉症Aboutホーム検索トップサイドバータイトルとURLをコピーしました。