當前位置:首頁 » 編程軟體 » java源碼編譯匯編

java源碼編譯匯編

發布時間: 2022-04-01 23:36:51

A. 禿兄,java編譯 匯編 注入什麼地我也,需

題主的原問題:

用JD-GUI和JAD反編譯了幾個class文件,結果JAD說不能完全反編譯,JD-GUI則給出了一大堆匯編代碼。

其實這個一般不會把它叫做匯編啦。就只是Java位元組碼的對應的文本形式而已。當然如果非要把Java位元組碼指令集看作真實機器的指令集,那把這個文本叫做「匯編」倒也不是不行…跑題了。

這是什麼情況???
情況就是題主正好用的倆反編譯器對比較混亂的位元組碼都處理得不好,掉坑裡了。
不過題主只貼了JD-GUI的情況。請問用JAD的時候題主具體遇到的是啥問題?

要怎麼樣才能變成java的代碼???
換個反編譯器(並非開玩笑
用下面提到的CFR和Procyon都可以。

B. java反編譯成匯編語言

您好, 提問者:
可以考慮使用JD-GUI工具進行反編譯
但是匯編語言肯定還要自己寫的,直接反編譯不行的。

C. 在java編程中,匯編器把源代碼編譯成位元組碼再被JDK執行是這樣的順序嗎

是的。再被JRE(JavaRuntimeEnvironment)運行。

D. 如何將java語言轉變為匯編語言

流程:

  1. Java詞法分析

    最開始的時候,高級語言編寫的程序對編譯器來說只是一連串的單個字元組成的字元串。為了讓編譯器識別這一連串的字元串,需要逐個字元的讀取源程序,然後將其切分成有意義的單詞,這些被切分後的單詞在編譯器眼裡是以

    <標識,語義值>對的形式存在。

    為了從源程序字元串中依次找出單詞,編譯器需要具有掃描功能,通常這種掃描器可以用一組有限狀態機來實現。為了說明有限狀態機是怎麼一回事,下面給出一個實例。

    下圖為一個識別數字的有限狀態機,數字由整數部分和可選的小數部分組成。因此,根據這個有限狀態機,250和3.14159都能被識別成一個有效的數字。

  2. Java語法分析

    完成了「詞法分析」後,接下來就是激動人心的「語法分析」階段。通過語法分析得到語法樹。

  3. Java翻譯語法樹

    首先,尋找最小表達式,接下來,將最小表達式與其周邊的表達式合並。最後,將所有的表達式有序的進行合並,得到最終的匯編語言描述。

    至此,我們便將高級語言翻譯成了匯編語言。

E. 為什麼Java反編譯後帶有匯編代碼

那個不是匯編。。。是反編譯工具無法識別的位元組碼(bytecodes,java中間代碼),因為無法識別,自然只能直接把位元組碼打出來給你看了。
你多試幾種反編譯工具,並不是所有的都會出的,也不是所有的都在同一個地方出。這個取決於反編譯工具的作者對位元組碼的理解。

F. JAVA程序能被反匯編嗎

呵呵 首先,java可以反編譯,現在已經有反編譯軟體了,你已經用過了,就知道的確很強大。不過,java相對來說,還是安全的,現在似乎還有種反反編譯,聽說過,不了解。
這些我們可以通過一些演算法加密之類的,比如md5這樣的。所以還是不用擔心java的安全性。
然後,java是可以寫病毒的。只是,java的使用需要對方先安裝jvm之類的,所以說,如果對方沒安裝,那你病毒就沒用了。所以現在很少人用java寫病毒,就像linux里很少人會去浪費時間寫病毒的。

G. 我使用CLASS反匯編生成的JAVA文件重新進行編譯生成JAVA文件提示出錯是為什麼呢

並不是所有的class都能反匯編成java文件的,尤其是那些經過obfuscation(代碼混淆)的class文件,混淆器故意生成很難或者根本不可能被反匯編的程序。比如class文件中可以用java關鍵詞作名字的變數,反匯編出來的當然就不行了,這只是混淆技術之一,有些混淆技術相當難破。

另外,反匯編出來的程序質量跟反匯編程序也很有關系,jd-gui不錯,但也不是通吃的。

H. c語言和java數據結構編譯成匯編語言是編譯成一樣的匯編語言代碼嗎

java不是解析嗎?沒有匯編吧。

如果真要說有匯編,可能到機器層面,應該是等效的。但是不一定一樣。就好像從一個地方到另一個地方有很多路,但是終點是一樣的。

熱點內容
ajax跨域訪問wcf 發布:2025-01-24 21:08:21 瀏覽:662
iphonecpp編譯器 發布:2025-01-24 21:05:52 瀏覽:201
androidsdk接入 發布:2025-01-24 20:54:14 瀏覽:193
我的世界伺服器如何使用路由器映射 發布:2025-01-24 20:49:30 瀏覽:739
腳本操作瀏覽器 發布:2025-01-24 20:41:40 瀏覽:296
fast自動獲取ip地址伺服器無響應 發布:2025-01-24 20:19:13 瀏覽:710
http加密數據 發布:2025-01-24 20:15:00 瀏覽:100
中國存儲行業排名 發布:2025-01-24 20:02:21 瀏覽:422
arm編譯鏈 發布:2025-01-24 19:42:12 瀏覽:700
linuxc的函數返回值 發布:2025-01-24 19:35:23 瀏覽:665