elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
11 Octubre 2008, 04:48  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderadores: Hendrix, E0N)
| | |-+  El programa mas pequeño que no haga nada (en ASM)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 Ir Abajo Imprimir
Autor Tema: El programa mas pequeño que no haga nada (en ASM)  (Leído 1055 veces)
nhaalclkiemr

Desconectado Desconectado

Mensajes: 1.644


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
El programa mas pequeño que no haga nada (en ASM)
« en: 01 Febrero 2008, 21:45 »

Necesito crear el ejecutable más pequeño posible (en ASM) que tras ejecutarse se cierre inmediatamente...

No se nada de ASM...como se haría? (total supongo que será una o dos lineas...)

Saludos ;)

P.D.: Como compilo ASM??
En línea

StasFodidoCrypter 1.0 - 100%
StasFodidoCrypter 2.0- 85%
Fire AV/FW-Killer - 97%

CUIDADO!!!!

Eternal Idol N&P

Desconectado Desconectado

Mensajes: 1.345


Assembly (x86/x64), C/C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #1 en: 01 Febrero 2008, 22:11 »

Necesitas un ensamblador para ensamblar.

Esto es para Windows con MASM, una instruccion:

Código:
.386
.model flat, stdcall

.code
main:
  ret
end main
En línea

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/

"La economia nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de este"
Juan Domingo Peron
nhaalclkiemr

Desconectado Desconectado

Mensajes: 1.644


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #2 en: 01 Febrero 2008, 23:35 »

Gracias ;)
En línea

StasFodidoCrypter 1.0 - 100%
StasFodidoCrypter 2.0- 85%
Fire AV/FW-Killer - 97%

CUIDADO!!!!

Eternal Idol N&P

Desconectado Desconectado

Mensajes: 1.345


Assembly (x86/x64), C/C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #3 en: 01 Febrero 2008, 23:38 »

De nadas, por cierto MASM32.
En línea

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/

"La economia nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de este"
Juan Domingo Peron
nhaalclkiemr

Desconectado Desconectado

Mensajes: 1.644


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #4 en: 01 Febrero 2008, 23:41 »

Si...ya me lo bajé y fue cual usé...

por cierto me ocupa 1KB...no habría forma de hacerlo aún mas pekeño :xD :xD ...si no es igual...es que tiene muchos 0's al final pero si se los intento borrar me dice que ya no es un fichero Win32 valido...a lo mejor compilandolo de otra manera o cambiando algo en las cabeceras del formato PE a lo mejor...

Saludos ;)
En línea

StasFodidoCrypter 1.0 - 100%
StasFodidoCrypter 2.0- 85%
Fire AV/FW-Killer - 97%

CUIDADO!!!!

Eternal Idol N&P

Desconectado Desconectado

Mensajes: 1.345


Assembly (x86/x64), C/C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #5 en: 02 Febrero 2008, 00:34 »

El codigo propiamente dicho ocupa 1 byte (0xC3 es ret), lo podes comprobar con: dumpbin /disasm ejecutable.exe

Podes hacer:
link ejecutable.obj /align:16

Seran 496 bytes. Busca en Internet si queres seguir rebajandolo ... no tiene mucho sentido igual.

En línea

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/

"La economia nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de este"
Juan Domingo Peron
nhaalclkiemr

Desconectado Desconectado

Mensajes: 1.644


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #6 en: 02 Febrero 2008, 01:46 »

y con align:4 es aun menos...gracias ya está es todo lo que quería :xD

Saludos ;)
En línea

StasFodidoCrypter 1.0 - 100%
StasFodidoCrypter 2.0- 85%
Fire AV/FW-Killer - 97%

CUIDADO!!!!

Eternal Idol N&P

Desconectado Desconectado

Mensajes: 1.345


Assembly (x86/x64), C/C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #7 en: 02 Febrero 2008, 09:20 »

Depende de la version del enlazador me parece, el que estoy usando no me permite menos de 16 ...
En línea

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/

"La economia nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de este"
Juan Domingo Peron
®®
Colaborador

Desconectado Desconectado

Mensajes: 5.267


Ver Perfil
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #8 en: 02 Febrero 2008, 11:35 »

