Hướng dẫn dịch ngược mã nguồn C#

Là một cracker thực thụ và việc analysic code .Net thì mình sẽ chia sẽ làm sao để unpack các loại mã hóa một cách chính xác và nhanh nhất có thể.
Không nói nhiều nữa mình sẽ vào thẳng chủ đề. (Vì mình thích nhanh gọn lẹ nên không làm content dài dòng)

Các yếu tố để trở thành một Unpacker

1/Nếu muốn dịch ngược mã nguồn .Net thì trước hết bạn hãy nên biết code trước khi tìm hiểu nó hoặc đang trong quá trình tìm hiểu.
2/Thực tế cho thấy là unpack dễ hơn rất nhiều so với việc pack application.
3/Đọc nhiều bài viết tổng hợp trên mạng và áp dụng nó đó là yếu tố quan trọng nhất.

 

Sơ lược về quá trình khi chúng ta compile từ source code .Net như (C# và VB.net,…) sẽ được tạo ra MSIL

MSIL là gì: Là một ngôn ngữ trung gian để chuyển từ OPCODE IL sang code Native để Execute

 

Công cụ hỗ trợ cho dịch ngược nguồn .Net

Dnspy là công cụ không thể thiếu trong quá trình dịch ngược hay còn gọi là decompile một chương trình ngay cả đang trong quá trình Runtime. – XEM CHI TIẾT.

De4dot là công cụ cũng không thể thiếu trong quá trình unpack hay còn gọi là deobfuscate. – XEM CHI TIẾT

Unpack.vn: Công cụ hổ trợ mạnh cho deobfuscate online không thể thiếu. (Hổ trợ unpack luôn cả ConfuserEx – Ngay cả lựa chọn cao nhất) – XEM CHI TIẾT

 

Nếu là thời trước 2015 mà mình biết thì chúng ta cần quan tâm IL nếu không biết IL thì khó có thể Decompile đừng nói chi là Unpack. Chúng ta cần quan tâm là dùng dnspy để dịch ngược. Là một công cụ mạnh mẽ được cộng đồng cracker tin dùng thì hiện tại Dnspy là đỉnh nhất thế giới về dịch ngược.

Mình sẽ cập nhật từng chi tiết hướng dẫn cho mọi người hằng ngày nha.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

0907.195.339

Chat Facebook
Gọi điện ngay