2008-11-25 23 views
7

Tôi có một exe mà tôi biết được viết bằng java. Tôi hiểu rằng các chương trình java có thể được tạo thành một exe và có các công cụ để chuyển đổi các tệp jar thành exe nhưng có thể chuyển đổi lại không? Tệp jar AFAIK có thể chạy trên bất kỳ nền tảng nào có thể chạy java và tôi muốn sử dụng chương trình java được biên dịch cửa sổ trên mac mà không cần sử dụng thêm bất kỳ ảo hóa nào (rượu, vmware)Làm thế nào tôi có thể trích xuất java exe để jar

Trả lời

13

Nó phụ thuộc vào cách exe đã được xây dựng:

  • Nếu nó đã đơn giản bọc, với một công cụ như JSmooth (theo đề nghị của thread này), công cụ tương tự có thể extract the jar
  • Nếu nó đã được biên soạn, với ví dụ gcj (như minh họa bởi this question), ... Tôi không chắc.
  • Nếu nó đã được biên dịch bởi một trình biên dịch tĩnh (hoặc AOT - Ahead-Of-Time -), tôi tin rằng nó không thể trích xuất các lọ gốc.
+0

có thể cố gắng chạy nó thông qua một Decompiler java – Dan

4

Nếu ứng dụng của bạn được gói bằng JSmooth, bạn có thể tìm trong thư mục tạm thời mặc định của bạn (C: \ Documents and Settings \ Username \ Local Settings \ Temp) trong khi ứng dụng đang chạy.

Mở cửa sổ trình khám phá cửa sổ vào thư mục tạm thời, sau đó khởi động ứng dụng của bạn. Bạn sẽ thấy một tệp jar hiển thị (Temp # .jar). Chỉ cần làm một bản sao của điều này và bạn nên được trên con đường của bạn.

0

Có thể chuyển đổi tệp.exe trở lại tệp.jar, Để thực hiện quy trình đảo ngược này, bạn sẽ cần biết tệp đã được mã hóa như thế nào, ví dụ: nếu là tên và tệp mã hóa cấp đầu tiên không bị ẩn, đối với các lớp tệp cấp hai bị ẩn, đối với tệp cấp 3 và các lớp bị ẩn. để có được điều này cũng tải jar để exe phần mềm và thử cách họ chuyển đổi jar để exe sau đó bạn sẽ có thể biết ngược lại. để biết cách bạn tiến hành đảo ngược quy trình, có một blog giúp tôi và tất cả các công cụ bạn có thể sử dụng được liệt kê ở đó như: Resource Hacker Winhex Ollydbg 1.10+ MemoryDump 0.9 và Olly Advanced or StrongOD Plugin (cho ctrl + g nâng cao)). DJ Java Decompiler 7-Zip hoặc Winrar Liên kết: https://reverseengineeringtips.blogspot.com/2014/12/unpacking-jar2exe-21-extracting-jar.html?showComment=1480364662658#c447064983483780468

nhờ

Các vấn đề liên quan