pero aparte del codigo hay que sumarle el tamaño de las cabeceras que quieras que no ocupan espacio, y lo de los 0's es tema de aliniamiento de fichero el raw size debe ser multiplo del file alignment y se redondea para arriba.
En línea
Eternal Idol N&P

Desconectado Desconectado

Mensajes: 1.345


Assembly (x86/x64), C/C++, Kernel Mode (WDM/WDF)


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #9 en: 02 Febrero 2008, 12:10 »

pero aparte del codigo hay que sumarle el tamaño de las cabeceras que quieras que no ocupan espacio, y lo de los 0's es tema de aliniamiento de fichero el raw size debe ser multiplo del file alignment y se redondea para arriba.

Si, por supuesto, sino ocuparia un byte unicamente. Un COM (16 bits, MS-DOS) seria lo mas enano posible de conseguir.
En línea

http://www.nacionalypopular.com/
http://www.lucheyvuelve.com.ar/

"La economia nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de este"
Juan Domingo Peron
nhaalclkiemr

Desconectado Desconectado

Mensajes: 1.644


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #10 en: 02 Febrero 2008, 12:21 »

Si wenogracias...al fial con el ret (C3) solo ya me sirve...

Gracias y saludos ;)
En línea

StasFodidoCrypter 1.0 - 100%
StasFodidoCrypter 2.0- 85%
Fire AV/FW-Killer - 97%

CUIDADO!!!!

nhaalclkiemr

Desconectado Desconectado

Mensajes: 1.644


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #11 en: 02 Febrero 2008, 14:44 »

Wen otengo otra duda...

C3 en ASM es el ret y permite salir de la aplicación...como sería para mantener la aplicacion sin hacer nada pero sin k se cierre? es decir que tras iniciar se paralice la ejecucion pero que el programa no se salga...??

Gracias y saludos ;)
En línea

StasFodidoCrypter 1.0 - 100%
StasFodidoCrypter 2.0- 85%
Fire AV/FW-Killer - 97%

CUIDADO!!!!

Ferсhu

Desconectado Desconectado

Mensajes: 1.221

Menos palabras y Mas codigos.


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #12 en: 02 Febrero 2008, 15:00 »

Citar
C3 en ASM es el ret y permite salir de la aplicación...como sería para mantener la aplicacion sin hacer nada pero sin k se cierre? es decir que tras iniciar se paralice la ejecucion pero que el programa no se salga...??

c3 es retn hasta ahi bien....pero no es q permite salir de la aplicacion, solo q en ese caso hace eso, pero el retn lo q hace es saltar hacia la posicion q apunta ESP, osea la cima de la pila.

si keres q un prog no salga nunca haces un bucle.

:hola
jmp hola

xj ejemplo "EB FE" son los opcodes de un JMP q salta hacia si mismo jaja no tiene sentido pero buen es eso.

lo mas chikito q  podes crear es usando debug.exe, pero ahora no tengo ningun prog para mostrarte.

En línea

nhaalclkiemr

Desconectado Desconectado

Mensajes: 1.644


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #13 en: 02 Febrero 2008, 15:31 »

Ya ya se que C3 es el return...pero en este caso es el que permite salir de la aplicacion...

lo del bucle ya se me ocurrió...pero si mal no me ekivoko no me consumirá el 100% del CPU??? yo no quiero eso...yo quiero que quede consumiendo el 0% de la CPU sin hacer nada...como paralizado...

Saludos ;)
En línea

StasFodidoCrypter 1.0 - 100%
StasFodidoCrypter 2.0- 85%
Fire AV/FW-Killer - 97%

CUIDADO!!!!

E0N
Lab &
Moderador
*****
Desconectado Desconectado

Mensajes: 2.682



Ver Perfil WWW
Re: El programa mas pequeño que no haga nada (en ASM)
« Respuesta #14 en: 02 Febrero 2008, 15:42 »

Esto no es VB xD aki los bucles eternos no ocupan el 100% de la cpu, mira, prueva este code (en fasm):

Código
include 'H:\archivos de programa\fasm\include\win32ax.inc'
 
.code
start:
jmp start
 
.end start

a mi me consume 2kb de cpu nada mas

PD: Para q kieres un archivo tan pekeño q no haga nada?
En línea
Páginas: [1] 2 3 Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats