2010-02-09 19 views
18

Các chương trình lưu giấy phép bí mật của họ hoặc cài đặt thông tin liên quan ở đâu? Tôi nhận thấy rằng thường xuyên khi bạn gỡ cài đặt một chương trình, hãy xóa các tham chiếu appdata, kiểm tra sổ đăng ký để đảm bảo không có dư lượng của bất kỳ thông tin liên quan nào.Các chương trình lưu giấy phép bí mật của họ ở đâu?

Nếu bạn cài đặt lại chương trình dùng thử, có vẻ như nó đã được cài đặt trước đó. Tôi không tìm cách để tìm cách để crack các chương trình thử nghiệm nhưng thực sự cần phải thực hiện một cái gì đó tương tự và không thể tìm thấy bất kỳ thông tin tốt về cách làm điều này.

+7

Có vô số cách để làm điều này, không ai trong số họ dễ dàng. – Piskvor

+1

không hoàn toàn liên quan nhưng [revo] (http://www.revouninstaller.com/) có thể cho bạn biết về một số tệp còn lại và các mục nhập reg. Có thể giúp bạn. –

+2

Giấy phép bí mật nào? Không có giấy phép. O_O –

Trả lời

18
  • Registry
  • trực tuyến
  • tập tin trong thư mục Windows với hệ thống như tên
  • ứng dụng
  • Tôi thậm chí thấy rằng hack chưa sử dụng Các biến hệ điều hành để lưu trữ dữ liệu tùy chỉnh trong sổ đăng ký.
  • Nhưng phương pháp đơn giản nhất là đăng ký trình xử lý cho loại tệp không sử dụng tùy chỉnh như .sof (nếu có, nó đã được cài đặt trước) Chỉnh sửa 1 Bạn phải đăng ký tay cầm để mở tệp thực thi đã biết trên hệ thống , không phải cho ứng dụng của bạn. Bởi vì bộ lọc sẽ phát hiện xem các điểm đến một vị trí ứng dụng không còn tồn tại nữa. Để lưu trữ các thông số bổ sung như ngày hết hạn dùng thử, bạn có thể đưa chúng vào đường dẫn dưới dạng thông số, như: cmd.exe -o 2010-02-09
+0

Tôi khuyên bạn nên đăng ký một cái gì đó giống như '.xxxxxnotusedxxxxx' cho phần mở rộng tệp. Bất cứ khi nào tôi muốn sử dụng một tập tin '.of' tôi không muốn chương trình của bạn vặn nó lên. – Earlz

+0

@Earlz: Khi bạn cài đặt một cái gì đó khác, nó sẽ chỉ cập nhật phần mở rộng. Pentium chỉ đề nghị kiểm tra sự hiện diện của nó. – Ian

+2

Điều đó khá thông minh. – Cyclone

2

Họ lưu nó bất cứ nơi nào họ có thể, các tệp bí mật, khóa đăng ký bí mật. Có sản phẩm thương mại cung cấp các loại bảo vệ, giống như asprotect, armadillo vv

5

Tôi đã xử lý theo hai cách. Đầu tiên, trong các cửa sổ ứng dụng, tôi đặt vào một mục Registry được mã hóa mà không phải là ở một vị trí tiêu chuẩn để nó không phải là dễ dàng tìm thấy. Đây là một giải pháp tốt nếu bạn không quan tâm đến những người hoặc là một định dạng lại thường loại bỏ tất cả các mục đăng ký hoặc b) sử dụng phần mềm của bạn trên một máy ảo có thể nhanh chóng hoàn nguyên về trạng thái trước khi dùng thử. được sử dụng lại nhanh chóng).

Cách thay thế tốt hơn là có một thành phần đăng ký trực tuyến nắm bắt địa chỉ MAC của máy mà bản dùng thử được tải lên. Bất cứ khi nào bản dùng thử được tải lại, phần mềm sẽ kiểm tra dựa trên một dịch vụ web để xem địa chỉ MAC đã được nhìn thấy chưa. Cách duy nhất xung quanh điều này là một lần nữa bằng cách sử dụng một máy ảo với khả năng thay đổi địa chỉ MAC. Tuy nhiên, nếu bạn có người dùng đi đến mức độ nghiêm trọng này, họ sẽ sử dụng bản dùng thử của bạn bất kể.

+0

Tôi thích ý tưởng đăng ký được mã hóa đó, nhưng không phải là sự thừa mã hóa? Nếu họ không thể tìm thấy thì họ không thể xóa nó. Bạn mã hóa gì, khóa hay giá trị, và tại sao nó lại quan trọng? –

+1

@Steve H: Bạn nói đúng, nó có thể là thừa để mã hóa nó nhưng đôi khi nó mang lại cho quản lý thêm một chút ý thức bảo mật. Họ thích có một cảm giác an toàn và ném vào một băm thay vì một giá trị tĩnh chỉ làm cho họ hạnh phúc (Yep, đôi khi tôi mã để quản lý thay vì người dùng). Nói chung tôi chỉ băm giá trị của khóa, lấy, ví dụ, địa chỉ MAC của máy và ném nó thông qua một MD5. –

+0

