hiện nay việc dịch ngược một chương trình exe sang source liệu có khả thi không mọi người
Việc dịch ngược file exe thành source liệu có khả thi?
đùa à :v, cuộc sống đâu dễ dàng vậy =))
Tuỳ ngôn ngữ. Có ngôn ngữ dịch được và có ngôn ngữ không dịch được.
mình nghĩ vẫn có người có khả năng làm được như vậy…không có gì là giới hạn trong việc lập trình cả…
có thể, dịch mã máy về mã ASM, rồi từ mã ASM ngồi mò suy ra mã nguồn
thì được, nhưng nó khó lắm :v
thật sự muốn được gặp một cao thủ về lập trình làm được việc này để học hỏi thêm…ko biết tìm nơi đâu…haizzz
Dịch được, nhưng vấn đề là bạn đọc được không, đến code mình viết ra còn không muốn đọc nữa là :v
Mà nhờ cái tính lười tẩy chay trong việc đọc code mà dân dev mình mới có job đều đều đó.
bạn nào biết cuốn sách nào hay về c# ko giới thiệu mình với
C# In deep của thánh Jon Skeet nhá :v
Dịch ngược vốn dĩ ko phải để xem source code được viết như thế nào. Mà để hiểu chương trình chạy như thế nào để tái tạo lại chương trình đó
Nên dịch ngược từ file exe sang source gốc 100% thì không khả thi vì compiler vốn đã tối ưu một nùi code rồi.
Nhưng để hiểu và làm 1 phàn mềm gần như là y chang thì khả thi đó OvOb
Và thường hiểu và viết lại một phần mềm sẽ nhanh hơn là mò mẫm từng dòng code assembly để đổi sang source code tương ứng
Được chứ bạn, nhưng phải dựa vào cách mà file exe được đóng gói, ví dụ ngày xưa gói exe của autoit rất dễ dịch ngược, ra cả mã gốc. Còn gói viết bằng c/c++/c# phải dịch về assembly.
Mình hay dùng IDA và x64dbg. Thấy cũng khá ổn.
Kỹ thuật đấy gọi là “reversing engineer”, google sẽ có cả tiếng anh và việt để học; một vài cụm khác để google: kienmanowar, wargame, ctf - capture the flag
Cái này có vẻ có thể chuyển exe,DLL thành c#rồi dịch sang c++ https://alexalbala.github.io/Alter-Native/
dotPeek của JetBrains free, stable,
dotPeek chỉ dịch sang c# đc thôi, còn Alter-Native(dùng linux cloud .NET IDE) thì lại trích xuất mã c# trong .NET rồi dịch thành c++