Star UML là một app dùng để vẽ UML rất tiện, nhưng tất nhiên là tốn phí.
May mắn thay, con app này viết bằng ElectronJS, nên việc crack là rất dễ đối với chúng ta.
Cài đặt StarUML
Trươc hết các bạn cài bản chính chủ tại đây: https://staruml.io/
Sửa lại source code của StarUML
Đầu tiên các bạn cần cài đặt một npm package có tên là asar
npm i -g asar
Đây là package chuyên dùng để đóng gói source code của app ElectronJS
Giờ bạn hãy tìm thư mục chứa các file của StarUML
Đường dẫn sẽ thường ở:
- Mac OS: /Applications/StarUML/resources/
- Linux: /opt/StarUML/resources/
- Windows: C:\Program Files\StarUML\resources
Lúc này bạn sẽ thấy file có tên app.asar ở đây:
Nhiệm vụ của chúng ta bây giờ là dùng asar npm pakage để mở bung file app.asar này thành source code ban đầu.
Các bạn gõ:
Đăng nhập quyền root:
su
Bung file app.asar:
asar extract app.asar app
Lúc này bạn sẽ thấy xuất hiện folder app, đây chính là source code ban đầu của StarUML, và tất nhiên, nó được viết bằng Javascript.
Giờ bạn hãy vào /src/engine
Gõ lệnh sau:
sudo vim license-manager.js
Bây giờ tìm đến dòng này:
Sửa phần được tô đen thành:
var status = true;
var licenseInfo = {licenseType: "PRO"}
Tiếp đến hãy tìm hàm này:
Và sửa lại thành:
checkLicenseValidity () {
this.validate().then(() => {
setStatus(this, true)
}, () => {
setStatus(this, true)
})
}
Vậy là xong!
Các bạn hãy save lại file, nếu dùng vim hãy gõ :x
Bây giờ, quay trở về folder resources, hãy gõ lệnh sau:
su
asar pack app app.asar
Hoàn tất, giờ hãy mở thử app Star UML lên và xem thử.
Các app electronJS khác cũng sẽ có cách crack tương tự như vậy. Cảm ơn bạn đã xem post.
About this Post
This post is written by haphuthinh, licensed under CC BY-NC 4.0.