2009-01-05 28 views
40

Tôi bị mất mã nguồn từ một dự án tôi đã làm trên công ty tôi đang làm việc cho và đã không thể tìm thấy một trình biên dịch Visual Basic 6; điều đó thậm chí còn tồn tại?Có trình giải mã Visual Basic 6 không?

Tôi chỉ có EXE mà tôi đã giải cứu từ máy của người dùng.

+3

Một trong số [một số] (http://stackoverflow.com/questions/414068/is-there-a-vb6-decompiler) [trùng lặp] (http://stackoverflow.com/questions/678544/free-vb -6-0-decompiler) [câu hỏi] (http://stackoverflow.com/questions/1406015/decompiler-for-visual-basic-6-program) trên trình giải mã VB6 – MarkJ

+2

@MarkJ: Sự trớ trêu là giàu có. – Hello71

Trả lời

21

Đối với mã cuối cùng, được biên dịch của ứng dụng của bạn, câu trả lời ngắn gọn là “không”. Các công cụ khác nhau có thể trích xuất thông tin khác nhau từ mã (ví dụ: thiết lập biểu mẫu) và có các trình giải mã mã P (xem liên kết tuyệt vời của Edgar cho các công cụ như vậy). Tuy nhiên, cho đến ngày nay, không có trình biên dịch ngược cho mã nguồn gốc. Tôi cũng không biết gì về các ngôn ngữ cấp cao khác.

20

http://www.program-transformation.org/Transform/VisualBasicDecompilers

Liên kết này cung cấp rất nhiều tài nguyên cho VB6 Decompiling, nhưng nó có vẻ như nó sẽ phụ thuộc rất nhiều vào những gì bạn DO có (bạn vẫn có mã Object pre-link [EDIT: er .. p-code tôi có nghĩa là], hoặc chỉ là EXE?) Dù bằng cách nào, có vẻ như có gì đó, hãy nhìn vào đó.

11

Tôi đã sử dụng VB Decompiler Lite (http://www.vb-decompiler.org/) trong quá khứ và mặc dù nó không cung cấp cho bạn mã nguồn ban đầu, nó cung cấp cho bạn rất nhiều thông tin như tên phương thức, một số chuỗi biến, v.v. kiến thức (hoặc với phiên bản đầy đủ) nó có thể có thể nhận được nhiều hơn thế này.

+2

Đây là một trong những tiện dụng cho tôi - nó outputted một bó toàn bộ mã lắp ráp tìm kiếm; nhưng tôi đã theo các chuỗi và họ rất dễ dàng để nâng từ mã bị giải mã. –

+0

Vâng, tôi cũng đã theo một số chuỗi 'hardcoded', vì vậy công cụ này thực sự đã giúp tôi. –

+0

Điều này thật tuyệt vời và chính xác những gì tôi đang tìm kiếm. Cảm ơn! –

7

Bạn đã thử công cụ có tên VBReFormer (http://www.decompiler-vb.net/)? Chúng tôi đã sử dụng nó rất nhiều trong năm qua để lấy lại mã nguồn của ứng dụng của chúng tôi vì chúng tôi đã mất mã nguồn của ứng dụng của chúng tôi cách đây 6 năm và nó hoạt động tốt. Chúng tôi cũng có thể thực hiện một số thay đổi giao diện người dùng trực tiếp từ vbreformer và lưu chúng vào tệp exe.

+3

@antyrat trong trường hợp này, liên kết * là * phần quan trọng của câu trả lời. Nếu trang được liên kết thay đổi, câu trả lời là vô dụng. – MarkJ

+0

Phiên bản miễn phí cung cấp cho bạn giao diện đẹp cho GUI, nhưng các biến và câu lệnh bị chặn. Có lẽ nếu bạn trả tiền cho họ, nó sẽ là một cái nhìn khác về mã của bạn. Nhưng tôi cũng nhận thấy rằng một số mã không được cho là ở đó. –

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