Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-03-2009
GunMiNiHo GunMiNiHo is offline
Miembro
 
Registrado: feb 2009
Posts: 17
Poder: 0
GunMiNiHo Va por buen camino
encriptacion simple "xor"

hmmm bueno tengo una pekeña duda xP! tengo un source bien parecida a esta ^^:

Código Delphi [-]
procedure Main;
begin
while true do
begin
if GetAsyncKeyState(vk_f8)<>0 then
begin
//////////////////////////SuperTubi/////////////////////////////////////////////
//NOPing addy
VirtualProtect(pointer(SuperTubiAss), 4, PAGE_EXECUTE_READWRITE, nil); // buscar el pointer de supertubi
PByte(FirstByteST)^:=$90;
//sleep(100);
PByte(SecondByteST)^:=$90;
//mesage box//
sleep(100);
MessageBox(0, 'hack enabled ^.^!', 'GunMiNiHo Productions', MB_OK);
MessageBox(0, 'Supertubi enabled', 'GunMiNiHo Productions', MB_OK);
end;

OK pero tengo un problema con este pekeño cheat, es detectado por el sistema de proteccion asi q consultando x alli llegue ala respuesta d q se puede solucionar con una encriptacion simple con un " XOR ". estuve estudiando y hmm esto es lo q tengo que acer:

declaraciones.
usar VirtualProctec
encriptar los bytes

para usarlo:
antes d llamar a virtualproctec, acer los xor para desencriptar
llamar ala funcion
volver a encriptar


hmm bueno eso es lo q llegue a razonar aora xP! un poco d ayuda no me caeria mal xP!

los bytes originales de la address q estoy modificando es: 75 36, tengo que darle un 90 90 ( NOP en ASM )
Responder Con Cita
  #2  
Antiguo 23-03-2009
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Estoy tan intrigado que no puedo callármelo:

¿Soy el único que no tiene ni pajolera idea de lo que está hablando este tipo?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #3  
Antiguo 23-03-2009
GunMiNiHo GunMiNiHo is offline
Miembro
 
Registrado: feb 2009
Posts: 17
Poder: 0
GunMiNiHo Va por buen camino
jajajajaja xD!!!! dime q parte no entiendes

bueno en si me pregunta seria como encriptar lso bytes usando un simple XOR? si es q existe ese comando el delphi :S porq es d ASM
Responder Con Cita
  #4  
Antiguo 23-03-2009
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Yo tampoco tengo idea de qué habla ni creo llegar a tenerla, pero sólo para informarle: sí, claro que existe un operador xor en delphi, sólo hacía falta pulsar F1. Y sí lo que quiere es assembler, también se puede:

Código Delphi [-]
procedure Pajolera;
asm

  Aquí el código ensamblador

end;

// Saludos
Responder Con Cita
  #5  
Antiguo 23-03-2009
GunMiNiHo GunMiNiHo is offline
Miembro
 
Registrado: feb 2009
Posts: 17
Poder: 0
GunMiNiHo Va por buen camino
hmmm y como usas ese xor?? :'( un ejemplito no me caeria mal :'( unos con bytes(en hexadecimal xP como 0F o 75) ^^

por ejemplo en assembler es algo asi:

1111 XOR 1110101 :

0001111 =0F
1110101 =75
---------
1111010 = 7a ----> alli esta el primer paso aora para volver a convertirlo seria:

1111010 = 7A
1110101 = 75
--------
00001111 = 0F

a eso me refiero con encriptacion
Responder Con Cita
  #6  
Antiguo 23-03-2009
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pues se usa exactamente igual:

Código Delphi [-]
var
  A, B, C: Integer;

begin
  A := $0F;
  B := $75;
  C := A xor B; // C es ahora $7A
  C := C xor B; // C es ahora $0F
end;

// Saludos
Responder Con Cita
  #7  
Antiguo 23-03-2009
GunMiNiHo GunMiNiHo is offline
Miembro
 
Registrado: feb 2009
Posts: 17
Poder: 0
GunMiNiHo Va por buen camino
^^^^^^^^^^ ty ^^ haber q pasa :P
Responder Con Cita
  #8  
Antiguo 25-03-2009
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Código Delphi [-]
procedure       _CopyObject{ dest, source: Pointer; vmtPtrOffs: Longint; typeInfo: Pointer };
asm
        { ->    EAX pointer to dest             }
        {       EDX pointer to source           }
        {       ECX offset of vmt in object     }
        {       [ESP+4] pointer to typeInfo     }

        ADD     ECX,EAX                         { pointer to dest vmt }
        PUSH    dword ptr [ECX]                 { save dest vmt }
        PUSH    ECX
        MOV     ECX,[ESP+4+4+4]
        CALL    _CopyRecord
        POP     ECX
        POP     dword ptr [ECX]                 { restore dest vmt }
        RET     4

end;
Responder Con Cita
  #9  
Antiguo 25-03-2009
GunMiNiHo GunMiNiHo is offline
Miembro
 
Registrado: feb 2009
Posts: 17
Poder: 0
GunMiNiHo Va por buen camino
q es eso :S


weee la encriptacion simple no salio
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
"OBJECT OR CLASS TYPE REQUIRED" en "APPLICATION EXENAME" Xavierator Varios 3 27-10-2008 09:09:50
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53
Ventana MDI, "Siempre visible" y "Pantalla completa" ixMike API de Windows 7 11-04-2007 18:36:55
Windows Vista "casca" con un simple cursor animado Casimiro Notevi La Taberna 4 02-04-2007 20:27:27
¿cuál es mejor: "close" o "application.terminate"? unreal4u Varios 5 05-03-2007 11:01:19


La franja horaria es GMT +2. Ahora son las 02:52:50.


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