มีวิธีแยกซอร์สโค้ดจากไฟล์. jar (Java ME) ที่รันได้หรือไม่?
มีวิธีแยกซอร์สโค้ดจากไฟล์. jar (Java ME) ที่รันได้หรือไม่?
คำตอบ:
ใช้JD GUI เปิดแอปพลิเคชั่นแล้วลากและวางไฟล์ JAR ของคุณลงไป
jar xf filename.jar
filename.jar
เป็นfilename.jar.zip
และเพียงแค่ทำการขยายไฟล์
ฉันเชื่อว่าสิ่งนี้สามารถทำได้ง่ายมาก คุณสามารถแตกไฟล์ต้นฉบับ (ไฟล์ Java) ของไฟล์ jar ลงในไฟล์ zip
ขั้นตอนในการรับซอร์สของไฟล์ jar เป็นไฟล์ zip:
หวังว่านี่จะช่วยได้
ลิงก์นี้ใช้งานไม่ได้เนื่องจากเหตุผลบางประการดังนั้นให้เพิ่มลิงก์จากที่ซึ่งคุณสามารถดาวน์โหลดJDGUI ได้
JAR ของคุณอาจมีแหล่งที่มาและ javadoc ซึ่งในกรณีนี้คุณสามารถใช้jar xf my.jar
เพื่อแยกไฟล์ได้
มิฉะนั้นคุณสามารถใช้ decompiler ตามที่ระบุไว้ในคำตอบของ adarshr:
ใช้JD GUI เปิดแอปพลิเคชั่นแล้วลากและวางไฟล์ JAR ของคุณลงไป
ฉันรู้ว่ามันเป็นคำถามเก่า ๆ แต่ก็คิดว่ามันจะช่วยใครซักคน
1) ไปที่โฟลเดอร์ไฟล์ jar ของคุณ
2) เปลี่ยนเป็นส่วนขยายเป็น. zip
3) คุณทำได้ดีและสามารถดึงออกมาได้อย่างง่ายดายเพียงคลิกสองครั้ง
หมายเหตุ:ฉันทดสอบสิ่งนี้ใน MAC มันใช้งานได้ หวังว่ามันจะทำงานบน windows ด้วย
ทำสิ่งต่อไปนี้บนกล่อง linux ของคุณโดยที่ java ทำงาน (ถ้าคุณชอบวิธีการทำงานของเทอร์มินัล)
cd ~
mkdir decompiled_code && cd decompiled_code
wget https://bitbucket.org/mstrobel/procyon/downloads/procyon-decompiler-0.5.36.jar
java -jar procyon-decompiler-0.5.36.jar /Path/to/your/jar -o .
หมายเหตุ : ตามที่ @Richard ให้ความเห็นว่า "นี่อาจผิดกฎหมายทั้งนี้ขึ้นอยู่กับว่าคุณเป็นเจ้าของลิขสิทธิ์ขวดโหลประเทศที่คุณอาศัยอยู่และจุดประสงค์ในการทำ"
AndroChef Java Decompiler สร้างรหัสที่ดีมากที่คุณสามารถใช้โดยตรงในโครงการของคุณ ...
เครื่องมือด้านบนแตกขวดออก นอกจากนี้ยังมีเครื่องมือและคำสั่งอื่น ๆ เพื่อแยก jar แต่ AFAIK คุณไม่สามารถรับรหัส java ในกรณีที่รหัสถูกทำให้งงงวย
สมมติว่าไฟล์ JAR ของคุณอยู่ใน C: \ Documents และ Settings \ mmeher \ Desktop \ jar และชื่อไฟล์ JAR คือ xx.jar จากนั้นเขียนคำสั่งสองคำสั่งด้านล่างในพรอมต์คำสั่ง:
1> cd C: \ Documents and Settings \ mmeher \ Desktop \ jar
2> jar xf xx.jar
-Covert .jar ไฟล์เป็น. zip (ใน windows เพียงแค่เปลี่ยนนามสกุล) -Uzip โฟลเดอร์. zip - คุณจะได้รับไฟล์. java สมบูรณ์