elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación General / Re: Librería de Snippets para Delphi en: 6 Agosto 2015, 06:48 am
Les dejo dos funciones para obtener tanto el md5 de los ficheros como de las cadenas, las funciones fuero probadas en Delphi 2010 creo que en Delphi 7 cambia un poco la forma de obtenerlo


Código
  1. uses
  2.  SysUtils,IdHashMessageDigest, idHash,classes;
  3.  
  4. //funcin para obtener el md5 de ficheros como los .exe
  5. function FileMD5(const fileName : string) : string;
  6. var
  7.   idmd5 : TIdHashMessageDigest5;
  8.   fs : TFileStream;//Es una Clase para leer ficheros como los .exe
  9. begin
  10.   idmd5 := TIdHashMessageDigest5.Create; //creamos objeto para calcular md5
  11.   fs := TFileStream.Create(fileName, fmOpenRead OR fmShareDenyWrite) ; //stream para leer el fichero
  12.   try
  13.     result := idmd5.HashStreamAsHex(fs); //obtenemos md5 del fichero
  14.   finally
  15.   //liberamos los objetos
  16.     fs.Free;
  17.     idmd5.Free;
  18.   end
  19. end;
  20.  
  21.  
  22. //funcion para obtener el md5 de cualquier string
  23. function StringMd5(const data : string) : string;
  24. var
  25.   idmd5 : TIdHashMessageDigest5;
  26. begin
  27.   idmd5 := TIdHashMessageDigest5.Create;//creamos el objeto
  28.   try
  29.     result := idmd5.HashStringAsHex(data);//retornamos el md5 del string
  30.   finally
  31.     idmd5.Free;//liberamos el objeto
  32.   end
  33. end;
  34.  
  35.  
  36. var
  37. ruta,strMd5,cadena:string;
  38. begin
  39.  ruta:='C:\project1.exe';  //ruta del fichero
  40.  strMd5:=FileMD5(ruta); //obtenemos md5
  41.  writeln('El md5 del fichero es ',strMd5);//lo mostramos
  42.  
  43.  
  44.  {-------------------------------------------}
  45.  
  46.  cadena:='hola mundo';//cadena a calcular md5
  47.  strMd5:=StringMd5(cadena);//obtenemos su md5
  48.  writeln('El md5 del string  es ',strMd5);//lo mostramos
  49.  
  50.  readln;
  51. end.
2  Programación / Programación General / Re: Librería de Snippets para Delphi en: 6 Agosto 2015, 06:16 am
Funcion para acortar urls usando la api de tinyurl, les dejo la funcion y coomo usarla

Código
  1. uses
  2.  SysUtils,idhttp;
  3.  
  4. function getShortUrl(const url: string): string;
  5. var
  6. http:TIdHTTP;
  7. begin
  8.  http:=TIdHTTP.Create(nil); //creamos el objeto
  9.  try
  10.   Result:=http.Get('http://tinyurl.com/api-create.php?url='+url); //retornamos la url
  11.  finally
  12.   http.Free;//liberamos el objeto
  13.  end;
  14. end;
  15.  
  16.  
  17. //ejemplo de uso
  18. var //declaramos variables
  19. url:string;
  20. urlCorta:string;
  21. begin
  22.  url:='https://www.google.com.mx'; //url original
  23.  urlCorta:=getShortUrl(url); //obtenemos la url corta
  24.  writeln('La url es: ',urlCorta);//la mostramos por pantalla
  25.  Readln;
  26. end.
3  Programación / Programación C/C++ / Re: Nesecito realizar un programa que se mueva orizontalmente en: 22 Junio 2015, 21:57 pm
Mira esta opcion espero sea lo que buscas

Código
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. using namespace std;
  5.  
  6. void gotoxy( int column, int line )
  7.  {
  8.  COORD coord;
  9.  coord.X = column;
  10.  coord.Y = line;
  11.  SetConsoleCursorPosition(
  12.    GetStdHandle( STD_OUTPUT_HANDLE ),
  13.    coord
  14.    );
  15.  }
  16.  
  17.  
  18. void clrscr()
  19. {
  20.    COORD inicio = {0, 0};
  21.    DWORD n;
  22.    FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE), ' ', 80 * 24, inicio, &n);
  23. }
  24.  
  25. int main()
  26. {
  27.    string palabra="hola";
  28.  
  29.    for(int i=0;i<50;i+=4){
  30.        gotoxy(i,5);
  31.        cout<<palabra;
  32.        Sleep(1000);
  33.        clrscr();
  34.    }
  35.    gotoxy(0,0);
  36.    cout<<"Operacion terminada"<<endl;
  37.    cin.get();
  38.    cin.get();
  39.    return 0;
  40. }
  41.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines