Chuyển đến nội dung
Diễn đàn CADViet
tannguyen291

[Học hỏi kiến thức] Trial và những vấn đề muôn thuở

Các bài được khuyến nghị

1 giờ} trướ}c, limfx đã nói:

Cho em hỏi thêm là khi tạo pass làm thế nào để mỗi máy chỉ được cài được duy nhất 1 pass? Thanks!

Bạn muốn hỏi mục nào cơ. 

Hỏi tạo pass của bác @Doan Van Ha  này phải không.

Vào lúc 16/8/2023 tại 15:17, Doan Van Ha đã nói:

Gọi InternetTime1 lúc cài là N1. Trial là 30. Tác giả mã hóa N1 được pass là P cấp cho user.
Khi user cài đặt và sử dụng: nếu đúng pass N1 và InternetTime2 < N1+30 thì OK, không thì NO.

Trong đó N1 lần sau được lấy bằng cách giải mã pass đã cấp (ngược quy luật mã hóa).

Nếu là mục này thì có nhiều cách tỷ lệ trùng pass thấp hay cao tuỳ thuộc Vào độ to tay của bạn.

ví dụ tạo ra 100 hàm mã hoá khác nhau

Lấy hằng số nào đó của máy tính = constant_1

(rem constant_1 100)

bằng bao nhiêu thì lấy làm hàm mã hoá tương ứng để tạo password.

tỷ lệ trùng pass giữa các máy tính là 1%

Còn bạn muốn hỏi về password onl thì anh em vẫn đang nghiên cứu put data web :))

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Em đang phân vân khi cài appload get InternetTime1 được N1, vậy lưu cái mốc N1 vào đâu để khi mở chương trình máy nhận N1 để kiểm tra InternetTime2 < N1+30  để yêu cầu nhập pass?

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
27 phút trước, limfx đã nói:

Em đang phân vân khi cài appload get InternetTime1 được N1, vậy lưu cái mốc N1 vào đâu để khi mở chương trình máy nhận N1 để kiểm tra InternetTime2 < N1+30  để yêu cầu nhập pass?

 

Vãi chấy bạn ko đọc nội dung comment phía sau của mình à. giải mã password thì được N1 đó.

 

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

ví dụ đơn giản nhất thì (vl-string->list "20230824") được một loại mã hoá cơ bản *ascii* lấy cái đó làm password người dùng nhập cái mã đó vào cad sẽ dịch ngược bằng hàm (vl-list->string pass) thế là được N1. Còn bạn hỏi hàm như thế nào thì bạn phải viết hàm mã hoá của riêng bạn chứ chứ.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Vậy mỗi lần mở chương trình lên cần người dùng phải nhập pass vào sao? Ý em là làm sao để khi nhập đúng pass thì set N expirationdate = N1+ time sử dụng chương trình. Khi mở chương trình lên thì kiểm tra thời gian time internet < N expirationdate, thì ko hỏi pass nữa, khi gần tới or quá time sử dụng thì nhắc người dùng nhập pass

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
1 giờ} trướ}c, limfx đã nói:

Vậy mỗi lần mở chương trình lên cần người dùng phải nhập pass vào sao? Ý em là làm sao để khi nhập đúng pass thì set N expirationdate = N1+ time sử dụng chương trình. Khi mở chương trình lên thì kiểm tra thời gian time internet < N expirationdate, thì ko hỏi pass nữa, khi gần tới or quá time sử dụng thì nhắc người dùng nhập pass

  

Như vậy thì bạn kết hợp với các cách phía trên nhắc đến. Ví dụ bạn viết vào registry để lưu thông tin đăng nhập lần 1. Sau đó lấy thông tin từ đó ra không cần nhập pass nữa. Nếu thông tin từ registry không còn chính xác thì lại đòi nhập pass mới. nếu đúng thì ghi đè thông tin Registry

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Vào lúc 24/8/2023 tại 10:17, tannguyen291 đã nói:

Như vậy thì bạn kết hợp với các cách phía trên nhắc đến. Ví dụ bạn viết vào registry để lưu thông tin đăng nhập lần 1. Sau đó lấy thông tin từ đó ra không cần nhập pass nữa. Nếu thông tin từ registry không còn chính xác thì lại đòi nhập pass mới. nếu đúng thì ghi đè thông tin Registry

"Ví dụ bạn viết vào registry để lưu thông tin đăng nhập lần 1" 

Em mò chỗ này không ra, anh có thể cho em câu lệnh chỗ này giúp em. Thanks!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
6 phút trước, limfx đã nói:

"Ví dụ bạn viết vào registry để lưu thông tin đăng nhập lần 1" 

Em mò chỗ này không ra, anh có thể cho em câu lệnh chỗ này giúp em. Thanks!

Như thế này, để lưu thông số cài đặt:

(defun registry ()
    (if (= (vl-registry-read "HKEY_CURRENT_USER\\INN\\tenmayin") nil )
        (vl-registry-write "HKEY_CURRENT_USER\\INN\\tenmayin")  )
    (if (= (vl-registry-read "HKEY_CURRENT_USER\\INN\\tenkhogiay") nil )
        (vl-registry-write "HKEY_CURRENT_USER\\INN\\tenkhogiay"))
    (if (= (vl-registry-read "HKEY_CURRENT_USER\\INN\\tenplotstyle") nil )
        (vl-registry-write "HKEY_CURRENT_USER\\INN\\tenplotstyle"))
    (if (= (vl-registry-read "HKEY_CURRENT_USER\\INN\\blocktitlename") nil )
        (vl-registry-write "HKEY_CURRENT_USER\\INN\\blocktitlename"))
)

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình nghĩ nên thử dùng Google sheet xem. Khi load lisp sẽ gửi thông tin máy lên trang tính, kiểm tra chưa có thì tự điền ngày vào cột ngày gia hạn + 30 ngày, nếu có rồi thì load hạn sử dụng về để kiểm tra.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Em cũng phân vân là cách ghi thời gian cài đặt vào registry cũng không ổn vì người dùng có thể mò vào chỉnh cái N1 đã lưu?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
41 phút trước, limfx đã nói:

Em cũng phân vân là cách ghi thời gian cài đặt vào registry cũng không ổn vì người dùng có thể mò vào chỉnh cái N1 đã lưu?

Bạn có xậy dựng hàm bất kỳ để mã hóa nó. Rồi trong lisp có hàm check lại xem đúng không, nếu xóa đi hoặc thay đổi mã sẽ không chạy được. Nhưng như vậy thì không phù hợp với tự động tạo mã dùng thử 30 ngày vì xóa đi nó lại tự tạo mã mới rồi. Trừ khi cấp mã thủ công mã trial thì cũng được.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
9 giờ trước, naturooo đã nói:

Bạn có xậy dựng hàm bất kỳ để mã hóa nó. Rồi trong lisp có hàm check lại xem đúng không, nếu xóa đi hoặc thay đổi mã sẽ không chạy được. Nhưng như vậy thì không phù hợp với tự động tạo mã dùng thử 30 ngày vì xóa đi nó lại tự tạo mã mới rồi. Trừ khi cấp mã thủ công mã trial thì cũng được.

Bạn không hiểu ý bên trên của mình rồi password là một đoạn văn bản đã bị mã hoá trong đoạn văn bản này dịch ngược sẽ được ngày tháng năm. dùng để so sánh.

Nếu nhập đúng sẽ lưu đoạn văn bản đó ra registry. Mỗi lần load lisp đọc registry.

Nếu có registry dịch ngược registry nếu đúng là định dạng ngày tháng năm mình đặt ra, thì bắt đầu so sánh.

Nếu sai quay lại công cụ nhập password

 

Mình ví dụ về 1 hàm mã hoá ngày tháng năm mình đang dùng.

string_1 = 2023-08-26-b5435b1kjh46b51kh5431kl5b

đằng trước là ngày tháng năm đằng sau là md5.

b1:    2023-08-26 -> Abcdef gì gì đó

b2:    xáo trộn trật tự của đoạn văn bản

Được string_2 = password

 

Nhập password thì sắp xếp lại trật tự ban đầu. 

So sánh md5 của 2023-08-26 có bằng dãy số đằng sau không

Nếu không đúng thì bắt đầu so sánh thời gian.

 

Tỷ lệ người dùng sửa được cái text này đúng dạng thời gian mà mình đặt ra = 1/(8E48) không có khả năng đâu :))

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
9 giờ trước, tannguyen291 đã nói:

Bạn không hiểu ý bên trên của mình rồi password là một đoạn văn bản đã bị mã hoá trong đoạn văn bản này dịch ngược sẽ được ngày tháng năm. dùng để so sánh.

Nếu nhập đúng sẽ lưu đoạn văn bản đó ra registry. Mỗi lần load lisp đọc registry.

Nếu có registry dịch ngược registry nếu đúng là định dạng ngày tháng năm mình đặt ra, thì bắt đầu so sánh.

Nếu sai quay lại công cụ nhập password

 

Mình ví dụ về 1 hàm mã hoá ngày tháng năm mình đang dùng.

string_1 = 2023-08-26-b5435b1kjh46b51kh5431kl5b

đằng trước là ngày tháng năm đằng sau là md5.

b1:    2023-08-26 -> Abcdef gì gì đó

b2:    xáo trộn trật tự của đoạn văn bản

Được string_2 = password

 

Nhập password thì sắp xếp lại trật tự ban đầu. 

So sánh md5 của 2023-08-26 có bằng dãy số đằng sau không

Nếu không đúng thì bắt đầu so sánh thời gian.

 

Tỷ lệ người dùng sửa được cái text này đúng dạng thời gian mà mình đặt ra = 1/(8E48) không có khả năng đâu :))

 

Vs lsp, không gì là không thể :))

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
26 phút trước, tannguyen291 đã nói:

Trừ khi bác dịch ngược vlx chứ em nghĩ rằng gần như k có khả năng ạ

Bạn chưa gặp thôi, trên cadviet này nhiều cao thủ lắm, mình đã từng dính rồi, có người còn chỉ ra cách đọc mã sinh ra (không cần dịch) :))

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

vậy bác thử luận vài đoạn này nhé

2023-08-27 :  "f892d7e223a14b07f2e8a54d1d4f70f71383622b" 

2023-09-03 : "cf82738c28598d0d20c9bfa693c8e0754334c579"

2023-09-15 : "624285ec2c46ab0091a9304078cd003033b2e0d7"

 

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
12 phút trước, tannguyen291 đã nói:

vậy bác thử luận vài đoạn này nhé

2023-08-27 :  "f892d7e223a14b07f2e8a54d1d4f70f71383622b" 

2023-09-03 : "cf82738c28598d0d20c9bfa693c8e0754334c579"

2023-09-15 : "624285ec2c46ab0091a9304078cd003033b2e0d7"

 

 

Bạn gửi cả file lisp lên cho mọi người cùng trải nghiệm chứ

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Vào lúc 26/8/2023 tại 21:19, tannguyen291 đã nói:

Bạn không hiểu ý bên trên của mình rồi password là một đoạn văn bản đã bị mã hoá trong đoạn văn bản này dịch ngược sẽ được ngày tháng năm. dùng để so sánh.

Nếu nhập đúng sẽ lưu đoạn văn bản đó ra registry. Mỗi lần load lisp đọc registry.

Nếu có registry dịch ngược registry nếu đúng là định dạng ngày tháng năm mình đặt ra, thì bắt đầu so sánh.

Nếu sai quay lại công cụ nhập password

 

Mình ví dụ về 1 hàm mã hoá ngày tháng năm mình đang dùng.

string_1 = 2023-08-26-b5435b1kjh46b51kh5431kl5b

đằng trước là ngày tháng năm đằng sau là md5.

b1:    2023-08-26 -> Abcdef gì gì đó

b2:    xáo trộn trật tự của đoạn văn bản

Được string_2 = password

 

Nhập password thì sắp xếp lại trật tự ban đầu. 

So sánh md5 của 2023-08-26 có bằng dãy số đằng sau không

Nếu không đúng thì bắt đầu so sánh thời gian.

 

Tỷ lệ người dùng sửa được cái text này đúng dạng thời gian mà mình đặt ra = 1/(8E48) không có khả năng đâu :))

 

Mình trả lời ý bạn trên chứ có trả lời ý của bạn đâu mà không hiểu ý của bạn nhỉ? Mà bạn trả lời cũng chẳng ăn nhập gì với ý mình nói cả. Nếu lisp bạn tự tạo mã trial vào reg thì có phải xóa reg đi nó lại tạo mới không?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
12 phút trước, naturooo đã nói:

Mình trả lời ý bạn trên chứ có trả lời ý của bạn đâu mà không hiểu ý của bạn nhỉ? Mà bạn trả lời cũng chẳng ăn nhập gì với ý mình nói cả. Nếu lisp bạn tự tạo mã trial vào reg thì có phải xóa reg đi nó lại tạo mới không?

Nó sẽ hỏi lại pass. Nhập đúng thì mới ghi vào reg. Nên sẽ không lo vấn đề xoá reg là lại được dùng thử tiếp. 

Reg chỉ dùng cho việc không cần nhập pass mỗi khi load lisp thôi.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
22 giờ trước, Doan Nguyen Van đã nói:

Bạn gửi cả file lisp lên cho mọi người cùng trải nghiệm chứ

Cái này khó quá, đưa lisp lên khác nào trao chìa khóa cho mọi người rồi! Anh ấy nói hướng đi tham khảo thôi!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
11 phút trước, tannguyen291 đã nói:

Nó sẽ hỏi lại pass. Nhập đúng thì mới ghi vào reg. Nên sẽ không lo vấn đề xoá reg là lại được dùng thử tiếp. 

Reg chỉ dùng cho việc không cần nhập pass mỗi khi load lisp thôi.

Chữ "nếu" là ý mình nói, chứ không phải trả lời ý của bạn. Còn bạn cấp pass hay gì đó thì cũng là cấp thủ công thôi chứ đâu tự động tạo trial được nhỉ. Đã cấp thủ công thì cấp luôn cái mã luôn cần gì pass nữa.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
13 phút trước, limfx đã nói:

Cái này khó quá, đưa lisp lên khác nào trao chìa khóa cho mọi người rồi! Anh ấy nói hướng đi tham khảo thôi!

Tạo cái demo đơn giản mà bạn, còn cái hàm tạo mã thì thay đổi thế nào chẳng được.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

×