Trang 2 / 4 FirstFirst 1234 LastLast
Hiển thị kết quả từ 11 đến 20 / 38
  1. #11
    Tham gia
    01-04-2009
    Location
    Việt Nam
    Bài viết
    251
    Like
    0
    Thanked 10 Times in 10 Posts

    hack là vớ vẩn ?

    Làm được hay không chỉ là cảm nghĩ. Làm được hay không chỉ cần test là biết ngay.
    DT 0906837125

  2. #12
    Tham gia
    01-04-2009
    Location
    Việt Nam
    Bài viết
    251
    Like
    0
    Thanked 10 Times in 10 Posts

    Giới thiệu về vnReactor.

    A. Giới thiệu

    Để mã hóa - chống dịch ngược các ứng dụng viết trên nền NetFX, bạn có thể sử dụng SmartAssembly, .NET Reactor, ...
    vnReactor là công cụ như vậy.

    vnReactor (vnR) viết dựa trên nguyên mẫu .NET Reactor (NR, version 4.9) của Eziriz, được bổ xung các tính năng khác. vnReactor tách riêng thư viện (ionic/skin), không trộn (un-merge) vào chương trình chính, tối ưu code.
    vnR nhỏ hơn (, nhanh hơn) so với NR. Hiện nay, viết một chương trình nhỏ, chạy nhanh không còn được ưu tiên; máy tính ngày càng mạnh và nhanh hơn trước nhiều.

    Có chương trình nào là hoàn hảo, có hệ thống bảo vệ nào là tuyệt đối ? Nó giúp bạn ít nhiều về thời gian, công sức lo nghĩ về cách thức bảo vệ sản phẩm.
    Cũng như bạn, tôi cần chương trình biên dịch sơ cấp (C++, C#, ...) để dịch và cần chương trình biên dịch thứ cấp (SA, NR, ...) để bảo vệ code tốt hơn.
    (1a) Source ====> BdSc ====> Exec
    (2a) Exec ====> deAsm ====> Source

    (1b) Exec ====> BdTc ===> CryptExec
    (2b) CryptExec ====> deAsm ====X Source
    //không kết quả, hoặc sinh kết quả sai.

    vnR viết bằng C#, chạy trên Windows XP hoặc mới hơn, có NetFX 4.0.
    Với phiên bản định giá, chưa đăng ký, thay vì xuất thông báo, ở các sản phẩm của nó xuất ra, khi xử dụng; vnR thay đổi thông tin version, icon hiện thị trong Windows Explorer.

    Người ta thường nói : " mua của ai cũng vậy, mua của tôi, tôi cám ơn". Tôi cần sự hợp tác, cần chi phí để phát triển, để đáp ứng được nhu cầu của bạn.

    Thân.
    Văn Hiền (ĐT : 0906.83.71.25, email : vn8hien62@yahoo.com)
    ============
    PS:
    Tôi viết vnR với mục đích nghiên cứu kỹ thuật mã - giải mã. Hướng tới việc bảo vệ code tôi viết, cũng như code bạn viết, tốt hơn, có thêm thời gian để làm ra sản phẩm tốt hơn trong phiên bản mới - trước khi c-r-a-c-k_er / h-a-c-k_er tìm ra được những gì chúng ta cần bảo vệ trong sản phẩm đã phát hành. Đây là cuộc chiến tranh tốt đẹp, thúc đẩy nhà sản xuất luôn phải hoàn thiện sản phẩm của họ, có lợi cho người dùng, cho cộng đồng.

    Tôi viết vnR không nhằm sao chép, hay phục chế NR. Tôi tin rằng vnR có thể bị giải mã - như tôi đã giải mã NR. Vấn đề ở chỗ :
    - thời gian là bao lâu, như đã nói, có nhanh hơn thời gian một phiên bản tốt hơn được lưu hành.
    - dành thời gian cho sản phẩm mới, giải thuật mới, kỹ thuật mới HAY dành thời gian cho sản phẩm đã phát hành. Tạo ra những phiên bản mới ít hướng tới người dùng mà chủ trọng bảo vệ giải thuật, kỹ thuật cũ bằng ngôn ngữ thấp hơn.

    Cũng như bạn, tôi có thể viết lại một chương trình - ví dụ vnR - bằng MsIL, bằng C, ... Công sức, thời gian viết và biên dịch chương trình không hiệu quả bằng dùng ngôn ngữ lập trình ứng dụng nhanh(rap) như VB, C#, rồi sử dụng công cụ mã hóa để biên dịch lại.

    Ý tưởng dung lỗi được áp dụng : ứng dụng tạo ra có khả năng chống lại những sự tấn công, bị thay đổi. Chưa đúng, có sai - dung lỗi - vùng mờ này là môi trường bảo vệ tốt. Ai ai cũng đi qua ma trận được ? Vùng mờ này không là rào cản với chủ nhân nó, cũng như những gì mà nó bảo vệ.
    Mã hóa luôn đi trước. Viết hay sử dụng công cụ mã hóa không khó bằng viết hoặc sử dụng công cụ giải mã. Họ dùng thuật toán nào, đặt ở đâu trong hàng chục ngàn dòng code! Ước mơ về kho báu thời niên thiếu thật đẹp. Tìm, thấy, lấy được rồi làm chủ nó gợi nhớ đến truyện "Đảo châu báu".

    Quỹ thời gian còn lại có hạn, áp lực về thị trường, sự cạnh tranh của nhà sản xuất khác, chúng ta không thể tự làm tất cả! Ngược lại, người dùng tự viết chương trình cho họ dùng thì bạn và tôi trở thành người thừa trong cộng đồng đang sống. Hy vọng sản phẩm của tôi có ích cho bạn, đáp ứng được yêu cầu của bạn.

    Tôi sẵn sàng hợp tác, trao đổi về lĩnh vực này : kỹ thuật mã - giải mã, bảo vệ code mà tôi theo đuổi từ bấy lâu nay.

    B. Link download:
    https://www.fshare.vn/file/TQW17L3EFQ6B
    https://www.fshare.vn/file/XT2KDX83GSD5
    Được sửa bởi Van8Hien62 lúc 21:12 ngày 27-03-2015 Reason: 4shared lổi download
    DT 0906837125

  3. #13
    Tham gia
    01-04-2009
    Location
    Việt Nam
    Bài viết
    251
    Like
    0
    Thanked 10 Times in 10 Posts

  4. #14
    Tham gia
    13-10-2008
    Location
    www.vnfox.com
    Bài viết
    462
    Like
    0
    Thanked 10 Times in 10 Posts
    Chưa bao giờ nghe qua vnReactor, sài có an toàn không ?

  5. #15
    Tham gia
    05-04-2015
    Bài viết
    9
    Like
    0
    Thanked 1 Time in 1 Post
    bài viết từ 2013 mà thanh niên nào đào mộ lên

  6. #16
    Tham gia
    01-04-2009
    Location
    Việt Nam
    Bài viết
    251
    Like
    0
    Thanked 10 Times in 10 Posts

    Cần chú ý !

    C. Sử dụng
    Sau khi tải về, bạn cài đặt (vnReactor_setup.exe) / xả nén (vnReactor.7z) hoặc copy vnR từ một PC khác.
    vnReactor.exe là chương trình chính (main assembly). Nó có 2 chế độ hoạt động :
    - dòng lệnh (batch mode) - xem help/exam trong sub-folder của vnR
    - giao tiếp đồ họa (GUI mode)

    Sau khi mở (launch), vnR sẵn sàng cho việc tạo mới / mở một dự án đã có. Để tạo mới một project, bạn kéo thả (drag-drop) netExec file (exe/dll/xap) vào comboBox "Main Assembly" hoặc tìm duyệt (click button "Open"). Khi netExec file có các file phụ thuộc (references) bạn cho scan/add/remove để merge/embed vào kết quả.


    Bạn thay đổi tùy chọn cơ bản ở "Quick Settings" : Anti IlDasm, Obfucation, Encryption, Compress, CFO, Native EXE, ... và chi tiết ở tabPage "Settings" : Target File, unPrintable chars, Strong name, Digital certificate, ...
    Để biên dịch / kiểm tra, bạn click link "Protect" bên trái trong group Tasks. Tiến trình biên dịch được báo cáo trong tabPage "Protection", phụ thuộc vào những thiết lập đã chọn. Sau khi biên dịch xong button "Browse Folder" hiện ra để mở thư mục chứa kết quả.

    Bạn lưu lại / lưu khác (save as) nếu cần.

    Đến thời điểm này, Ms IL Disassembler, Reflector, de4dot, ILSpy, ... đều không xem / dịch ngược được kết quả mà vnR sinh ra.



    Như trên đã nói, vnR viết dựa trên NET Reactor v4.9.7, các chức năng / hoạt động được giữ lại như nguyên mẫu.
    - Phần giao diện, các dialog : trợ giúp ngữ cảnh (help button) được kích hoạt
    - Salt code được loại bỏ
    - Bổ xung các tính năng khác

    Các chức năng khác trong menu, trong các dialog, trong propertyGrid vui lòng xem help hay trao đổi trực tiếp qua email / ĐT

    Trong phiên bản này (Community Edition), tôi có giới hạn một số tính năng nâng cao. Bạn có nhu cầu về bản đầy đủ (Commercial Edition) hoặc yêu cầu khác, liên lạc với tôi qua số ĐT : 0906.83.71.25 / email : vn8hien62@yahoo.com

    Văn Hiền
    //========
    Nhận viết và dịch chương trình NetFx
    Được sửa bởi Van8Hien62 lúc 22:15 ngày 15-05-2015 Reason: Thêm ảnh minh họa
    DT 0906837125

  7. #17
    Tham gia
    29-01-2011
    Bài viết
    4
    Like
    1
    Thanked 0 Times in 0 Posts
    Mình đang thuê viết 1 chương trình mã hóa file .exe bằng c++, sau khi mã hóa file nó vẫn chạy bình thường, gần như là mã hóa theo thuật toán của UPX.
    Nếu bạn có hứng thú thì pm mình.

  8. #18
    Tham gia
    01-04-2009
    Location
    Việt Nam
    Bài viết
    251
    Like
    0
    Thanked 10 Times in 10 Posts

    Dịch ngược và chống dịch ngược

    Cám ơn về đề nghị của bạn.

    Như bạn biết rõ, chương trình mã hóa chống dịch ngược thường có chức năng nén.
    vnR sử dụng thư viện ionic (mà NR đã trộn merge chung trong .NET Reactor, tôi đã tách ra ở trên) và một vài class / namespace khác
    SmartAssembly.exe có chức năng rất tốt là Pruning - cắt bỏ những phần code không được gọi - không sử dụng.

    Việc suy giảm, hoặc đề cao một chức năng nén (UPX) tôi e rằng không đáp ứng được nhu cầu bào vệ code - chống dịch ngược của Thread này. UPX chuẩn không nén được NetExec, còn LZMA như trong mpress thường bị lỗi - CT sau khi mã hóa không chạy được với những CT lớn và phức tạp.

    Có thể tôi chưa hiểu hết ý định của bạn, theo tôi biết CT sau khi mã hóa thường có kích thước lớn hơn - salt code làm rối, gây nhiễu.
    Riêng dotNET_Reactor.exe có kích thước là 7.79 MB, còn vnR có tổng là 5.70 MB. Có thể giảm hơn nữa nhưng đó không cần thiết.
    Quan trọng nhất là làm sao chương trình sau khi mã hóa chạy bình thường, không dịch ngược được, hay it ra rất khó dịch.

    //========
    Nhận viết và dịch chương trình NetFx
    DT 0906837125

  9. Thành viên Like bài viết này:


  10. #19
    Tham gia
    29-01-2011
    Bài viết
    4
    Like
    1
    Thanked 0 Times in 0 Posts
    Mình chỉ bảo gần như thuật toán của UPX, chứ đây là 1 bài tập test của mình, đến bước này mình đang bế tắc ko biết ý tưởng ntn. Bài toán của mình chỉ là mã hóa file .exe sao cho mã hóa xong nó vẫn chạy bình thường, bạn có thể thay đổi, hay gói gọn các sections...trong file .exe thế nào cũng đc miễn là nó hoạt động binh thường là đc, đây là bài tập của mình nên ko cần phải suy nghĩ cao quá đâu . Còn cái vấn đề mã hóa xong nó có kích thước lớn hơn là bình thường bạn à, mình có test thử mấy tool nó cũng thế. Ko sao cả, đáp ứng đc bài toán của mình là đc

  11. #20
    Tham gia
    01-04-2009
    Location
    Việt Nam
    Bài viết
    251
    Like
    0
    Thanked 10 Times in 10 Posts

    Thông tin

    Nếu vậy thì khá đơn giản. Cách thường làm : CT sẽ nén ứng dụng (UD) cần mã hóa rồi nhúng phần nén này làm resource của CT. Khi CT chạy nó sẽ load resource vào, xả nén và map để chạy - ví dụ cách làm của mpress, vnR, SmartAssembly

    Còn đây là phim minh họa cách sử dụng vnR:



    //========
    Nhận viết và dịch chương trình NetFx
    DT 0906837125

Trang 2 / 4 FirstFirst 1234 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •