class-library の解をなくしてしまいました。 .dll
で作成されたファイルを開くことはできますか?class-library
8 に答える
以下の手順に従ってください..
- スタートメニューに移動します。
- Visual Studio ツールと入力します。
- 上のフォルダに移動します。
- VS 2013 の場合は [Developer Command Prompt for VS 2013] をクリックし、VS 2010 の場合は [Visual Studio Command Prompt] をクリックします。
- コマンド プロンプトがスクリーン タイプにロードされたら、
ILDASM.EXE
ENTER キーを押します。 ILDASM
ウィンドウが開きます。.dll
ファイルをフォルダからウィンドウにドラッグします。または、 をクリックします。次に、File->New
必要なファイルを追加し.dll
ます。- 上記の手順の後、メインフェストと
.dll
ファイルが表示されます。これらのファイルをダブルクリックして、その内容を確認します。
.NET Reflector とこの FileGenerator プラグインhttp://filegenreflector.codeplex.com/をダウンロードしたと思います。
Reflector.exe を開きます。
[表示] に移動し、[アドイン] をクリックします。
[アドイン] ウィンドウで、[追加...] をクリックします。
次に、ダウンロードしたdllを見つけます
FileGenerator.dll (ウィッチは FileGenerator プラグインに付属)、
次に、アドイン ウィンドウを閉じます。
[ファイル] に移動して [開く] をクリックし、逆コンパイルする dll を選択します。
開くと、ツリー ビューに表示されます。
[ツール] に移動し、[ファイルの生成] (Crtl+Shift+G) をクリックします。
出力ディレクトリを選択し、必要に応じて適切な設定を選択します。[ファイルを生成] をクリックします。
また
.dll
Visual Studio でファイルを開きます。またはリソース エディター。
*.dll ファイルは、winzip/7zip などで開かれたアーカイブ ファイルです。すべての .dll ファイルがアーカイブであると言っているわけではありません。.dll 拡張子を付けて何でも保存できますが、ほとんどの Windows .dll ファイルはアーカイブとして生成されます。 >twain_32.dll はアーカイブ ファイルですが、twain.dll はアーカイブ ファイルではありません。twain.dll を見ると、メモ帳の最初の 3 文字が MZŽ であることがわかります。これは、コンパイルされた C ファイル/プログラムまたはプログラムの一部を示します。一方、MZ はアーカイブのようです。
また、ほとんどの .exe ファイルは、主にファイルのアイコン画像などを含むアーカイブであり、Windows インストーラー パッケージだけでなく、プログラムが画像や動画などを実行するために必要なすべての情報と、インストール情報やプレーン テキスト ファイルを含むディレクトリも含まれています。
ここにgame.exeというゲームがあり、Javaクラスファイルと、.exeに.batファイルを実行するように指示するポインタのイメージが含まれています。明らかに、.bat ファイルはアーカイブから javac 呼び出しを実行し、ゲームを実行します。Java クラス ファイルを含むいくつかの .dll アーカイブもあります。
[autorun]
ICON=AUTORUN\MINCRAFTLOGO.ICO
ここに標準アイコン リダイレクト .ico は、.exe ファイル内の .dll ファイル内のイメージ ファイルです。したがって、.exe ファイルに表示される画像は、Minecraft のロゴです。これは、autorun.inf というファイルにあります。2 番目の例
[discstarter]
startpage=Autostart\Disk1.html
uselanguagestartpage=1
windowcaption=Solid Edge
licensee=Siemens PLM Software
productguid=05B227DF-DB00-4934-B3C8-40B7D8FAA54A
singleinstance=1
hidesplashscreen=1
noscrollbars=0
showstatusbar=1
splashscreentime=0
windowwidth=750
windowheight=775
buttondir=Autostart
toolbarcolor=16777215
toolbar=goback,goforward,gohome,print,exit
[autorun]
open=autostart.exe
icon=Autostart\ENGINE.ICO
これは solidedge.exe Autostart\ に含まれる Solid Edge の autorun.inf ファイルで、Autostart.dll ディレクトリです。open=autostart.exe は、元の solidedge.exe アーカイブ内から実行する autostart.exe ファイルを指定します。.dll (ダイナミック リンク ライブラリ) ファイルhttp://www.flipcode.com/archives/Creating_And_Using_DLLs.shtmlを使用したサンプル プログラムを次に示します。
また、それらがどのように作成されるかを示します。ご覧のとおり、dll ファイルの内容は exe ファイルによって呼び出されます。以前に説明したように、http://msdn.microsoft.com/en-us/library/ms235636.aspxにもチュートリアルがあります7zip または winzip は、.dll ファイルがあれば、ダイナミック リンク ライブラリをアーカイブとして開きます。ダイナミック リンク ライブラリの内容が明らかにコンパイルされている場合は、ファイルを読み取ることができるプログラムが必要です。
ただし、.dllファイルは定義上、ライブラリファイルをアーカイブするだけであるため、コンパイルされたC、C#ファイルなどではなく、dll自体が読み取り可能である必要があります。作成され、dll ファイルに保存する情報はすべて暗号化されます。ほとんどの場合、この暗号化はビジュアル スタジオ自体によって処理され、通常、手動で編集されることはありません。.dll ファイルの内容を .exe として読み取ると、内容は自動的に復号化されます。プログラムのコンパイルについて話すとき、内容をマシンが簡単に解釈できるバイトコードに変更しています。
このファイルサイズは、同じ内容の元のファイルよりも小さくなります。ただし、ファイルサイズが大きく、ファイルが実際に暗号化されていることを示しています。おそらく、人々がコードを読むのを止めるためです。その結果、.dll コンテンツの読み取りは、逆コンパイルではなく復号化と呼ばれます。逆コンパイルは、既にコンパイルされた txt ファイルを読み取り不能なバイト コードに変換します。標準の .dll ファイルの使用は、定義上、バイト コードの意図的な難読化を伴うため、オープンソースではありません。