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 07-03-2015
carlosprotos carlosprotos is offline
Miembro
 
Registrado: abr 2014
Posts: 28
Poder: 0
carlosprotos Va por buen camino
Post Signature Scanner en delphi

He visto a alguien usar ese método en delphi pero no me lo quizo mostrarr , son funciones que hacen encontrar una dirección en la memoria
a traves de una serie de bytes o algo asi . Scanner -> ($A1,$04,$00 ,$00, $55 ,$75,$0B,$44) , (xx??xxxx) o algo asi en c++ , pero no delphi alguien sabe al respecto?
Responder Con Cita
  #2  
Antiguo 07-03-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Como no te expliques mejor con lo que necesitas.
Responder Con Cita
  #3  
Antiguo 08-03-2015
Mav Mav is offline
Miembro
 
Registrado: jun 2007
Posts: 39
Poder: 0
Mav Va por buen camino
¿Qe es lo que buscas realmente¿ :
Escanear un portable/ejecutable para saber con que compilador está hecho,
saber si está " empaquetado", y con qué packer ... etc ; al estilo de Peid, Pexplorer, RDG Packer Detector, DIE, protection_ID, ExeInfoPE ...etc
Responder Con Cita
  #4  
Antiguo 09-03-2015
carlosprotos carlosprotos is offline
Miembro
 
Registrado: abr 2014
Posts: 28
Poder: 0
carlosprotos Va por buen camino
Smile

Cita:
Empezado por Mav Ver Mensaje
¿Qe es lo que buscas realmente¿ :
Escanear un portable/ejecutable para saber con que compilador está hecho,
saber si está " empaquetado", y con qué packer ... etc ; al estilo de Peid, Pexplorer, RDG Packer Detector, DIE, protection_ID, ExeInfoPE ...etc
Una asignature escanner , que es un auto buscador de address con cadena de bytes -> en si es un buscador de address para editar algunos bytes.

Bytes 00 00 00 00 00 00 00 00 ,etc -> yo quiero editar 2 bytes (ejemplo)
asi , en c++ creo que hay mas acerca de eso.
Responder Con Cita
  #5  
Antiguo 09-03-2015
Mav Mav is offline
Miembro
 
Registrado: jun 2007
Posts: 39
Poder: 0
Mav Va por buen camino
Vale, lo que buscas entonces es un "Patcher", algo así como esto:
Código Delphi [-]
{$APPTYPE CONSOLE}
Program patch_programa;

Uses Windows;
Const
      IntroMessage : string = 'Programa 2.70, Crack by cualquiera!...';
      TargetFileName : string = 'programa.exe';
      TargetBackupName : string = 'programa.bak';
      TargetFileLength : longint = 568352;
      NumberOfBytes = 21;
      TargetOffsets : Array [1..NumberOfBytes] Of Longint = ($000B1F,$0043C0,$007EA9,$007EAA,$00ACA3,$00E3D4,$00E69F,$00EC77,$00ECAC,$00ECED,$00F8D4,$01772B,
                                                             $01772C,$01772D,$0178F6,$01A36C,$01AD5F,$01AD60,$01AD61,$01AE54,$021055);
      TargetBytes : Array [1..NumberOfBytes] Of Byte = ($EB,$EB,$00,$00,$00,$00,$EB,$EB,$EB,$EB,$EB,$E9,$F3,$00,$EB,$00,$E9,$BE,$00,$EB,$EB);

var f: File Of Byte;
    ErCode: Byte;

Function FileOpen:Integer;
Begin
{$I-}
Assign(f,TargetFileName);
FileMode := 2;
Reset(F);
{$I+}
ErCode:=0;
If IOResult<>0 Then ErCode:=1 Else
If FileSize(f)<>TargetFileLength Then ErCode:=2;
If ErCode=0 Then FileOpen:=0 Else FileOpen:=-1;
End;

Procedure ShowErr(ErCode:Byte);
Begin
 WriteLn;
 Write('Error..: ') ;
 Case ErCode Of
  1: Writeln(TargetFileName,' No se encuentra o se está usando.');
  2: Writeln(TargetFileName,' :Tamaño de archivo distinto. Será otra versión.');
 End;
 Readln;
 Halt;
End;

Procedure FileModifyAndClose;
var j:byte;
Begin
{$I-}
 For j:=1 to NumberOfBytes Do
 Begin
  Seek(f,TargetOffsets[j]);
  Write(f,TargetBytes[j]);
 End;
 Close(F);
{$I+}
 If IOResult=0 Then Writeln(TargetFileName,' Se ha cambiado con éxito!')
  Else Writeln('Eeeeee! Error desconocido ',TargetFileName,' !');
End;

Procedure ShowIntro;
Begin
 Writeln;
 Writeln(IntroMessage);
 Writeln;
End;

Procedure MakeBackup;
begin
 Write('Haciendo copia del archivo : ');
 If CopyFile(PChar(TargetFileName),PChar(TargetBackupName),True) Then
  Writeln(TargetBackupName) Else
   Begin
    Writeln('Error : Ya existe la copia o no hay espacio en disco.');
    ReadLn;
    Halt;
   End;
end;

Begin
 ShowIntro;
 If FileOpen<0 Then ShowErr(ErCode) Else MakeBackup;
 FileModifyAndClose;
 ReadLn;
End.

Última edición por Casimiro Notevi fecha: 09-03-2015 a las 23:49:43.
Responder Con Cita
  #6  
Antiguo 10-03-2015
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Revisa este hilo.

Saludos.
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
Scanner de Codigo de Barras no lee Chogo Varios 4 17-11-2012 17:25:53
conectar scanner ip con delphi xe Nelson Alberto Varios 1 23-08-2012 09:34:24
Leer desde Scanner jlalvarez Varios 1 22-05-2008 18:50:04
Scanner Huella Dactilar para delphi camc79 Varios 1 25-04-2004 20:36:56
Scanner Aztaroth Varios 1 18-12-2003 20:11:29


La franja horaria es GMT +2. Ahora son las 05:04:11.


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