<![CDATA[Latest posts for the topic "Vấn đề reverser .NET và Dotfucate"]]> /hvaonline/posts/list/36.html JForum - http://www.jforum.net Vấn đề reverser .NET và Dotfucate /hvaonline/posts/list/40733.html#250751 /hvaonline/posts/list/40733.html#250751 GMT Vấn đề reverser .NET và Dotfucate /hvaonline/posts/list/40733.html#250861 /hvaonline/posts/list/40733.html#250861 GMT Vấn đề reverser .NET và Dotfucate

khigiadano wrote:
Mình hỏi ngu tí. Mình hay dùng chức năng public của Visual Studio để đóng gói thành các file .DLL Mình làm như vậy vẫn có thể bị kẻ xấu dịch ngược ra để xem mã nguồn của mình được hả bạn ? 
Bị dịch ngược, download .NET Reflector về dùng thử :)]]>
/hvaonline/posts/list/40733.html#250863 /hvaonline/posts/list/40733.html#250863 GMT
Vấn đề reverser .NET và Dotfucate /hvaonline/posts/list/40733.html#250864 /hvaonline/posts/list/40733.html#250864 GMT Vấn đề reverser .NET và Dotfucate

chube wrote:
- chào bạn, bạn nên đọc thêm các tài liệu về reverse trên nền dotNet ở các diễn đàn thế giới, obfus thì có de-obfus, và để de-obfus được thì bạn phải hiểu được cấu trúc pe trên nền dotnet, il code, opcode table, có thể trace hoặc dump memory từ ram bằng các tool được public như dotnet tracer, generic unpacker, hay Xecostring (của anh rong).... try ;) à còn việc obfucas không làm bó tay ấy anh reverser đâu à nha hihi :P 
Cảm ơn bạn đã gợi ý. Nhưng trong một chương trình .NET mà đã bị Offu, mình muốn xem các luồng dữ liệu chạy trong đó (việc này không chỉ là Crack,ví dụ tham khảo thuật toán của họ) thì có thể dịch ngược được không?theo mình được biết, khi ứng dụng .NET sử dụng Dotf và được build ra file exe thì mã nguồn của nó khi mang đi vốn đã được biến đổi thành những ô vuông hay những kí tự vô nghĩa (chỉ có ở ngôn ngữ IL mới đọc được), vậy De-Offu dùng cơ chế gì để có thể hiểu được đoạn mã đó và dịch thành các ngôn ngữ bậc cao (C#,VB) để mình có thể hiểu được nó?]]>
/hvaonline/posts/list/40733.html#250899 /hvaonline/posts/list/40733.html#250899 GMT
Vấn đề reverser .NET và Dotfucate

wkiamiuemth wrote:
.....nghĩa (chỉ có ở ngôn ngữ IL mới đọc được), vậy..... 
và cổng đã dc mở ra :) bạn biết bao nhiêu về IL language rùi :) ]]>
/hvaonline/posts/list/40733.html#250905 /hvaonline/posts/list/40733.html#250905 GMT
Vấn đề reverser .NET và Dotfucate

al0nex wrote:

wkiamiuemth wrote:
.....nghĩa (chỉ có ở ngôn ngữ IL mới đọc được), vậy..... 
và cổng đã dc mở ra :) bạn biết bao nhiêu về IL language rùi :)  
Nói là mã IL thì có vẻ hợp lý hơn là ngôn ngữ IL ;-) ]]>
/hvaonline/posts/list/40733.html#250919 /hvaonline/posts/list/40733.html#250919 GMT
Vấn đề reverser .NET và Dotfucate

phanledaivuong wrote:
Nói là mã IL thì có vẻ hợp lý hơn là ngôn ngữ IL ;-)  
Common Intermediate Language (CIL, pronounced either "sil" or "kil") is the lowest-level human-readable programming language defined by the Common Language Infrastructure (CLI) specification and is used by the .NET Framework and Mono.]]>
/hvaonline/posts/list/40733.html#250920 /hvaonline/posts/list/40733.html#250920 GMT
Vấn đề reverser .NET và Dotfucate

al0nex wrote:

phanledaivuong wrote:
Nói là mã IL thì có vẻ hợp lý hơn là ngôn ngữ IL ;-)  
Common Intermediate Language (CIL, pronounced either "sil" or "kil") is the lowest-level human-readable programming language defined by the Common Language Infrastructure (CLI) specification and is used by the .NET Framework and Mono. 
Viết ở các ngôn ngữ cao rồi dịch về mã IL trước khi chạy thì .NET framework lại dịch mã IL thành mã máy để chạy. bạn lập trình C++, C#, ... trên nền .NET chứ bạn viết mã IL không mã gọi là ngôn ngữ IL? nếu gọi là ngôn ngữ IL thì chữ L ở đây được nhắc đến 2 lần rồi đấy, 1 là ở trong chữ "IL" 1 là đã được dịch về tiếng việt ở chữ "ngôn ngữ" ;) hình như bạn sơn al0nex rất thích chữ "L"]]>
/hvaonline/posts/list/40733.html#250921 /hvaonline/posts/list/40733.html#250921 GMT
Vấn đề reverser .NET và Dotfucate

phanledaivuong wrote:
Viết ở các ngôn ngữ cao rồi dịch về mã IL trước khi chạy thì .NET framework lại dịch mã IL thành mã máy để chạy. bạn lập trình C++, C#, ... trên nền .NET chứ bạn viết mã IL không mã gọi là ngôn ngữ IL? nếu gọi là ngôn ngữ IL thì chữ L ở đây được nhắc đến 2 lần rồi đấy, 1 là ở trong chữ "IL" 1 là đã được dịch về tiếng việt ở chữ "ngôn ngữ" ;) hình như bạn al0nex rất thích chữ "L" 
mã máy => ASM => Assembly languages (vậy ra mã máy ko phải là ngôn ngữ Assembly) IL => CIL => Common Intermediate Language cậu bắt bẻ cái gì ! đứng cố tỏ ra hiểu biết ]]>
/hvaonline/posts/list/40733.html#250923 /hvaonline/posts/list/40733.html#250923 GMT
Vấn đề reverser .NET và Dotfucate

al0nex wrote:

phanledaivuong wrote:
Viết ở các ngôn ngữ cao rồi dịch về mã IL trước khi chạy thì .NET framework lại dịch mã IL thành mã máy để chạy. bạn lập trình C++, C#, ... trên nền .NET chứ bạn viết mã IL không mã gọi là ngôn ngữ IL? nếu gọi là ngôn ngữ IL thì chữ L ở đây được nhắc đến 2 lần rồi đấy, 1 là ở trong chữ "IL" 1 là đã được dịch về tiếng việt ở chữ "ngôn ngữ" ;) hình như bạn sơn al0nex rất thích chữ "L" 
mã máy => ASM => Assembly languages (vậy ra mã máy ko phải là ngôn ngữ Assembly) IL => CIL => Common Intermediate Language cậu bắt bẻ cái gì ! đứng cố tỏ ra hiểu biết  
Mã máy là ngôn ngữ asm, tôi biết trước bạn sẽ đưa ra ví dụ này.lol, nên tôi mới nói ở trên là bạn có code mã IL không mã gọi là ngôn ngữ IL. còn trường hợp asm thì người ta lập trình asm, code bằng ngôn ngữ asm luôn rồi dùng các compiler như nasm để compile thế nên gọi là ngôn ngữ Assembly là chuyện bình thường.]]>
/hvaonline/posts/list/40733.html#250925 /hvaonline/posts/list/40733.html#250925 GMT
Vấn đề reverser .NET và Dotfucate

phanledaivuong wrote:

al0nex wrote:

phanledaivuong wrote:
Viết ở các ngôn ngữ cao rồi dịch về mã IL trước khi chạy thì .NET framework lại dịch mã IL thành mã máy để chạy. bạn lập trình C++, C#, ... trên nền .NET chứ bạn viết mã IL không mã gọi là ngôn ngữ IL? nếu gọi là ngôn ngữ IL thì chữ L ở đây được nhắc đến 2 lần rồi đấy, 1 là ở trong chữ "IL" 1 là đã được dịch về tiếng việt ở chữ "ngôn ngữ" ;) hình như bạn al0nex rất thích chữ "L" 
mã máy => ASM => Assembly languages (vậy ra mã máy ko phải là ngôn ngữ Assembly) IL => CIL => Common Intermediate Language cậu bắt bẻ cái gì ! đứng cố tỏ ra hiểu biết  
Mã máy là ngôn ngữ asm, tôi biết trước bạn sẽ đưa ra ví dụ này.lol, nên tôi mới nói ở trên là bạn có code mã IL không mã gọi là ngôn ngữ IL. còn trường hợp asm thì người ta lập trình asm, code bằng ngôn ngữ asm luôn rồi dùng các compiler như nasm để compile thế nên gọi là ngôn ngữ Assembly là chuyện bình thường. 
xin thưa mã máy ! hay machine code thì chỉ gồm các kí tự 0 với 1 thôi :) ASM với CIL là ngôn ngữ hẳn hoi :) chắc cậu nhầm gì đó :) chắc cậu chưa xem qua 1 quyển dạy đọc + code = CIL :) ]]>
/hvaonline/posts/list/40733.html#250927 /hvaonline/posts/list/40733.html#250927 GMT
Vấn đề reverser .NET và Dotfucate

al0nex wrote:

phanledaivuong wrote:

al0nex wrote:

phanledaivuong wrote:
Viết ở các ngôn ngữ cao rồi dịch về mã IL trước khi chạy thì .NET framework lại dịch mã IL thành mã máy để chạy. bạn lập trình C++, C#, ... trên nền .NET chứ bạn viết mã IL không mã gọi là ngôn ngữ IL? nếu gọi là ngôn ngữ IL thì chữ L ở đây được nhắc đến 2 lần rồi đấy, 1 là ở trong chữ "IL" 1 là đã được dịch về tiếng việt ở chữ "ngôn ngữ" ;) hình như bạn sơn al0nex rất thích chữ "L" 
mã máy => ASM => Assembly languages (vậy ra mã máy ko phải là ngôn ngữ Assembly) IL => CIL => Common Intermediate Language cậu bắt bẻ cái gì ! đứng cố tỏ ra hiểu biết  
Mã máy là ngôn ngữ asm, tôi biết trước bạn sẽ đưa ra ví dụ này.lol, nên tôi mới nói ở trên là bạn có code mã IL không mã gọi là ngôn ngữ IL. còn trường hợp asm thì người ta lập trình asm, code bằng ngôn ngữ asm luôn rồi dùng các compiler như nasm để compile thế nên gọi là ngôn ngữ Assembly là chuyện bình thường. 
xin thưa mã máy ! hay machine code thì chỉ gồm các kí tự 0 với 1 thôi :) ASM với CIL là ngôn ngữ hẳn hoi :) chắc cậu nhầm gì đó :) chắc cậu chưa xem qua 1 quyển dạy đọc + code = CIL :)  
Thật ra đọc đoạn này là biết rồi. Code:
//Test.IL
//A simple programme which prints a string on the console

.assembly extern mscorlib {}

.assembly Test
{
    .ver 1:0:1:0
}
.module test.exe

.method static void main() cil managed
{
    .maxstack 1
    .entrypoint
    
    ldstr "I am from the IL Assembly Language..."
    
    call void [mscorlib]System.Console::WriteLine (string)
    ret
}
Mà đang thử khả năng phản biện của cậu thế nào ;-) ]]>
/hvaonline/posts/list/40733.html#250929 /hvaonline/posts/list/40733.html#250929 GMT
Vấn đề reverser .NET và Dotfucate

phanledaivuong wrote:

al0nex wrote:

phanledaivuong wrote:
Viết ở các ngôn ngữ cao rồi dịch về mã IL trước khi chạy thì .NET framework lại dịch mã IL thành mã máy để chạy. bạn lập trình C++, C#, ... trên nền .NET chứ bạn viết mã IL không mã gọi là ngôn ngữ IL? nếu gọi là ngôn ngữ IL thì chữ L ở đây được nhắc đến 2 lần rồi đấy, 1 là ở trong chữ "IL" 1 là đã được dịch về tiếng việt ở chữ "ngôn ngữ" ;) hình như bạn sơn al0nex rất thích chữ "L" 
mã máy => ASM => Assembly languages (vậy ra mã máy ko phải là ngôn ngữ Assembly) IL => CIL => Common Intermediate Language cậu bắt bẻ cái gì ! đứng cố tỏ ra hiểu biết  
Mã máy là ngôn ngữ asm, tôi biết trước bạn sẽ đưa ra ví dụ này.lol, nên tôi mới nói ở trên là bạn có code mã IL không mã gọi là ngôn ngữ IL. còn trường hợp asm thì người ta lập trình asm, code bằng ngôn ngữ asm luôn rồi dùng các compiler như nasm để compile thế nên gọi là ngôn ngữ Assembly là chuyện bình thường. 
NASM không phải là compiler đâu, nó được gọi là assembler.]]>
/hvaonline/posts/list/40733.html#250939 /hvaonline/posts/list/40733.html#250939 GMT
Vấn đề reverser .NET và Dotfucate /hvaonline/posts/list/40733.html#250941 /hvaonline/posts/list/40733.html#250941 GMT Vấn đề reverser .NET và Dotfucate /hvaonline/posts/list/40733.html#250987 /hvaonline/posts/list/40733.html#250987 GMT Vấn đề reverser .NET và Dotfucate /hvaonline/posts/list/40733.html#251105 /hvaonline/posts/list/40733.html#251105 GMT Vấn đề reverser .NET và Dotfucate https://github.com/0xd4d/de4dot, sẽ rất có ích cho các bạn !]]> /hvaonline/posts/list/40733.html#251131 /hvaonline/posts/list/40733.html#251131 GMT Vấn đề reverser .NET và Dotfucate

al0nex wrote:
Mã máy là ngôn ngữ asm, tôi biết trước bạn sẽ đưa ra ví dụ này.lol, nên tôi mới nói ở trên là bạn có code mã IL không mã gọi là ngôn ngữ IL. còn trường hợp asm thì người ta lập trình asm, code bằng ngôn ngữ asm luôn rồi dùng các compiler như nasm để compile thế nên gọi là ngôn ngữ Assembly là chuyện bình thường. 
xin thưa mã máy ! hay machine code thì chỉ gồm các kí tự 0 với 1 thôi :) ASM với CIL là ngôn ngữ hẳn hoi :) chắc cậu nhầm gì đó :) chắc cậu chưa xem qua 1 quyển dạy đọc + code = CIL :)   Bạn cho mình cuốn đó được không ? Cảm ơn !]]>
/hvaonline/posts/list/40733.html#251137 /hvaonline/posts/list/40733.html#251137 GMT
Vấn đề reverser .NET và Dotfucate Code:
Expert .NET 2.0 IL Assembler
Inside Microsoft .NET IL Assembler 
...
]]>
/hvaonline/posts/list/40733.html#251145 /hvaonline/posts/list/40733.html#251145 GMT
Vấn đề reverser .NET và Dotfucate

al0nex wrote:
@ShiniChi: Code:
Expert .NET 2.0 IL Assembler
Inside Microsoft .NET IL Assembler 
...
 
Mình xin hỏi thêm 2 vấn đề nữa. - Sách tương tự như trên hoặc có bài viết nào bằng tiếng Việt không ? Mình muốn xem tài liệu tiếng Việt để nắm cơ bản trước. - Tool nào dùng để edit trực tiếp IL (giống OllyDbg,...) Cảm ơn bạn !]]>
/hvaonline/posts/list/40733.html#251150 /hvaonline/posts/list/40733.html#251150 GMT
Vấn đề reverser .NET và Dotfucate /hvaonline/posts/list/40733.html#251154 /hvaonline/posts/list/40733.html#251154 GMT Vấn đề reverser .NET và Dotfucate /hvaonline/posts/list/40733.html#251240 /hvaonline/posts/list/40733.html#251240 GMT