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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [56] 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ... 331
551  Programación / Programación Visual Basic / [SRC] itsOkCRC32 en: 27 Enero 2012, 00:06 am
.
La funcion lo que realiza es una verificación del exe para saber si a ido modificaco o no (es una seguridad muy basica).

Edito--->
(NO ES NECESARIO) OJO si lo van a usar deberan realinear el formato PE... o usar los ultimos 4 bytes de el exe (habitualmente son bytes 0)

En un modulo...

Código
  1.  
  2. Option Explicit
  3.  
  4. #Const INSERTCRC32TOEXE = False
  5.  
  6. Public Function itsOkCRC32() As Boolean
  7. '   //
  8. '   //  Funcion itsOkCRC32 creada por BlackZeroX (http://infrangelux.hostei.com)
  9. '   //
  10. '   //  Instrucciones:
  11. '   //  * COMPILA TU EXE FINAL con la constante INSERTCRC32TOEXE = false.
  12. '   //  * Cambia INSERTCRC32TOEXE de false a true ( #Const INSERTCRC32TOEXE = true )
  13. '   //  * Cambia la linea  {Open "c:\testCRC32.exe" For Binary As hFile} de este proceso con
  14. '   //  la ruta del exe que compilaste anteriormente, por ejemplo {Open "c:\testCRC32.exe" For Binary As hFile}
  15. '   //  * Ejecuta el proyecto desde este IDE, si todo a ido correctamente les aparecera un mensaje {"CRC32 configurado Correctamente"}.
  16. '   //  * Comprube tu EXE Final {c:\testCRC32.exe} ejecutandolo directamente.
  17. '   //  Si todo a hido correctamente el exe te mostrara {"CRC32 Correcto"} si solo has generado el exe y no cambiaste {INSERTCRC32TOEXE a true} te mostrara {"CRC32 erroneo"} en este ejemplo.
  18.  
  19. Dim byteData()              As Byte
  20. Dim dwSizeFile              As Long
  21. Dim dwCRC32ReadFile         As Long
  22. Dim dwCRC32Generate         As Long
  23. Dim oCRC32                  As cCRC32
  24. Dim hFile                   As Integer
  25.  
  26.    hFile = FreeFile
  27. #If (INSERTCRC32TOEXE = False) Then
  28.    Open App.Path & "\" & App.EXEName & ".exe" For Binary As hFile
  29. #Else
  30.    Open "c:\testCRC32.exe" For Binary As hFile
  31. #End If
  32.        dwSizeFile = LOF(hFile)
  33.        If ((dwSizeFile - 4) > 0) Then
  34. #If (INSERTCRC32TOEXE = True) Then
  35.            ReDim byteData(0 To (dwSizeFile - 1))
  36. #Else
  37.            ReDim byteData(0 To (dwSizeFile - 1 - 4))
  38. #End If
  39.            Get 1, , byteData
  40.            Get 1, , dwCRC32ReadFile
  41.  
  42.            Set oCRC32 = New cCRC32
  43.            dwCRC32Generate = oCRC32.GetByteArrayCrc32(byteData)
  44.            Set oCRC32 = Nothing
  45.  
  46.            If (dwCRC32Generate = dwCRC32ReadFile) Then
  47.                itsOkCRC32 = True
  48. #If (INSERTCRC32TOEXE = True) Then
  49.                MsgBox "CRC32 Ya se encontraba configurado."
  50.            Else
  51.                Put hFile, , dwCRC32Generate
  52.                MsgBox "CRC32 configurado Correctamente."
  53.                End
  54. #End If
  55.            End If
  56.        End If
  57.    Close hFile
  58.  
  59. End Function
  60.  
  61.  

cCRC32.cls (Modulo de clase)

Código:

Option Explicit

' This code is taken from the VB.NET CRC32 algorithm
' provided by Paul (wpsjr1@succeed.net) - Excellent work!

Private crc32Table() As Long

Public Function GetByteArrayCrc32(ByRef buffer() As Byte) As Long
Dim crc32Result     As Long:    crc32Result = &HFFFFFFFF
Dim i               As long
Dim iLookup         As long
   
   For i = LBound(buffer) To UBound(buffer)
      iLookup = (crc32Result And &HFF) Xor buffer(i)
      crc32Result = ((crc32Result And &HFFFFFF00) \ &H100) And 16777215 ' nasty shr 8 with vb :/
      crc32Result = crc32Result Xor crc32Table(iLookup)
   Next i
   
   GetByteArrayCrc32 = Not (crc32Result)

End Function



Private Sub Class_initialize()

    ' This is the official polynomial used by CRC32 in PKZip.
    ' Often the polynomial is shown reversed (04C11DB7).
    Dim dwPolynomial As Long
    dwPolynomial = &HEDB88320
    Dim i As Integer, j As Integer

    ReDim crc32Table(256)
    Dim dwCrc As Long

    For i = 0 To 255
        dwCrc = i
        For j = 8 To 1 Step -1
            If (dwCrc And 1) Then
                dwCrc = ((dwCrc And &HFFFFFFFE) \ 2&) And &H7FFFFFFF
                dwCrc = dwCrc Xor dwPolynomial
            Else
                dwCrc = ((dwCrc And &HFFFFFFFE) \ 2&) And &H7FFFFFFF
            End If
        Next j
        crc32Table(i) = dwCrc
    Next i

End Sub

Private Sub Class_Terminate()
    Erase crc32Table
End Sub


Ejemplo:

Código
  1.  
  2. option explicit
  3.  
  4. Sub main()
  5.    If (itsOkCRC32) Then
  6.        MsgBox "CRC32 Correcto"
  7.    Else
  8.        MsgBox "CRC32 erroneo"
  9.    End If
  10. End Sub
  11.  
  12.  

Decargar Ejemplo (Compilar en "C:\" el proyecto con el nombre "testCRC32.exe" o configurar las lineas segun lo requieran y con la constante en false, despues solo ejecutar desde el IDE con la constante en true):
http://infrangelux.sytes.net/FileX/index.php?dir=/BlackZeroX/Programacion/vb6/ejemplos%20VB6&file=itsOKCRC32.zip



Alternativa: http://foro.elhacker.net/programacion_visual_basic/src_self_crc32_check_01_poc-t351610.0.html

Dulces Lunas!¡.
552  Foros Generales / Foro Libre / Re: El efecto #J18... segun AnonOps. en: 26 Enero 2012, 21:26 pm
Me parece que no estas muy informado sobre las acciones de anonymouse, solo se dedica a realizar ddos?

Ademas de subir pornografia a sitios como youtube y declararlos como videos para niños... esto es una estupides y que son "protestas" realmente son denigrantes.
Lo mas destacable y hablado son los DDOS y es lo que mas abunda en la susodicha "legion".

Dulces Lunas!¡.
553  Programación / Programación C/C++ / Re: Programar en C desde otro OS????? en: 26 Enero 2012, 21:15 pm
Si programas en un S.O. (p.j Windows) para otro S.O. (P.J. OpenBSD), lo que nesesitas si no mal recuerdo son un compilador Cross Compiler... https://es.wikipedia.org/wiki/Compilador_cruzado

Dulces Lunas!¡.
554  Foros Generales / Foro Libre / Re: El efecto #J18... segun AnonOps. en: 26 Enero 2012, 10:47 am
A pesar de q lo q digan por ahi y q algunos no esten de acuerdo con las formas de anonymous de hacer las cosas, no se puede negar que su presencia ha hecho cambiar algunas cartas sobre la mesa.  :-X

Más que nada serian a las grandes compañias (algunas sin animo de lucro como Wikipedia) y copañias internacionales como GOOGLE que tambien se han manifestado entorno a esta problematica otorgando un previo a lo que ocurriria si no existiesen... de lo contrario anonymouse solo he oido que realizan DDOS a paginas, y a mi criterio es mas notable que google, wikipedia u alguna otra organisacion/institución importante estuvieran cerrados como protesta durante 24 hrs para que se viera el tamaño de una desicion que no solo repercute 1 dia, o algunas semanas, si no años o decadas...

Dulces Lunas!¡.
555  Foros Generales / Dudas Generales / Re: POR FAVOR AYUDA DESDE CHINA en: 26 Enero 2012, 08:56 am
El Internet Explorer se habre con el comando ejecutar "iexplore"  sin comillas...

Dulces Lunas!¡.
556  Programación / PHP / Re: Problema cuando mysql_real_escape_string guarda las comillas en: 26 Enero 2012, 08:24 am
http://dev.mysql.com/doc/refman/5.0/es/string-syntax.html

--->

Con mysql_real_escape_string(); puedes evitar SQL inyection...

Código
  1.  
  2. <?php
  3. // Connect
  4. $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
  5.    OR die(mysql_error());
  6.  
  7. // Query
  8. $query = sprintf("SELECT * FROM users WHERE user='%s' AND password='%s'",
  9.            mysql_real_escape_string($user),
  10.            mysql_real_escape_string($password));
  11.  
  12. // Show Query
  13. echo $query;
  14.  
  15. ?>
  16.  
  17.  

En pocas palabras tu problema lo solucionas con sprintf();

Dulces Lunas!¡.
557  Programación / Programación C/C++ / Re: [AYUDA] VB Redim Preserve en: 26 Enero 2012, 07:29 am
una pregunta que es mejor usar las clases en general o codear uno el codigo?

Si estas en C++ que mejor usar la STL que por algo esta asi me en este caso es mejor usar la clase vector, asi no te lias con realloc() y claro que lo puedes usar, pero a mi criterio mejor usar vector...

Dulces Lunas!¡.
558  Programación / Programación C/C++ / Re: Problemas con Clases y C++ en: 26 Enero 2012, 07:26 am

Código
  1.    for (int i = 0; i < 5; i++)
  2.      delete[] Clases[i];
  3.      delete Clases;
  4.  
  5.    system("PAUSE");
  6.  

tengo entendido que cuando se declara un tipo de dato ** se proceden a eliminar de esta manera:

Código
  1.    int i = 0;
  2.    for (i = 0; i < 5; i++)
  3.        delete Clases[i];
  4.    delete[] Clases;
  5.  

y en lugar de system("PAUSE"); se puede usar cin.get();

Dulces Lunas!¡.
559  Programación / Programación C/C++ / Re: [AYUDA] VB Redim Preserve en: 26 Enero 2012, 07:04 am
Veo que estas en C++ asi que puedes usar la clase vector para que no te compliques la vida... ojala yo hubiera hecho lo mismo xP.

Código
  1.  
  2. #include <string>
  3. #include <vector>
  4. #include <iostream>
  5. #include <cstdlib>
  6. using namespace std;
  7.  
  8. using namespace std;
  9.  
  10. typedef
  11. struct
  12. MiStruct
  13. {
  14.   long id;
  15.   vector<string> v1;
  16.   vector<string> v2;
  17.   string Resultado;
  18. }
  19. MYSTRUCT, *LPMYSTRUCT;
  20.  
  21. int main()
  22. {
  23.    vector<MYSTRUCT> udtStruct;
  24.    udtStruct.resize(1);
  25.    udtStruct[0].id = 666;
  26.    udtStruct[0].v1.push_back("Hola Mundo!&#161;.");
  27.    cout << udtStruct.size() << endl;
  28.    udtStruct.resize(100);
  29.    cout << udtStruct.size() << endl;
  30.    udtStruct.resize(10);
  31.    cout << udtStruct.size() << endl << endl;
  32.    cout << udtStruct[0].id << "\n" << udtStruct[0].v1[0] << endl;
  33.    udtStruct.clear();
  34.    cout << "Se liberaro el array/vector de tipo MYSTRUCT" << endl;
  35.    cout << udtStruct.size() << endl;
  36.    return EXIT_SUCCESS;
  37. }
  38.  
  39.  

Revisa esta pagina:  http://www.cplusplus.com/reference/stl/vector/resize/

Nota si lo quieres ahcer a la antiguita (ANSI C) usa realloc() http://www.cplusplus.com/reference/clibrary/cstdlib/realloc/

Dulces Lunas!¡.
560  Programación / Programación C/C++ / Re: Duda con funcion<...> en: 26 Enero 2012, 03:02 am
Hasta donde yo tengo entendido son usados en plantillas, por ejemplo la clase vector No es una clase de un tipo concreto, de hecho se le debe decir que tipo va a ser...

vector<tipo> variableVector;

por ejemplo

vector<MiClase> variableVector;

Donde MiClase es una clase que yo haya realizado.

Dulces Lunas!¡.
Páginas: 1 ... 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [56] 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ... 331
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines