Skip to content

Instantly share code, notes, and snippets.

@danielquisbert
Last active September 8, 2025 03:57
Show Gist options
  • Save danielquisbert/cf8af9d00dab3911188670a8e99a4cd2 to your computer and use it in GitHub Desktop.
Save danielquisbert/cf8af9d00dab3911188670a8e99a4cd2 to your computer and use it in GitHub Desktop.
Key para starUML

Key starUML 3.X

Link de referencia

http://php-note.com/article/749.html

1.Descargar StarUML 3.1.0

http://staruml.io/download

http://www.macupdate.com/app/mac/55571/staruml/download

2. Instalar npm

Revisar:https://blog.csdn.net/qq_33833327/article/details/78027431

3. Instalar asar

npm install asar -g

4. StarUML

(1) Descomprimir app.asar

cd /Applications/StarUML.app/Contents/Resources asar extract app.asar app

(2) Editar license-manager.js

nano app/src/engine/license-manager.js

Buscar la función checkLicenseValidity () y comentar las líneas siguientes:

``

checkLicenseValidity () {

this.validate().then(() => {

  setStatus(this, true)
  
}, () => {

  // setStatus(this, false) 
  // UnregisteredDialog.showDialog()
  setStatus(this, true)
  
})

}

``

(3) Comprimir app

asar pack app app.asar

Listo!!!

@MattheuSxS
Copy link

Thanks!!

@memolopezmx
Copy link

for me just for StarUML 3.1.0, and use nano not another editor

@Levizt
Copy link

Levizt commented Sep 30, 2020

ty ty

@josemariagarcia95
Copy link

Sigue funcionando, probado en Windows (la ruta es "C:\Program Files\StarUML\resources")

@adjmedina
Copy link

Funciono en la versión 4.0.1 en Windows. Gracias

@Alejandro-Ihuit
Copy link

How can I unzip "asar" files on Windows?

@JRiveraDiaz
Copy link

Funciono en la versión 4.0.1 en Windows 10,solo que deja la marca de agua en los documentos.

@Jamir-boop
Copy link

funciona para el 4.0.1 tambien 👌🏻

@marturocn
Copy link

@JRiveraDiaz A mi igual, lo resolví analizando el código para crear un generador de claves y pase la validación en todas las partes del programa

@sabbarmehdi
Copy link

Thanks

@AngelAlexQC
Copy link

Great !

@emrodriguez
Copy link

emrodriguez commented Aug 26, 2022

Excelente funcionando

@ARTEAGA1811
Copy link

Usé la versión 5.0.2 y funcionó sin problemas. ¡Gracias!
Prometo que cuando tenga los recursos suficientes pagaré la licencia.

@ARTEAGA1811
Copy link

Alguien me puede ayudar con la instalación. Punto 4 Descomprimir el app.asar

Primero debes ingresar en la carpeta "resources" de StarUML, normalmente está en esta ruta: C:\Program Files\StarUML\resources
Luego de haber ingresado ya puedes ejecutar el comando: asar extract app.asar app y continuar con los siguientes

@Fcomguerrero
Copy link

Funciona en version 5.0.2 (Gracias)

@fernand0albert0
Copy link

fernand0albert0 commented Oct 5, 2022

Una ves instalado npm desde el paso (2) Editar license-manager.js.... se puede abrir con cualquier editor de texto en Windows 10. Funciona excelentemente 5/10/22.
Version 5.0.2
Muchisimas gracias

@AlexAguilarP
Copy link

Alguien me puede ayudar con la instalación. Punto 4 Descomprimir el app.asar

sí usas Windows es mejor que utilizar el CMD nativo y no el powershell

@Fdjcm2
Copy link

Fdjcm2 commented Jan 16, 2023

Buenas, me funciono en la ultima versión. Me esta llamando esto la curiosidad. Se puede hacer con otros programas? o como se aprende. Soy estudiante y me interesa un poco sobre ciberseguridad.

@Draaen
Copy link

Draaen commented Jan 17, 2023

