反編譯能幹啥
㈠ 什麼是「反匯編」,它能幹什麼所有的軟體都能反匯編嗎
簡單地講,反匯編可以看到軟體作者的編程思路,可以破解部分資源,可以將軟體漢化等,例如找到它是如何注冊的,從而解出它的注冊碼。
不是所有的軟體都能反匯編,有些軟體加上了防反匯編的功能,即發現軟體受到改變,它就停止工作。亦或有些軟體加了「殼」,那就必須選脫「殼」才能反匯編。
1.下載jad1.5.8e
http://www.kps.com/jad.html#download
下載後解壓。解壓縮後將jad.exe拷貝到JRE的bin目錄下,如\Java\jre1.5.0_06\bin
2.下載 jadclipse_3.1.0.jar
http://jaist.dl.sourceforge.net/sourceforge/jadclipse/jadclipse_3.1.0.jar
將jadclipse_3.1.0.jar復制到D:\Program Files\eclipse\myplugin\eclipse\plugins目錄下(用的是
link方式安裝插件的)。
3.啟動Eclipse後,在Windows-->Perference-->Java下面應該會多出一個JadClipse目錄,相關的設置可
以在此修改
配置jadclipse:設置path to decompiler為jad.exe的全路徑,如:F:\Java\jre1.5.0_06\bin\jad.exe
,在Directory for temporary files中指定臨時文件的路徑,如:G:\Java\eclipse-SDK-3.0-win32\temp
4、在Eclipse的Windows-->Perference-->General->Editors->File Associations中修改「*.class」默
認關聯的編輯器為「JadClipse Class File Viewer」
5、安裝完成,雙擊class文件,Eclipse將自動反編譯了。
㈢ java反編譯器是什麼,干什麼用的;混淆器是什麼,有什麼用
反編譯器就是將.class文件變回原來的java源程序文件
不會沖突
混淆器可以打亂class文件中的符號信息,使反向工程變得非常困難。
㈣ eclipse 反編譯有什麼用
因為一些jar包裡面,java文件都編譯成class文件,無法直接看到java代碼,利用class反編譯,可以編譯回java文件,使代碼可讀。
望採納
㈤ java能被反編譯 我們學習它還有什麼價值
這種事你不用操心,操心多了也沒用。(.net的用工具也能反編譯出來)
作為個人你寫出來的代碼能有多大價值?而java開源項目的東西都已經很多了。
保護代碼,一種是混淆器,其實也就那回事,閱讀性差了。
一種加密class,但被找到加密方法也是白搭。
實際上java也好,.net也好,大家都知道能反編譯出來,大家不都是照樣學,照樣開發出產品來賺錢?
作為共享軟體,通常用C、C++ vb dephi之類的,只能反編譯出來匯編,那又能怎樣,還不照樣滿世界的破解版本?windows不也照樣是N多盜版。
照你的邏輯,那大家都啥也不用學了,計算機要了也沒啥用了,就一個空殼,凡是軟體只要有人去折騰就會被破解,這是沒辦法的。
㈥ 為什大多數免殺,都將病毒文件反編譯成匯編代碼而不是高級語言代碼 是不是為了統一。。
wxw072理解的沒錯~
已經編譯好的可執行程序都是以二進制碼組成的
匯編這種低級語言和二進制碼是一一對應的關系
所以反編譯的時候,只要讀取硬碟或內存中的程序編碼
既可以很簡單的反編譯為匯編語言。
這樣方便實現而且錯誤率極低
而高級語言其實是一種給人看的語言,而不是給機器看的~~
機器只能看懂機器碼,匯編其實只不過是機器碼的另一種形勢,但高級語言則完全是另一種東西。
把可執行文件直接反編譯為高級語言的軟體並不多,而且反編譯出來的高級語言往往也只能做個參考,不能完全依賴
(java貌似可以,但這是因為java程序是在JVM上運行的,不依賴操作系統,也不直接操作機器。所以用java編寫並生成的程序本身也不是機器碼的。而只是一種中間代碼,這樣就很容易反編譯回java語言狀態)
何況病毒一類的東西的程序大多是加殼加花的~
這樣幾乎就沒啥可能直接反編譯成高級語言了~
只能在匯編語言下進行調試和修改
因為加殼加花是為了迷惑人的,而不是為了迷惑機器的(廢話,如果連機器都迷惑了,那這個程序就執行不了了……)
所以反匯編就是從機器的角度去讀這個程序。以求最大的成功率
而反編譯為高級語言,屬於逆向工程的范疇,很深的一門學科
是需要通過反編譯的匯編代碼,人為的恢復成高級語言代碼,挺難的~~
㈦ C#反編譯器怎麼用 它能幹什麼
看編譯成 IL 碼的源碼。擴展名一般是 exe 和 dll。
㈧ 我想把某APK注冊機幹掉,已經反編譯好,下一步該干什麼
接下來就是打開代碼讀代碼,改代碼,重新編譯!但都很考功力,比寫這個軟體的要求高!
㈨ 匯編與反匯編
可以的,但是反編譯的效果最常見的就是反編譯成匯編語言,但是說你寫一個C的程序已經編譯程.exe文件了,然後又想用工具對.exe文件進行反編譯,那麼就只能反編譯到匯編語言的狀態,不可能反編譯到C的狀態,雖然現在網上有些人能反匯編成C,但是效果也不好,有很多的錯誤。
編譯的過程是不可逆的,就好像你把豬殺了做成香腸,然後你又想把想把香腸變成豬一樣。最多能把香腸又變成肉末,變成豬你聽過嗎?道理就這樣
㈩ 什麼是反編譯工具反編譯工具有什麼用
簡單來說,就是把一個已有的程序轉化為編程的命令行。至於使用反編譯的原因么……有的是為了研究一個程序以達到吸取別人的編程思路和經驗。當然也有的是為了盜版。或者是為了竊取別人的軟體。
