GunMiNiHo
22-03-2009, 07:31:28
hmmm bueno tengo una pekeña duda xP! tengo un source bien parecida a esta ^^:
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 )
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 )