• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Làm cách nào chống Decompiler C#

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Moderators: tungblt, vuathongtin

sendmessage
Thành viên tích cực
Thành viên tích cực
Posts: 188
Joined: Sun 14/06/2009 7:49 am
Location: Cam Thành Nam - Cam Ranh - Khánh Hòa
Been thanked: 1 time

Làm cách nào chống Decompiler C#

Postby sendmessage » Thu 04/03/2010 8:42 am

Mình có làm một vài phần mềm để bán nhưng khi dùng 1 vài chương trình Decompiler thì bao nhiêu công sức codes của mình đều hiện diện ra hết, không biết các bạn có cách nào chống Decompiler C# xin chỉ với mình đang rất cần.

Thanks



Uzumaki Naruto
Thành viên danh dự
Thành viên danh dự
Posts: 839
Joined: Mon 30/04/2007 9:55 pm
Location: Sài Gòn
Has thanked: 7 times
Been thanked: 83 times

Re: Làm cách nào chống Decompiler C#

Postby Uzumaki Naruto » Thu 04/03/2010 10:40 am

Dùng DotNetFuscator hoặc Eazfuscator Chỉ có thể chặn được những người thường thôi, còn những tay chuyên nghiệp thì rồi cũng lần ra.
Cái vấn đề này thì anh Thương hay anh Kỳ Nam rành hơn. Bạn thử PM hoặc ráng chờ đợi xem.
Cause you're my special thing
I'm flying without wings

ShareToShare
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 168
Joined: Thu 27/11/2008 4:04 pm
Has thanked: 1 time

Re: Làm cách nào chống Decompiler C#

Postby ShareToShare » Thu 04/03/2010 10:53 am

mình cũng đang quan tâm tới vấn đề này và cũng mong được chỉ bảo. thanks

User avatar
thuongall
Quản trị
Quản trị
Posts: 456
Joined: Wed 26/01/2005 8:05 am
Location: Quê hương Đồng Khởi
Been thanked: 9 times
Contact:

Re: Làm cách nào chống Decompiler C#

Postby thuongall » Thu 04/03/2010 1:51 pm

Nghe nhắc đến tên nên nhào vô (mặc dù không biết tí gì :D). Hình như là muốn chống decompliler (để kiếm $) thì cách tốt nhất là phải bỏ $ ra mua bản quyền của VS trước đã ;))

User avatar
Kỳ Nam
Guru
Guru
Posts: 510
Joined: Sun 12/08/2007 8:47 pm
Location: Qui Nhơn
Been thanked: 1 time
Contact:

Re: Làm cách nào chống Decompiler C#

Postby Kỳ Nam » Thu 04/03/2010 2:55 pm

í tự nhiên gắp lửa bỏ tay tui

dùng dotfuscator đi kèm VS hoặc Eazfuscator miễn phí , để nó đổi tên các biến / method / class ... , người ta sẽ ko có dc code , bạn sendmessage chỉ cần dẩy thôi heng

còn để chống bị crack này nọ thì dầy , khóa do con người tạo ra thì có người mở được , khỏi lăn tăn chi bạc tóc

ShareToShare
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 168
Joined: Thu 27/11/2008 4:04 pm
Has thanked: 1 time

Re: Làm cách nào chống Decompiler C#

Postby ShareToShare » Fri 05/03/2010 9:38 am

@Ky Nam : có tài liệu hướng dẫn dotfuscator ko vậy bạn . Nếu có share cho mọi người với. hoặc @KN có thể viết 1 tút hướng dẫn cơ bản về cái đó dc ko?
thanks

User avatar
Kỳ Nam
Guru
Guru
Posts: 510
Joined: Sun 12/08/2007 8:47 pm
Location: Qui Nhơn
Been thanked: 1 time
Contact:

Re: Làm cách nào chống Decompiler C#

Postby Kỳ Nam » Fri 05/03/2010 7:21 pm

obfuscate là việc fức tạp chớ 0 đơn giản như lúc mới nhìn dô , nên fần mềm xịn như dotfuscator có nhiều tính năng để fục vụ cho những nhu cầu cụ thể , để hướng dẫn đầy đủ 1 tính năng CHÍNH là 'đổi tên' thì cũng mất thời gian

cách dùng đơn giản thì dầy:
+ mở dotfuscator
+ tạo project mới
+ ở tab input , add file vào
+ save project
+ bấm nút cho nó chạy
+ vào thư mục document\dotfuscator\... lấy các file kết quả

gần như chắc chắn sẽ xảy ra lỗi khi chạy file đã qua dotfuscator nếu chưa có kinh nghiệm viết code để qua obfuscate , nguyên nhân là do việc đổi tên gây ra , những nguyên nhân cụ thể hơn và thường gặp :
+ viết code dùng dynamic language trong VB. VD:

Code: Select all

dim var1 as object
dim var2 as form1 = ...
var1 = var2
var1.abc() 'abc() là 1 method của form1 , sẽ bị đổi tên , cho nên dòng var1.abc() gây lỗi

+ dùng enum.parse(string) , nhưng các hằng trong enum đó đã bị đổi tên -> parse không ra cái gì
+ dùng reflection

để khắc fục thì dùng system.reflection.obfuscationattribute() cho class , method mà không muốn bị đổi tên ; hoặc dùng giao diện của dotfuscator để chừa tụi nó ra

ShareToShare
Mạnh Thường Quân
Mạnh Thường Quân
Posts: 168
Joined: Thu 27/11/2008 4:04 pm
Has thanked: 1 time

Re: Làm cách nào chống Decompiler C#

Postby ShareToShare » Mon 08/03/2010 8:15 am

chân thành cám ơn KyNam.
có gì thắc mắc về cái này nữa thì cho tôi hỏi tiếp nhé.

ThanhLam

Re: Làm cách nào chống Decompiler C#

Postby ThanhLam » Mon 15/03/2010 5:09 pm

nói về cách chống crack thì như Kỳ Nam nói nhưng để làm cho nản lòng cracker (cái này bé thế mà làm mình mất thời gian quá thôi bỏ qua đi :D)

Để dẫn chứng cho lời mình nói thì mình có cái soft này http://www.abacre.com/download/arpos.zip . Cái soft này thì không có gì lạ nhưng là ở chổ hình như trong lúc pack người ta đã làm thêm vài thao tác của riêng họ. Nếu mìnhcheck không làm thì họ pack = ASProtect 1.2x - 1.3x [Registered] -> Alexey Solodovnikov và mình cũng đã dùng tool để unpack nó và cũng dùng thử olly (unpack thủ công) nhưng vẫn không làm gì được nó. Sau cùng mình cũng tìm và nhờ vả 1 vài người trên diễn đàn rea, cin ... (đây cũng là 1 trong các điễn đàn cracker có tiếng ở vn mà mình biết) trong đó có số nick nổi bật như kiemwaxxxx, khongxxxx.... nhưng sau cùng họ cũng chào thua (không có cách giải quyết). Vậy anh em nào có điều kiện thì hãy thử sức xem rồi sau đó chia sẽ cùng mọi người.

P/S: nhắc lại đây không phải là nhờ crack hay là gì nhé . Mà vấn đề là muốn anh em thử để tìm ra giải pháp chống Decompiler. Nếu biết cách làm giống họ thì thật là niềm hạnh phúc cho các anh em muốn Decompiler

volcano2409
Thành viên năng nổ
Thành viên năng nổ
Posts: 92
Joined: Tue 21/04/2009 5:24 pm

Re: Làm cách nào chống Decompiler C#

Postby volcano2409 » Mon 15/03/2010 8:25 pm

Vậy làm sao để chống việc Edit text trong vb.net ! Em làm cái phần mềm vSMS mà thằng kia gần như thay đồi toàn bộ text trong chương trình em :((

Anh nào giúp em với ạ !


Return to “Visual Basic .NET và C# (VB.NET & C#)”

Who is online

Users browsing this forum: No registered users and 19 guests