Dịch ngược từ chương trình đích sang chương trình nguồn

Look
11-08-08, 10:56
Trước đây mình có file chương trình để dịch từ file .EXE sang file ngôn ngữ lập trình ASSEMBLY.

Nay, muốn hỏi xem các bạn có biết một chương trình nào mà có thể dịch ngược từ file .DLL ( Data Link Library) sang một file chương trình nguồn nào đó không? (chương trình nguồn ở đây được viết bằng một ngôn ngữ lập trình bất kỳ, dạng text để có thể đọc được)

Cảm ơn nhiều.
Người Rực Rỡ
11-08-08, 11:19
Bác thử Boomerang xem, xài được. Nhân tiện có bác nào dịch từ .lib sang source code chưa làm ơn chỉ em với.
Look
11-08-08, 12:45
Cảm ơn bác Người Rực Rỡ. Đọc hơi "rối rít", nhưng có còn hơn không.

Hình như trong đó cũng có .LIB => Source code hay sao ý. Bác thử check lại xem.

https://sourceforge.net/project/showfiles.php?group_id=48519

PS: À, Decompiler được xấp xỉ 75%.
chairuou
11-08-08, 13:17
Ngày xưa (thời DOS) thì dùng SOURCE, ngày nay bọn RE dùng nhiều tool, thậm chí phải kết hợp nhiều công đoạn để ra được C src. tool hoành tráng nhất vẫn là IDA, có cái khác hay nge nhắc tới là WINDASM

PS: DLL thì cũng là src compile thành chứ khác gì nhau về mặt src hay ko src ? mà DLL của Win nhớ không nhầm thì viết tắt từ Dynamic Linked Library chứ không phải Data Link....chả biết phải nói cái DLL này hông hay DLL nào nữa ?
Gu'
11-08-08, 14:32
Bác Lúc em định steal source code phỏng :))

Bác em search exe "reverse engineering", trước em came across chỗ nói về cái này nhưng mà quên mất tên application rùi :p
backpackr
11-08-08, 18:58
Nói chung là nếu binary file mà viết từ C/C++ chẳng hạn thì có mà dịch ngược vào mắt (à dịch sang assembly thì lúc nào cũng được, có điều ko hiểu có sức để mà đọc hiểu sau đó ko thôi :D). Còn nếu viết bằng .NET (C#, VB.NET) hay Java, nó ko compile ra machine code ngay, thì nói chung là dịch ngon lành, tool free là đằng khác. Nhưng bọn nào cẩn thận nó dùng mấy cái obfucastor thì cũng xương có mà to bằng xương... voi hẹ hẹ :D
Look
11-08-08, 22:16
- Cảm ơn Gú. Vẫn chưa tìm được cái application ấy, nhưng khi seach theo khoá "reverse engineering thì lại lòi ra cái PE Explorer xem rất thú vị, tiếc là chỉ tranh thủ được 30 ngày free.

(À mình không định steal source code mặc dù hành vi là steal src.:-| )

Nói chung ngồi tẩn mẩn món này, râu ria mọc nhanh quá thế !!

PS: Chairuou nói đúng: .DLL ở đây là Dynamic Linked Library. Cũng có thuật ngữ Data Linked Library, nhưng không phải trường hợp này.
Gu'
11-08-08, 23:04
À đọc ko kĩ, bác em cần dịch ngược file dll chứ ko phải exe.

http://www.binary-soft.com/dll2lib/dll2lib.htm

Bác em thử cái này, hàng giá nghìn đô chắc cũng xắt ra miếng, hehe.

Bác em có dùng *nix ko, em ko quan tâm đến RE lắm nhưng mà ko nhầm (99% là đúng, nhất lại dính đến code & text) thì trên *nix có chương trình open source về cái này. Khoẻ, khỏi phải lo tiền nong :p