2009-09-14 33 views
10

Tôi làm việc cho nhà thầu chính phủ thực sự cầu kỳ về những phần mềm được cài đặt trên máy của họ (luật của chính phủ Hoa Kỳ). Là một phần của nỗ lực kỹ thuật đảo ngược, tôi cần tìm ra tập hợp các tệp .class nhất định làm gì. Một trình giải mã sẽ thực sự hữu ích, nhưng tôi dường như không thể tìm thấy một trình đáp ứng các tiêu chuẩn được đặt ở đây. Về cơ bản, tôi cần tìm một trình giải mã được phát triển tại Hoa Kỳ. Có ai biết không? Miễn phí được ưa thích, nhưng thương mại sẽ làm.Trình giải mã Java được viết ở Hoa Kỳ

FYI, JADJD được phát hành vì chúng không được phát triển ở Hoa Kỳ.

+1

Nếu nó chỉ là tìm ra những gì nó làm và không phải về sản xuất mã compilable, sau đó tốt cũ 'javap' có thể là đủ. Nó là một bộ tách rời bytecode nhiều hơn một trình dịch ngược, nhưng nó có thể là đủ. –

+0

Tôi đã thử điều đó, nhưng tôi muốn nhiều hơn một chút so với tên phương thức và 'invokevirtual' trên khắp nơi. – geowa4

+11

Yêu cầu của Hoa Kỳ có vẻ hơi lạ khi một số phát triển JRE được thực hiện ở Nga và Trung Quốc. –

Trả lời

2

Tôi thấy rằng tôi nên trả lời câu hỏi này vì không có gì được cung cấp. Tôi đã kết thúc giải quyết các yêu cầu bằng cách sử dụng javap, đoán rất nhiều, và đập đầu của tôi chống lại bàn cho đến khi nó hoạt động. javap không cho tôi nhiều thứ tôi cần, vì nó được gọi là rất nhiều mã nguồn gốc. Cuối cùng, tôi đã nhận được những gì tôi cần bằng cách sử dụng phương pháp đoán và kiểm tra thực sự và đã thử.

Có thực sự cần phải là trình giải mã. Có lẽ Sun (Oracle) có thể làm một ...

+9

Ý bạn là, * "có thực sự cần phải là trình biên dịch ** ** tất cả người Mỹ cho các cơ quan chính phủ ngoại giao và quan chức." * –

+0

vâng, điều đó có vẻ khá chính xác. tôi không làm việc ở đó nữa.dụng cụ luôn luôn là một vấn đề vì rất nhiều thứ tốt được phát triển ở nơi khác. – geowa4

0

Tôi cho rằng đó là hợp pháp để bạn có thể giải mã chúng ngay từ đầu, phải không? Hầu hết các thỏa thuận người dùng tôi đã đọc tiểu bang rằng bạn không được phép đảo ngược bất cứ điều gì ... Giả sử nó hợp pháp, làm thế nào để JAD và JD ra?

Tôi đã thành công với DJ Java Decompiler, mặc dù nó không gần như JD. Ngoài ra còn có SoThink Java Decompiler, nhưng tôi chưa bao giờ sử dụng nó một cách cá nhân.

Có một số khác, nhưng hầu hết trong số chúng dường như được xây dựng dựa trên JAD, vì vậy tôi đoán chúng cũng vậy.

+3

JAD và JD không được sản xuất tại Hoa Kỳ. JAD là người Nga, và có vẻ như JD là người Pháp. –

+0

tính hợp pháp đã được giải quyết và nó là tốt. – geowa4

1

Tôi giả định rằng bạn không thể di chuyển các tệp .class ra khỏi máy và trên máy tính trong phòng thí nghiệm nơi bạn có thể cài đặt JAD?

Tôi cũng làm việc với chính phủ và nếu một phần mềm cụ thể quan trọng đối với sự thành công của dự án của bạn, bạn cần liên lạc với PM của bạn. Sau đó, cần có một danh sách kiểm tra để các nhà đánh giá IA của bạn tuân thủ để phê duyệt phần mềm đó.

+0

vâng, tôi hy vọng rằng tôi có thể tránh được sự quan liêu và băng đỏ. – geowa4

+0

Thật là một quá trình vô lý IMO. –

0

Tôi từng sử dụng cavaj (phần mềm miễn phí), nhưng tôi không biết liệu nó có được thực hiện ở Hoa Kỳ hay không.

+0

cavaj là giao diện người dùng. – geowa4

0

mmmh khá mỉa mai, bạn không thể sử dụng trình dịch ngược bởi vì trình biên dịch ngược được tạo ra ở Hoa Kỳ nhưng bạn vẫn có thể dịch ngược mã?

Nếu bạn cần phải biết những gì một lớp học nào sau đó yêu cầu những người tạo ra nó cho nguồn

Nếu họ từ chối cung cấp cho các nguồn sau đó tôi không nghĩ rằng nó hợp pháp để dịch ngược nó anyway

+0

Kỹ thuật đảo ngược là hợp pháp và điều này có thể bao gồm việc giải mã (tôi không phải là luật sư). Nó thường bị cấm trong thỏa thuận cấp phép. –

-1

Dưới đây là một ý tưởng, bạn có thể gửi các tập tin cho người khác để dịch ngược và sau đó chỉ cần gửi cho bạn các nguồn bị giải mã?

+3

rõ ràng nó không phải là đơn giản. – geowa4

2

Điều gì về việc cài đặt phần mềm "không được chấp thuận" trên máy ảo?

+0

ý tưởng thú vị, tôi sẽ xem xét điều này vào ngày mai. – geowa4

5

Tôi muốn thông báo cho nhà tuyển dụng của bạn rằng đặt điều kiện tiên quyết về nơi phần mềm đến từ sẽ không bảo vệ họ và sẽ không nhận được những gì họ muốn. Hoa Kỳ cạnh tranh trong nền kinh tế toàn cầu và trên internet toàn cầu. Nó có vẻ hơi trẻ con trong số họ để nghĩ rằng họ có được bất kỳ lợi thế hay bảo mật nào từ việc không cài đặt phần mềm hoạt động. Một phần của một nhân viên, nhà thiết kế hoặc lập trình viên giỏi đang giúp khách hàng của bạn nhận ra những hạn chế của họ và vượt qua chúng. Bạn nên giúp họ thành công hơn.

+8

quy tắc của chính phủ được thiết lập bởi chính phủ. kể từ khi họ viết séc, họ viết các quy tắc. – geowa4

+3

Bất kể giới hạn "âm thanh" như thế nào, tôi không nghĩ nó khá trẻ con như bạn nghĩ. Phần mềm được xây dựng bởi chính phủ bảo vệ bí mật của chính phủ đó. Bạn không thể đảm bảo an toàn 100%, nhưng ít nhất bạn có thể cố gắng đảm bảo rằng bất kỳ ai cố gắng hack phần mềm của bạn đều nằm trong phạm vi pháp lý của chính phủ. Mã nguồn mở không đảm bảo an toàn, vì các nhà phát triển hạt nhân Linux đã phát hiện ra: http://linux.slashdot.org/article.pl?sid=03/11/06/058249. Đó là một nỗi đau để làm việc xung quanh, nhưng như vậy là rất nhiều vấn đề an ninh. – rtperson

+3

Điều đó nói rằng, ngay cả với sự biện minh đó, quy tắc vẫn hoàn toàn ngớ ngẩn, gần giống như nỗ lực của chính phủ để phân loại các chương trình mã hóa 128 bit thành "đạn dược" trong thập niên 90. Quan sát chính phủ cố gắng tìm ra công nghệ giống như xem một đứa trẻ ở bãi biển xây một bức tường trên cát để bảo vệ lâu đài cát của mình từ thủy triều tới. – rtperson

2

Nó làm tôi sợ khi tôi nghe thấy loại vô nghĩa này phát ra từ chính phủ của chính tôi.

Chạy jad -p, biên dịch lại nguồn và so sánh lớp được biên dịch với tệp lớp gốc.

Bạn có thể chạy jad trên một máy tính ném/máy ảo. Nếu có thỏa thuận hợp lý về lớp được biên dịch, bạn biết phần mềm hoạt động đúng.

+0

"Chạy jad -p ..." Bây giờ làm thế nào tôi phải làm điều đó nếu tôi không thể đặt hai trên cùng một máy? – geowa4

1

Procyon là người Mỹ toàn bộ, được phát triển bởi Mike Strobel. Theo số Mike's profile page, anh ta ở Manhattan.

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