Quay lại chủ đề chính của bài này, vấn đề em gặp phải là: phần mềm trước đó đã được cr5ck, sau đó bị lỗi bản quyền, sau đó dù cài lại bao nhiêu lần, đăng kí bao nhiêu lần cũng sẽ không được, đây là tình trạng chung của các ứng dụng, dùng để chống việc crack phần mềm.
Hiện tượng ghi nhận:
Dù đã gỡ sạch bằng cách quăng App vào thùng rác, hoặc dùng cả App Cleaner và cả CleanMyMac và cài lại cũng không xử lý được.
Bật app lên vẫn số Serial hoặc đăng kí cũ
Ý tưởng:
Ứng dụng sẽ thực hiện ghi thông tin đăng kí lỗi ra một chỗ, và chỗ đó không bị qúet bay trong quá trình gỡ (bằng chứng là số serial cũ vẫn còn đó.
Các dạng thông tin có thể lưu và sử dụng lại có thể ở dạng File, Hash info (sẽ tổng hợp những thông tin lại để cho ra một địa chỉ Hash và lookup trên server), hoặc Registry (đối với Windows, MacOS không có cơ chế Registry)
Như vậy thực chất chỉ có file và internet, mà internet có thể đã chặn bằng Lulu hoặc Little Snitch rồi, vậy mình sẽ cần tìm một phần mềm ghi nhận lại hành vi đọc file của App.
Phần mềm ở đây chúng ta sử dụng là opensnoop, một phần mềm đã mặc định ở trên Mac.
Các bước tiến hành mình sẽ đề cập chỉ liên quan tới phần mềm 010 Editor, ý tưởng có thể thực hiện đối với các phần mềm khác.
Bước 1: Chạy opensnoop với quyền cao nhất (root), vì ở quyền này mới truy cập được vào event read file của OS, với filter là ứng dụng 010 Editor.
sudo opensnoop -n "010 Editor"
Bước 2: Bắt đầu mở ứng dụng 010 Editor lên, để opensnoop ghi nhận quá trình đọc file của 010 Editor.
Để dễ đọc, các bạn nên copy tất cả ra Text Editor như Visual Code hoặc Text Editor cho dễ đọc.
Bước 3: Phân tích những file mà phần mềm đã đọc, các file trong Application Path sẽ bị loại trong quá trình gỡ phần mềm, các Saved State cũng sẽ bị phần mềm App Cleaner loại bỏ, các file khác là file hệ thống.
Chỉ có 1 file /Users/drakentran/.config/SweetScape/010 Editor.ini vừa mang ý nghĩa là khởi chạy phần mềm, khi mở file này sẽ có thông tin đăng kí cũ.
Bước 4: Tiến hành loại bỏ file này bằng lệnh rm.
Bước 5: Tiến hành kích hoạt phần mềm lại từ đầu --> Done!!!!
P/s: Các bạn có thể áp dụng cách này, đối với các phần mềm khác, nếu thành công hoặc khó khăn chia sẻ lên đây nhé.