SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: krlospelaez en Miércoles 15 de Septiembre de 2004, 00:15

Título: Me Gustaria Saber Donde Puedo Encontrar
Publicado por: krlospelaez en Miércoles 15 de Septiembre de 2004, 00:15
Hola muchachos me gustaria saber donde puedo encontrar informacion hacer del manejo de una funcion API "Copy Memory" que la verdad no tengo ni idea como funciona y no tengo muy claro para que sirve, y tambien me gustaria preguntarles si alguien sabe para que sirve el comando "Xor"? :huh:  :comp:


Att K'rlos Peláez
Título: Re: Me Gustaria Saber Donde Puedo Encontrar
Publicado por: Cyclop en Miércoles 15 de Septiembre de 2004, 01:15
Segun la definicion de KPD-Team. es una funcion que copia un bloque de memoria de una ubicacion a otro. Ejemplo .

Código: Text
  1.  
  2. Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
  3. Private Declare Function GetTickCount Lib "kernel32" () As Long
  4. Private Sub Form_Load()
  5.     'KPD-Team 1999
  6.     'URL: http://www.allapi.net/
  7.     'E-Mail: KPDTeam@Allapi.net
  8.     Dim sSave As String, Cnt As Long, T As Long, Pos As Long, Length As Long
  9.     Const mStr = "Hello "
  10.     Length = Len(mStr)
  11.     sSave = Space(5000 * Length) 'make buffer for justified comparison
  12.     'Get the current tickcount
  13.     T = GetTickCount
  14.     Pos = 1
  15.     sSave = Space(5000 * Length)
  16.     For Cnt = 1 To 5000
  17.       Mid(sSave, Pos, Length) = mStr
  18.       Pos = Pos + Length
  19.     Next Cnt
  20.     'Show the results
  21.     MsgBox "It took Visual basic" + Str$(GetTickCount - T) + " msecs. to add 5000 times a string to itself."
  22.     'Get the current tickcount
  23.     T = GetTickCount
  24.     Pos = 0
  25.     sSave = Space(5000 * Length)
  26.     For Cnt = 1 To 5000
  27.         CopyMemory ByVal StrPtr(sSave) + Pos, ByVal StrPtr(mStr), LenB(mStr)
  28.         Pos = Pos + LenB(mStr)
  29.     Next Cnt
  30.     'Show the results
  31.     MsgBox "It took CopyMemory" + Str$(GetTickCount - T) + " msecs. to add 5000 times a string to itself."
  32. End Sub
  33.  
  34.  

Salu2


Cyclop
Título: Re: Me Gustaria Saber Donde Puedo Encontrar
Publicado por: RadicalEd en Miércoles 15 de Septiembre de 2004, 01:20
LA PRIMERA TE QUEDO CLARA, XOR A VER NO HE PROGRAMADO CON EL PERO SE QUE SIRVE PARA ENCRIPTAMIENTO PASATE PORVirus Lab (http://www.gedzac.tk)Y DESCARGATE LOS MITOSIS QUE HAY ALLI ELLOS TE ENSEÑARAN BIEN LO DE ENCRIPTAMIENTO CON EL COMANDO XOR
Título: Re: Me Gustaria Saber Donde Puedo Encontrar
Publicado por: Cyclop en Miércoles 15 de Septiembre de 2004, 01:35
Aca tienes otro link para aprender, pero si tienes la ayuda instalada (MSDN) ahi explica mas detallado los operadores de comparacion bit a bit

http://msdn.microsoft.com/library/spa/defa...ml/vaoprXor.asp (http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/vblr7/html/vaoprXor.asp)

No lo manejo muy bien pero lo que hace es convierte un numero a binario y compara cada bit con el otro numero tambien binario, de este resultado te queda otro numero binario qe lo convierte a decimal

un burdo ejemplo

01010101

xor

11001010

=

10011111

lo compara en base a una tabla de estructura logica


Salu2


Cyclop
Título: Re: Me Gustaria Saber Donde Puedo Encontrar
Publicado por: krlospelaez en Miércoles 22 de Septiembre de 2004, 18:54
Muchas gracias por su colaboracion.


Att

Krlos Pelaez