class-libraryの解を失い.dll
ましたclass-library
。 で作成したファイルを開けますか?
class-libraryの解を失い.dll
ましたclass-library
。 で作成したファイルを開けますか?
回答:
あなたはredgates .netリフレクターやjetbrainsリシャーパーデコンパイラーのようなデコンパイラーを使う方が良いでしょう。のようなオープンソースのものもあります
以下の手順に従ってください。
ILDASM.EXE
Enterキーを押します。 ILDASM
ウィンドウが開き.dll
ます。フォルダからウィンドウにファイルをドラッグするか、をクリックし ます。次に、File->New
必要な.dll
ファイルを追加します。 .dll
ファイルが表示されます。これらのファイルをダブルクリックして、内容を確認します。 has no valid CLR header and cannot be disassembled
。
.NET ReflectorとこのFileGeneratorプラグインhttp://filegenreflector.codeplex.com/をダウンロードしたと思います。
Reflector.exeを開き、
[表示]に移動し、[アドイン]をクリックします。
[アドイン]ウィンドウで、[追加...]をクリックします。
次に、ダウンロードしたdllを見つけます
FileGenerator.dll(魔女はFileGeneratorプラグインと共に来ました)、
次に、アドインウィンドウを閉じます。
[ファイル]に移動し、[開く]をクリックして、逆コンパイルするDLLを選択します。
開くと、ツリービューに表示されます。
ツールに移動し、[ファイルの生成(Crtl + Shift + G)]をクリックします。
出力ディレクトリを選択し、必要に応じて適切な設定を選択して、[ファイルの生成]をクリックします。
または
TelerikのJust Decompileは、私が使用した中で最高です。メールでサインアップすると無料です。
私はJetbrains Dot peek Softwareを使用しています。あなたもそれを試すことができます
* .dllファイルは、winzip / 7zipなどで開いているアーカイブファイルです。つまり、すべての.dllファイルは、.dll拡張子を使用して何でも保存できるアーカイブですが、ほとんどのWindows .dllファイルは、アーカイブになるように生成されます。 >アーカイブファイルであるtwain_32.dllですが、twain.dllではありません。twain.dllを見ると、コンパイルされたCファイル/プログラムまたはプログラムの一部を示す最初の3つのメモ帳文字としてMZŽが表示されます。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に含まれているソリッドエッジautorun.infファイルです。Autostart \は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ファイルは定義によりアーカイブライブラリファイルにすぎないため、dll自体は読み取り可能であり、コンパイルされたC、C#ファイルなどではありません。基本的に、.dllファイルはアーカイブです。作成され、dllファイルに保存する情報はすべて暗号化されます。ほとんどの場合、この暗号化はVisual Studio自体によって処理され、通常は手動で編集されません。.dllファイルの内容を.exeとして読み取ると、その内容は自動的に復号化されます。プログラムのコンパイルについて話すとき、内容をバイトコードに変更しているため、マシンは簡単に解釈します。
このファイルサイズは、同じ内容の元のファイルよりも小さくなります。ただし、ファイルサイズが大きいため、ファイルは実際に暗号化されています。おそらく人々がコードを読むのを止めるでしょう。その結果、.dllコンテンツの読み取りは、解読と呼ばれ、逆コンパイルとは呼ばれません。逆コンパイルは、すでにコンパイルされたtxtファイルを読み取り不可能なバイトコードに変換します。標準の.dllファイルの使用は、バイトコードの意図的な難読化を伴うため、定義上、オープンソースではありません。