Crack StarUML

StarUml is a great piece of software and if you are going to use it everyday because you work in a business or you have your own startup or something like that, you need to buy the licence. This is just if you need to use it for a short time and you need to work fast.

I’ll start from beginning, I had a lot of problems while I was studying at University and one of them was that I could never get a free key for some programs. The first program which I needed to get was StarUML which bothered me a lot with some pop-ups which said that you need to get a LICENCE, so I started to think if I could find a solution. So I checked all the files of the program. 

I realised the whole program was developed in node which was a surprise, so I checked further and I found something interesting. I checked in all the other Operating Systems and this was the same in all of them.

So here is the explanation about how to do it:

First, you have to go the installation folder. My installation folders in the different OS are in:

  • Mac OS: /Applications/StarUML.app/Contents/www/license/node/
  • Linux: /opt/staruml/www/license/node/
  • Microsoft: C:\Program Files (x86)\StarUML\www\license\node

You have to open the file LicenseManagerDomain.js with a text editor. I use ATOM but you can use another one, it will work too. When you open this file, if you know about JavaScript you’re going to understand it very easily. I recommend that you change the function validate for this one:

function validate(PK, name, product, licenseKey) {
    return{
        name: "jorgeancal.com",
        product: "StarUML",
        licenseType: "vip",
        quantity: "unlimited",
        licenseKey: "I'm a Student and I'm poor"
    };
}

If you just want to delete all the content and copy all the content of the file you can do that too, and then paste all this:

/*
 * Copyright (c) 2013-2014 Minkyu Lee. All rights reserved.
 *
 * NOTICE:  All information contained herein is, and remains the
 * property of Minkyu Lee. The intellectual and technical concepts
 * contained herein are proprietary to Minkyu Lee and may be covered
 * by Republic of Korea and Foreign Patents, patents in process,
 * and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Minkyu Lee (niklaus.lee@gmail.com).
 *
 */

/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50, node: true */
/*global */

(function () {
    "use strict";

    var NodeRSA = require('node-rsa');

    function validate(PK, name, product, licenseKey) {
        return{
           name: "jorgeancal.com",
           product: "StarUML",
           licenseType: "vip",
           quantity: "unlimited",
           licenseKey: "I'm a Student and I'm poor"
        };
    }

    /**
     * Initializes the domain with several commands.
     * @param {DomainManager} domainManager The DomainManager for the server
     */
    function init(domainManager) {
        if (!domainManager.hasDomain("LicenseManager")) {
            domainManager.registerDomain("LicenseManager", {major: 0, minor: 1});
        }
        domainManager.registerCommand(
            "LicenseManager", // domain name
            "validate",       // command name
            validate,         // command handler function
            false,            // this command is synchronous in Node ("false" means synchronous")
            "Validate License",
            [
                {
                    name: "PK",
                    type: "string",
                    description: "PK"
                },
                {
                    name: "name",
                    type: "string",
                    description: "name of license owner"
                },
                {
                    name: "product",
                    type: "string",
                    description: "product name"
                },
                {
                    name: "licenseKey",
                    type: "string",
                    description: "license key"
                }
            ],
            [
                {
                    name: "result", // return values
                    type: "object",
                    description: "result"
                }
            ]
        );
    }

    exports.init = init;

}());

Now open StarUML and go to Help -> Enter License. You have to write the name and the licence key which you have written on  LicenseManagerDomain.js

Thanks for reading.

2 thoughts on “Crack StarUML”

    1. I checked it before going to work this morning and I still think it’s easy to get it free but right now I’m doing some other things which I think are more important but I’m going to tell you something…They are using the hawk library, if you know about developing you can do it by yourself I think I’ll do it at some point this year or maybe the next one, but if you need it right now and you updated it, buy a license.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.