Page 1 of 1

Có hay không chương trình dịch ngược từ EXE thành source?

Posted: Wed 30/06/2010 5:32 pm
by trieu4978
Đã từ rất lâu, tôi nghe nói có chương trình dịch ngược từ EXE thành source code của VB. Nhưng tôi chưa tận mục sở thị lần nào cả! Anh em nào có không cho tôi xin một bản về xem thử nhé! Cảm ơn anh em nhiều!!!

Về phần tôi, tôi vẫn bán tín bán nghi chuyện này!!! Bởi vì theo logic mà nói, một file đã được mã hóa (encrypt) thì chuyện giải mã gần như không thể, trừ khi người viết chương trình giải mã biết được công thức (thuật toán) mã hóa đó! Do vậy, nếu các chương trình được tạo từ VB mà bị dịch ngược lại ra thành source code hết thì sao không nghe bác Bill la ó hay thậm chí tằng hắng gì hết vậy??? (Ít ra thì cũng đuổi cổ vài anh nhân viên cấp cao vì tội làm rò rỉ thông tin mật & sau đó tạo một thuật toán encrypt mới cho VB chứ!).

Các bạn có ý kiến gì về chuyện này không??? :-/ :-/ :-/

Re: Có hay không chương trình dịch ngược từ EXE thành source

Posted: Wed 30/06/2010 6:44 pm
by truongphu
câu trả lời chắc như bắp là không có
Đề tài nầy sẽ được chuyển ra Box GIAO LƯU

Re: Có hay không chương trình dịch ngược từ EXE thành source

Posted: Wed 30/06/2010 8:06 pm
by vbduck
trieu4978 wrote:Đã từ rất lâu, tôi nghe nói có chương trình dịch ngược từ EXE thành source code của VB. Nhưng tôi chưa tận mục sở thị lần nào cả! Anh em nào có không cho tôi xin một bản về xem thử nhé! Cảm ơn anh em nhiều!!!

Về phần tôi, tôi vẫn bán tín bán nghi chuyện này!!! Bởi vì theo logic mà nói, một file đã được mã hóa (encrypt) thì chuyện giải mã gần như không thể, trừ khi người viết chương trình giải mã biết được công thức (thuật toán) mã hóa đó! Do vậy, nếu các chương trình được tạo từ VB mà bị dịch ngược lại ra thành source code hết thì sao không nghe bác Bill la ó hay thậm chí tằng hắng gì hết vậy??? (Ít ra thì cũng đuổi cổ vài anh nhân viên cấp cao vì tội làm rò rỉ thông tin mật & sau đó tạo một thuật toán encrypt mới cho VB chứ!).

Các bạn có ý kiến gì về chuyện này không??? :-/ :-/ :-/

Tớ cũng k0 giám chắc về vụ này, nhưng viêc dịch ngược là k0 phải là k0 thể. Định dạng EXE cũng k0 phải định dạng gì bí ẩn cả, nó hoàn toàn rõ ràng (nếu k0 người ta tạo ra trình biên dịch bằng niềm tin à :)) ). Nhưng việc dịch ngược k0 phải ngon ăn. Các tên biến, hằng, hàm... sau khi biên dịch sang EXE sẽ bị đổi loạn xạ, có dịch ngược được thì đọc cũng chẳng hiểu :P (mà nếu hiểu được thì chả thèm dich ngược đồ của người khác làm gì bởi vì khi đó mình đã... thừa sức làm 10 cái như thế >:) ).
Tôi cũng k0 chắc lắm VB ở đây ý bạn là VB hay VB.NET (.NET). Nếu là VB, theo kiểu native code, thì việc dịch ngược đúng là hóc, và mã nguồn dịch ra cũng tệ (bởi vì EXE ở đây hoàn toàn là mã máy). Còn nếu là .NET thì nếu may mắn, sẽ dịch ngược được thành mã nguồn ngon, tên biến k0 bị đổi (nếu người ta mã hóa rồi thì phải chấp nhận), bởi vì cấu trúc EXE của .NET hoàn toàn khác, nó là IL, có thể dịch sang mọi ngôn ngữ thuộc .NET chính xác.

Trên đây là những hiểu biết eo hẹp của tớ, bạn đọc được gì thì đọc nha. Nếu muốn biết thêm tớ nghĩ bạn nên đọc nhiều sách về lập trình hệ thống, cấu trúc EXE (tìm hiểu được về PE Loader thì càng tốt) :D

Re: Có hay không chương trình dịch ngược từ EXE thành source

Posted: Wed 30/06/2010 8:36 pm
by vo_minhdat2007
Tất cả đều đưa về mã máy hết \m/

Đúng như vbduck nói, hiểu được cái đó rồi thì chẳng thèm dịch ngược, tự mình làm luôn :D

Re: Có hay không chương trình dịch ngược từ EXE thành source

Posted: Wed 30/06/2010 10:12 pm
by trieu4978
Tôi thấy ngắn gọn như anh "truongphu" là OK nhất!
Nếu bàn thêm về việc dịch ngược lại thì phiền phức lắm! Đâu phải ta giỏi, dịch ngược lại được thì không cần thiết phải dịch ngược chương trình của người khác đâu! Bởi vì thực tế có nhiều trường hợp như vậy lắm! VD nha: tôi có một phần mềm riêng dùng để encrypt file (tất cả các loại file) (cho mục đích bảo mật thông tin) với công thức chỉ có mình tôi mới biết và giải mã (decrypt) lại được, mà phần mềm đó tôi làm bằng VB. Vì mục đích muốn ăn cắp thông tin trong các file đã encrypt = phần mềm tôi thì ngoài cách ăn cắp thuật toán encrypt của tôi (điều này là không thể), chỉ còn có cách dịch ngược p.mềm của tôi lại thành source code để xem thuật toán đó thôi! Đúng không vậy các bạn? ;) .
Bởi vậy, khi nghe đồn có chương trình dịch ngược lại được, tôi cũng thấy phổi mình hơi bị căng chứ bộ [-O< ! Mặc dù là không tin lắm mấy chuyện này!!! :D :D
Còn mấy chương trình kiểu như Resource Hacker thì khỏi nhắc đến làm gì cho mệt (bao nó luôn)! :D :D

Re: Có hay không chương trình dịch ngược từ EXE thành source

Posted: Thu 01/07/2010 1:18 am
by zstar
nếu là C#,Vb.net thì có thể dịch ngược lại được

Re: Có hay không chương trình dịch ngược từ EXE thành source

Posted: Thu 01/07/2010 8:36 am
by vbduck
trieu4978 wrote:Tôi thấy ngắn gọn như anh "truongphu" là OK nhất!
Nếu bàn thêm về việc dịch ngược lại thì phiền phức lắm! Đâu phải ta giỏi, dịch ngược lại được thì không cần thiết phải dịch ngược chương trình của người khác đâu! Bởi vì thực tế có nhiều trường hợp như vậy lắm! VD nha: tôi có một phần mềm riêng dùng để encrypt file (tất cả các loại file) (cho mục đích bảo mật thông tin) với công thức chỉ có mình tôi mới biết và giải mã (decrypt) lại được, mà phần mềm đó tôi làm bằng VB. Vì mục đích muốn ăn cắp thông tin trong các file đã encrypt = phần mềm tôi thì ngoài cách ăn cắp thuật toán encrypt của tôi (điều này là không thể), chỉ còn có cách dịch ngược p.mềm của tôi lại thành source code để xem thuật toán đó thôi! Đúng không vậy các bạn? ;) .
Bởi vậy, khi nghe đồn có chương trình dịch ngược lại được, tôi cũng thấy phổi mình hơi bị căng chứ bộ [-O< ! Mặc dù là không tin lắm mấy chuyện này!!! :D :D
Còn mấy chương trình kiểu như Resource Hacker thì khỏi nhắc đến làm gì cho mệt (bao nó luôn)! :D :D

Về lý thuyết dịch ngược là hoàn toàn có thể. Trên thực tế, dịch ngược xong đọc k0 hiểu :))

Re: Có hay không chương trình dịch ngược từ EXE thành source?

Posted: Wed 10/04/2019 12:24 pm
by cnttlc
mình biết là bài viết này khá lâu rồi. nhưng đến thời điểm này thì đúng là dịch toàn bộ file exe ra thành code. không phải ra project ban đầu nhé. nhưng sẽ ra toàn bộ hàm mà bạn đã viết chỉ bấy nhiêu đây thôi cũng đủ để làm mọi chuyện rồi. còn nếu pm nào chứa chuỗi kết nối sql thì xác định dừng pm

Re: Có hay không chương trình dịch ngược từ EXE thành source?

Posted: Fri 17/05/2019 3:02 pm
by NoBi
Giải pháp là gọi thông qua web service hết hả bạn?