![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
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é |
|
#2
|
|||
|
|||
|
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:
|
|
#3
|
||||
|
||||
|
Cita:
Si. Justo hay una demo que te muestra las características/propiedades de los discos duros instalados. Entre la información disponible está el número de serie. También hay otra que hace lo propio con la BIOS, que también puede ser útil para estos temas.
__________________
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. |
|
#4
|
|||
|
|||
|
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:
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 02:30:38. |
|
#5
|
|||
|
|||
|
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:
Última edición por navbuoy fecha: 05-10-2024 a las 02:42:36. |
|
#6
|
|||
|
|||
|
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); |
|
#7
|
|||
|
|||
|
Hola Neftali, respecto a tus componentes, podrias indicarme por donde empezar si quiero desarrollar yo componentes con C++ Builder?
|
|
#8
|
||||
|
||||
|
Cita:
¿Te refieres a desarrollar un componente cualquiera? ¿Un manual de iniciación? ¿O estás pensando en un componente concreto?
__________________
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. |
|
#9
|
||||
|
||||
|
Hay varios manuales para desarrollar componentes; La mayoría que conozco son para Delphi, pero seguro que hay alguno para C++.
Aunque supongo que con alguno para delphi, los pasos serán similar para Builder. Aquí tienes varios manuales https://terawiki.clubdelphi.com/Delp..._paso_pdf_.zip https://terawiki.clubdelphi.com/Delp...elphi_pdf_.zip Aquí tienes un par de enlaces con una explicación, a ver si te sirven, y si buscas seguro que encontrarás más... https://creaciondecomponentesenc.blo...mponentes.html https://miblogaracely.blogspot.com/2...onente-en.html Y aquí tienes la guía completa para crear componentes (Delphi): https://wstomv.win.tue.nl/edu/delphi...itersGuide.pdf Y aquí documentación en la docWiki de Embarcadero al respecto: https://docwiki.embarcadero.com/RADS...nents_(C%2B%2B) Y por último este PDF: http://teachers.cm.ihu.gr/lantzos/No...CPPB6_Book.pdf El capitulo 4 se titula "Creating Custom Components"
__________________
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. |
|
#10
|
|||
|
|||
|
gracias por la informacion, es por el tema de reutilizacion de codigo sabes, siempre me motivó ese tema ya desde tiempos de MS-DOS
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 10:03:13 |
| Cómo instalar y utilizar la librería de components GLIBWMI | YosvanyRL | API de Windows | 15 | 24-02-2020 18:10:36 |
| ninguna libreria libmysql es compatible | JULIPO | Conexión con bases de datos | 0 | 28-07-2014 06:14:43 |
| Librería GlibWMI para Delphi XE4 | Neftali [Germán.Estévez] | Varios | 6 | 01-08-2013 18:10:49 |
| Sobre la Libreria GlibWMI | Suriu | OOP | 2 | 14-03-2011 14:17:52 |
|