Yikes. Vì vậy, toàn bộ văn phòng sẽ bị loại trừ vì địa chỉ MAC của bộ định tuyến của họ? Hardcore. Ngoài ra, một FYI: Có thể thay đổi địa chỉ MAC. –

0

Cũng có thể thử đặt tệp hoặc thư mục bị ẩn - hầu hết người dùng không biết tiết lộ các tệp và thư mục ẩn. Sau đó, bạn có thể đặt nó bất cứ nơi nào thực sự. C:/WINDOWS đôi khi là một lựa chọn tốt vì cửa sổ ngớ ngẩn đó xuất hiện khi bạn nhấp vào nó lần đầu tiên có nội dung "NGUY HIỂM! KHÔNG CHỈNH SỬA BẤT KTH TRONG THƯ MỤC NÀY HOẶC HỆ ĐIỀU HÀNH CỦA BẠN S M MESS UP!" Điều này sẽ ẩn hầu hết mọi thứ từ người đàn ông nằm, nhưng chúng ta hãy đối mặt với sự thật, bạn không che giấu bất cứ điều gì từ bất cứ ai đang hoạt động trên tràn ngăn xếp. :)

+1

Đưa crap của bạn vào C: \ Windows hoặc là phi đạo đức hoặc chỉ đơn giản là ngu ngốc. –

1

Một số sản phẩm sẽ sử dụng ADS (Luồng dữ liệu thay thế) và ẩn dữ liệu ở những nơi khác nhau.

Các thiết bị khác sẽ để lại "rootkit" ho SONY.

Ngoài ra một số sẽ tạo các mục đăng ký đặc biệt không thể xóa dễ dàng, chẳng hạn như các mục có NULL trong name.

Đôi khi, điều đó phụ thuộc vào mức độ phát triển của nhà phát triển.

3

Có lẽ cách thức cấp giấy phép dễ nhất (khi được thực hiện đúng) là thông qua một cái gì đó mà người dùng thể chất có - một số loại phần cứng dongle.

  • rất khó để sao chép/trùng lặp
  • không phụ thuộc vào truy cập mạng
  • chống giả mạo (so với phần mềm)
  • người dùng thân thiện (khi làm việc một cách chính xác)
  • giấy phép thực thi pháp đếm (có thể Không dễ dàng cắm 1 dongle vào 10 máy cùng một lúc)

Tất nhiên, nó cũng có nhiều nhược điểm:

  • tốn kém để sản xuất
  • khó để sửa chữa/thay thế
  • thực sự đòi hỏi bạn phải giao tiếp với dongle trong một mã hóa an toàn cách - bất kỳ loại if(dongle_ok()) { do_stuff() } là một lời mời cho bánh vá rằng hơn để if (1) { do_stuff() } ...
  • ... yêu cầu trình điều khiển đặc biệt ...
  • ... thậm chí có thể là giao diện đặc biệt (tôi vẫn có LPT dongle, nhưng không có cổng LPT; USB < -> LPT sucks)
  • thậm chí không nghĩ về hooking nó lên một máy ảo (mặc dù hỗ trợ ngoại vi là tốt hơn trong máy ảo hiện nay)
  • hỗ trợ địa ngục (là nó kết nối là nó không bị hỏng là? lái xe không bị hỏng? là chữ ký/phím phải và chưa hết hạn?)
  • mong manh, đặc biệt. nếu nó nhô ra của máy tính và/hoặc có cơ chế chống tamper phá hoại
  • có thể phá vỡ giao tiếp với thiết bị ngoại vi khác (đặc biệt. những "pass-through" những điều đã khét tiếng cho điều này)

Đối với hầu hết các chương trình, những bất lợi vượt xa những lợi thế; tuy nhiên, nếu bạn đang tạo ra phần mềm phức tạp, đắt tiền (nghĩ rằng "kiểm soát nhà máy sản xuất"), khách hàng của bạn sẽ khá thận trọng về việc cấp phép (nói cách khác, "sẽ mua một bản duy nhất (crack nó nếu cần thiết) và chạy trên 50 máy nếu họ có thể thoát khỏi nó "), và các vụ kiện là không thực tế (mất quá nhiều thời gian, bạn không có nhiều bằng chứng, kết quả không chắc chắn), điều này có thể hữu ích. (Tôi đã không nói đơn giản, phải không?)

+0

Oh Tôi chỉ yêu khi tôi phải cài đặt một số trình điều khiển của nhà phát triển ngẫu nhiên để sử dụng bộ xử lý của mình ... –

+0

@Longpoke: Thật vậy, các vấn đề ở đây lớn hơn những lợi ích cho hầu hết các ứng dụng có mục đích chung. Các yếu tố khả năng sử dụng được appaling ở đây, nhưng an ninh vẫn làm cho điều này hấp dẫn trong một số lĩnh vực. (và có, đó là tất cả bảo mật * tiềm năng *, dễ bị lãng phí - có các khóa bảo mật HW cung cấp bảo mật ở mức "kiểm tra xem thiết bị USB có ID 12345 đã được kết nối" hay không với bất kỳ sản phẩm nào) – Piskvor

Các vấn đề liên quan