1. C#類庫反編譯
C#的代碼是完全可以反編譯的,之所以GDI+和SQL反編譯不了,是因為他們調用的Windows API,用C++寫的
C#代碼最多可以做一個混淆,做加密的話,挺困難的,而且現有的加密方式一個要錢二個有一點技術的人還是可以反編譯出來的。
2. java類庫中的.class文件中只有一個定義的類嗎具體如下:
一個.java文件中可以有多個類,但與文件名相同的類只有一個,且為public。
如果你的.java文件中有多個類,那麼你編譯後會有多個.class文件。
你試試就知道了。
3. 怎麼查看JAVA類庫中的類的方法的具體實現代碼
如果你用eclipse或者MyEclipse,在程序里寫比如split()...
按住ctrl鍵,再單擊split(),就可以了。
第一次會讓你連接源代碼,你選第二個,「外部的文件」,然後找到jdk下的src那個壓縮文件,就 可以了
4. 如何反編譯C#等net軟體類庫源代碼
.Net 反編譯軟體,最著名的是 Reflector。但是最新版本收費現在打開Reflector的老版本要求強制更新到最新版本。所以,你一下在打開refector 會自動刪除。那麼大家可以使用 ILSpy。使用ILspy。
1
下載後的ILSPY 。
打開EXE
6
畢竟.NET 和JAVA 屬於中間語言,很好反編譯。
5. 反編譯java核心類 能不能反編譯java核心類,比如java.lang.String,再編寫自己的代碼放到裡面去
我估計你是想重編譯String.class文件並覆蓋吧,這個目前行不通,據說像HotSpot這種商業JVM內部都存有一張關於核心類庫的裝載信息表專供根載入器使用,這個表內容是以通過硬寫在JVM底層C\C++程序中的方式存在的,在裝載核心類庫的.Jar文件時不僅要比對其中.class文件的有效性,還要比較.Jar文件的SHA1哈希值與裝載信息表中的記錄是否一致!(或許哈希弱無碰撞演算法出現時會有希望,呵呵)同時JVM會運行各種安全沙箱機制(比如裝載約束、訪問許可權等等)來保護運行環境的安全性,所以除非重編譯JVM否則目前沒有什麼好方法。
6. 如何反編譯mscorlib類庫查看其源碼
這個需要看對方有沒有混淆,如果混淆了基本上反編譯出來都不便於閱讀。 1)如果沒有混淆且沒有加殼用Reflector.exe來反編譯; 2)如果沒有混淆但加了殼則用de4dot.exe來脫殼,脫殼後再用ILPsy.exe或Reflector.exe反編譯
7. 如何引用被轉調用類庫中的類型
引用一個類的實例,該實例必須被創建(實例化),否則系統無法知道你的引用地址,因為本質上類是按地址引用的。 你可以在Person類的構造函數(方法)內,創建引用類的實例。需要注意的是 class test{ Person mperson=new Person(); Food mfood
8. 反編譯工具怎麼查看framework里的類
編譯f.jar里的classes 把classes拖出來 有專門編譯classes的工具 添加三個文件再回編譯 如果系統是分開的 先合並文件 要工具的話pm我
9. 將java文件中用到的基礎類庫中的類提取出來,有沒有類似的工具
有啊,使用JD反編譯一下,然後 菜單 ---File ---save all source
10. 反編譯的java源碼,裡面全是abcdef的類名和包名,如何解決
我沒有看見那一個工具能夠強大到原來的名稱都給你找回來的。
反編譯工具如果都這么強悍的話,那別人的編程代碼還有什麼秘密可言