Buenas, todo bien hasta que intento descomprimir. Me sale este error:
Error: EPERM: operation not permitted, mkdir 'app'

@Aidalz
Copy link

Aidalz commented Apr 17, 2023

Gracias, funciona en StarUML 5.1.0

@bastianGd
Copy link

Funcionó. Muchas gracias, maestro!

@jmanuelsoberano
Copy link

Gracias, funciona en StarUML 6.0.1

@HeisenberXx
Copy link

Buenas, todo bien hasta que intento descomprimir. Me sale este error: Error: EPERM: operation not permitted, mkdir 'app'

Inicia el símbolo del sistema como administrador

@PowrAscent
Copy link

No funcionó en 2024, no sé si a alguien más le funcionó

@nortic97
Copy link

No funcionó en 2024, no sé si a alguien más le funcionó

pues a mi me funciono en windows 11 el tema es que debes ejecutar todo como adminstrador, y de paso me di cuenta que este "asar" tiene tambien la marca de agua al exportar algo y se puede quitar, yo lo hago con fines personales recordar que esto a nive profesional es ilegal, pero si se puede, debes tener unos conceptos previos pero has lo que dice el post original y si funcionara.

@ema1234575
Copy link

Lo probé con la versión más reciente (6.3.2.0) y funcionó! Lo que sí, el punto 4 me costó un poco por el tema de las carpetas pero bueno, al final preguntándole a ChatGPT pude extraer el archivo asar (primero lo moví al escritorio para no complicarme con la ubicación en el cmd) y modifiqué el license-manager.js con el VSCode.

@Fcomguerrero
Copy link

Fcomguerrero commented Apr 29, 2025

Funciona versión 6.3.2 en Win10 y Win11. (Gracias)

@rembodev
Copy link

rembodev commented May 2, 2025

Funciona 2025, aunque si el paso 4 es un poco dificil depende como lo quieras realizar yo lo hice con el powershell en administrador, tuve que entrar carpeta por carpeta hasta llegar al archivo app.asar , para posterior utilizar el comando parar descomprimir y luego de preferencia recomendaria modificar el archivo .js con el VSCode

@CristianC-A
Copy link

Me funciono con la versión 6.3.2 lo que se me dificultó fue saber que líneas comentar ya que me aparecía diferente la función

@josephmansilla
Copy link

josephmansilla commented Aug 12, 2025

Buenas, ahí lo instalé con una fresh install de windows 11 y la última versión 7.0.0. Cambiaron algunas cosas como el nombre de los archivos y que se debe comentar. Primero que nada tuve que poner Set-ExecutionPolicy RemoteSigned en powershell como administrador para poder correr la descompresión de asar (en mi caso, esta se encuentra en "C:\Program Files\StarUML\resources"). Después, instalé nano para modificar el archivo, y esta ahora se llama "license-store.js" donde apararece:

class LicenseStore extends EventEmitter {
constructor() {
super();
this.licenseStatus = {  
activated: false,
name: null,
 product: null,
edition: null, 
productDisplayName: null, 
deviceId: null,
licenseKey: null,
activationCode: null, 
trial: false, 
trialDaysLeft: 9999999,   };     
 }

esta clase la seteé de la siguiente manera, y no tuvo efecto jajjajaj. Entonces, scroleas para abajo hasta encontrar:

async validate() {
const result = await ipcRenderer.invoke("license.validate");
const licenseStatus = await ipcRenderer.invoke("license.get-license-status",);
 //this.licenseStatus = licenseStatus; 
return result;   

comentas el this.licenseStatus que supongo que es equivalente al setStatus de las versiones anteriores.
Finalmente, comento la siguiente línea de código para que no salga el dialog:
`

   async checkTrialMode() { 
const licenseStatus = await ipcRenderer.invoke("license.get-license-status");                                                                                                               

if (licenseStatus.trial) { 
// LicenseActivationDialog.showDialog(); }                                                                                                                     
   

Con esto se me solucionó hasta ahora, si llega a traer problemas editaré este comentario!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment