Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Noticias
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-03-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.586
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Librería/Biblioteca de componentes GlibWMI v.3.2 compatible con Delphi 12

Pues eso!
Se ha liberado la versión 3.2 de la librería GLibWMI. Compatible desde Delphi 7 hasta Delphi 12 Athens.



La información completa la tenéis aquí en mi blog con los detalles de esta versión.

En breve estará también disponible en GetIt!

__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #2  
Antiguo 07-03-2024
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Responder Con Cita
  #3  
Antiguo 20-03-2024
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.237
Poder: 20
ElKurgan Va camino a la fama
Thumbs up

Muchas gracias, Germán.

Como siempre, un placer
Responder Con Cita
  #4  
Antiguo 30-04-2024
Avatar de geolife
[geolife] geolife is offline
Miembro Premium
 
Registrado: nov 2006
Ubicación: Barcelona
Posts: 88
Poder: 19
geolife Va por buen camino
Magnificas librerías, si señor! Muchas gracias por mantenerlas al día para todos nosotros.

Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Pues eso!
Se ha liberado la versión 3.2 de la librería GLibWMI. Compatible desde Delphi 7 hasta Delphi 12 Athens.



La información completa la tenéis aquí en mi blog con los detalles de esta versión.

En breve estará también disponible en GetIt!

Responder Con Cita
  #5  
Antiguo 30-04-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.586
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Ya están disponibles en GetIt!
Para la versión 12 y 11 se descarga la v3.2 (la última).

__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 30-04-2024
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.562
Poder: 25
egostar Va camino a la fama
Enhorabuena Germán. Es un trabajo espectacular.

Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #7  
Antiguo 01-05-2024
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Un trabajo muy profesional
Responder Con Cita
  #8  
Antiguo 02-05-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.586
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Espero que sean de ayuda.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #9  
Antiguo 29-09-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 245
Poder: 1
navbuoy Va por buen camino
Neftali, las has hecho tu? justo andaba buscando algo asi

es genial, he estado viendo los EXE de las demos y pfffft... menudo curro

Última edición por navbuoy fecha: 29-09-2024 a las 04:08:18.
Responder Con Cita
  #10  
Antiguo 29-09-2024
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Es que Neftali es un maestro
Responder Con Cita
  #11  
Antiguo 29-09-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 245
Poder: 1
navbuoy Va por buen camino
yo es que solia usar para estas cosas las LMD Tools pero creo que las de Germán vienen muy completitas
si no da muchos quebraderos de cabeza para el deployment y solo hay que incluir algun BPL creo que me
van a venir muy bien para ciertas cosas.
Responder Con Cita
  #12  
Antiguo 29-09-2024
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Con delphi se instalan desde "getit".
Responder Con Cita
  #13  
Antiguo 29-09-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 245
Poder: 1
navbuoy Va por buen camino
tranquilo Casimiro, soy un MAESTRO JEDI de los Packages y el compile/install

el GetIt no me va y supongo que ya sabras porque jajaja (shhhhh)
Responder Con Cita
  #14  
Antiguo 30-09-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.586
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por navbuoy Ver Mensaje
Neftali, las has hecho tu?
Si.

Cita:
Empezado por navbuoy Ver Mensaje
justo andaba buscando algo asi
Pues espero que te sirvan.
Si detectas algún error, puedes enviarme un mensaje directamente o incluso si necesitas alguna clase que no esté (sugerencia) dímela.

En breve, a ver si tengo un hueco uy las compilo para las últimas versiones (12.1 y 12.2). No debería haber problemas y deberían compilar y funcionar sin hacer nada.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #15  
Antiguo 03-10-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 245
Poder: 1
navbuoy Va por buen camino
si, puede que le de a las neuronas cuando este mejor (esta noche no he dormido ni 5 minutos programando Stardust, estaba inspirado ajjaaj)

cuando se me ocurra que añadidos puedes ponerle te lo diré
Responder Con Cita
  #16  
Antiguo 05-10-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 245
Poder: 1
navbuoy Va por buen camino
Neftali, tus componentes te dicen el numero de serie de los discos duros? eso podria resultar util para hacer cosas antipirateria te explico lo que pensé

Cita:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// SISTEMA DE LICENCIAS DE PROMTO ///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
paso 1) --- La app va construida de forma que inicialmente es version FREE (gratis pero con limitaciones como por ejemplo que no pueda usar la
feature de ChatGPT via API directo para hacerle preguntas, que el numero de notas y pins sean los justos para probar un poco el funcionamiento
pero no te permitan montar muchas plantillas ni nada

paso 2) --- nosotros en un servidor MySQL tendriamos la Tabla (base de datos con unas claves de licencia generadas en cientos de miles de usuarios
o 1 millon o 2 millones o los que sean, inicialmente un numero grande para no preocuparnos de eso..... esos registros, tendran la clave
pero no estaran a nombre de nadie.....

paso 3) EL PAGO de la Membresia en nuestra pagina web una vez completado el pago con exito, la propia pagina web en php asignara el email,
nombre del cliente etc en una licencia de esas "vacias" y aqui viene lo bueno.....le enviara un email con la licencia....bien hasta aqui todo normal
pero....ahora....

paso 4) para activar la licencia tendra un menu en la app que tendra que meter su email y su licencia y una contraseña que el usuario elija,
dicha contraseña, le servira para poder re-activar nuestra app en caso de que cambie de PC o se le muera el disco duro porque....
lo que hace la app al enviar email-licencia y password....al mismo tiempo pillara un par de datos cruciales del PC
(por ejemplo el numero de serie de su disco duro y algo mas por ahi que veamos que puede identificar unicamente a ese PC)
lo archivara todo en la Base de datos junto con la licencia y el email, password etc de forma que si por ejemplo otro tio intenta usar
el email y licencia porque el tio dijo "oye, prueba mi licencia a ver si nos deja usar la misma" pues Promto comprobara el SERIE DE Disco duro
y vera que no coinciden asi que al otro que meta la licencia copiada no le funcionara nunca .....
y si el pavo que la pagó cambia el disco duro por otro, o se le incendia el puto PC y no quedan mas que hierros retorcidos,
pues teniendo la password y con una app FREE, metiendo esos datos y la password en una especie de opcion recovery aparte,
lo que haria nuestra app es asignarle a la BD Nuestra su nuevo ID de disco duro tras comprobar que la password del tio es valida y coincide
con la que se utilizo al activarlo

ese seria el sistema mediante el cual podemos asegurarnos un poco mas que nadie usa las licencias de otro
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Responder Con Cita
  #17  
Antiguo 05-10-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 245
Poder: 1
navbuoy Va por buen camino
Sistema de Licencias

Neftali, tus componentes te dicen el numero de serie de los discos duros? eso podria resultar util para hacer cosas antipirateria te explico lo que pensé

Cita:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// SISTEMA DE LICENCIAS DE PROMTO ///////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
paso 1) --- La app va construida de forma que inicialmente es version FREE (gratis pero con limitaciones como por ejemplo que no pueda usar la
feature de ChatGPT via API directo para hacerle preguntas, que el numero de notas y pins sean los justos para probar un poco el funcionamiento
pero no te permitan montar muchas plantillas ni nada

paso 2) --- nosotros en un servidor MySQL tendriamos la Tabla (base de datos con unas claves de licencia generadas en cientos de miles de usuarios
o 1 millon o 2 millones o los que sean, inicialmente un numero grande para no preocuparnos de eso..... esos registros, tendran la clave
pero no estaran a nombre de nadie.....

paso 3) EL PAGO de la Membresia en nuestra pagina web una vez completado el pago con exito, la propia pagina web en php asignara el email,
nombre del cliente etc en una licencia de esas "vacias" y aqui viene lo bueno.....le enviara un email con el numero de licencia....bien hasta aqui todo normal
pero....ahora....

paso 4) para activar la licencia tendra un menu en la app que tendra que meter su email y su licencia y una contraseña que el usuario elija,
dicha contraseña, le servira para poder re-activar nuestra app en caso de que cambie de PC o se le muera el disco duro porque....
lo que hace la app al enviar email-licencia y password....al mismo tiempo pillara un par de datos cruciales del PC
(por ejemplo el numero de serie de su disco duro y algo mas por ahi que veamos que puede identificar unicamente a ese PC)
lo archivara todo en la Base de datos junto con la licencia y el email, password etc de forma que si por ejemplo otro tio intenta usar
el email y licencia porque el tio dijo "oye, prueba mi licencia a ver si nos deja usar la misma" pues Promto comprobara el SERIE DE Disco duro
y vera que no coinciden asi que al otro que meta la licencia copiada no le funcionara nunca .....
y si el pavo que la pagó cambia el disco duro por otro, o se le incendia el puto PC y no quedan mas que hierros retorcidos,
pues teniendo la password y con una app FREE, metiendo esos datos y la password en una especie de opcion recovery aparte,
lo que haria nuestra app es asignarle a la BD Nuestra su nuevo ID de disco duro tras comprobar que la password del tio es valida y coincide
con la que se utilizo al activarlo

ese seria el sistema mediante el cual podemos asegurarnos un poco mas que nadie usa las licencias de otro

y el unico punto debil seria que nos hackeen la BD claro
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

si se os ocurre como mejorarlo o proteger la BD a saco estare encantado de leer vuestras sugerencias

por cierto Neftali, crees que podrias hacer un componente que codifique un texto en plan contraseña a contraseña encriptada con SHA etc ??? eso seria genial al menos para mi que me he vuelto loco trasteando con eso, no se muy bien hacerlo para C++ builder aunque con PHP si

Última edición por navbuoy fecha: 05-10-2024 a las 03:30:38.
Responder Con Cita
  #18  
Antiguo 05-10-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 245
Poder: 1
navbuoy Va por buen camino
chatgpt me dio esta opcion con los componentes INDY

Código:
AnsiString CodificarSHA256(const AnsiString &texto)
{
    // Crea una instancia de la clase de hash SHA256
    TIdHashSHA256 *sha256 = new TIdHashSHA256();
    AnsiString resultado;

    try {
        // Convierte el AnsiString en un TIdBytes manualmente
        TIdBytes buffer;
        buffer.Length = texto.Length(); // Ajusta el tamaño del buffer

        for (int i = 0; i < texto.Length(); i++)
        {
            buffer[i] = static_cast<unsigned char>(texto[i + 1]); // Convierte cada carácter
        }

        // Calcula el hash en un TIdBytes
        TIdBytes hash = sha256->HashBytes(buffer);

        // Convierte el hash a una cadena hexadecimal
        resultado = sha256->HashBytesAsHex(hash);
    }
    __finally {
        delete sha256;  // Libera la memoria
    }

    return resultado;
}

Uso de la funcion:
Cita:
AnsiString texto = "MiTextoSeguro";
AnsiString hash = CodificarSHA256(texto);
ShowMessage(hash);

Última edición por navbuoy fecha: 05-10-2024 a las 03:42:36.
Responder Con Cita
  #19  
Antiguo 05-10-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 245
Poder: 1
navbuoy Va por buen camino
olvidaos del anterior ejemplo, hay una manera mucho mas facil

incluir el System.Hash unit en delphi o System.Hash.hpp en C++ builder

y simplemente si tenemos la contraseña en un MaskEdit hacer esto

Código:
AnsiString password_hash = THashSHA2::GetHashString(MaskEdit1->Text, THashSHA2::TSHA2Version::SHA256);
Responder Con Cita
  #20  
Antiguo 06-10-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 245
Poder: 1
navbuoy Va por buen camino
Hola Neftali, respecto a tus componentes, podrias indicarme por donde empezar si quiero desarrollar yo componentes con C++ Builder?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Librería/Biblioteca de componentes GlibWMI v.3.0 is Out!! Neftali [Germán.Estévez] Noticias 14 08-08-2020 11:03:13
Cómo instalar y utilizar la librería de components GLIBWMI YosvanyRL API de Windows 15 24-02-2020 19:10:36
ninguna libreria libmysql es compatible JULIPO Conexión con bases de datos 0 28-07-2014 07:14:43
Librería GlibWMI para Delphi XE4 Neftali [Germán.Estévez] Varios 6 01-08-2013 19:10:49
Sobre la Libreria GlibWMI Suriu OOP 2 14-03-2011 15:17:52


La franja horaria es GMT +2. Ahora son las 21:48:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi