elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15
111  Seguridad Informática / Desafíos - Wargames / Re: [Pensamiento muuuy lateral] Los dos osos. en: 13 Marzo 2010, 00:53 am
El oso blanco carece de alguna habilidad o capacidad que el oso marron si tiene?
El oso blanco nado alguna porcion del trayecto?
El oso blanco murio ahogado?
112  Seguridad Informática / Desafíos - Wargames / Re: [Pensamiento muuuy lateral] Los dos osos. en: 13 Marzo 2010, 00:09 am
Alguien mato al oso blanco?
Murio(el oso blanco) por algo relacionado con el agua?
Su muerte(del oso blanco) se relaciona de alguna manera con el otro oso(marron)?
113  Seguridad Informática / Desafíos - Wargames / Re: [Pensamiento muuuy lateral] Los dos osos. en: 12 Marzo 2010, 19:53 pm
¿El oso marron ahogo al oso blanco y lo uso como balsa?
114  Seguridad Informática / Hacking / Re: Hackear semaforos en: 11 Marzo 2010, 00:47 am
Todos los videos del tipo ese forman parte de una campaña publicitaria de una empresa.
115  Programación / ASM / Re: duda con imprimir en (X,Y) punto en: 9 Marzo 2010, 01:47 am
Como dijo Eternal Idol lo que podrias hacer es cambiar los valores de la posicion del cursor cuando llames a la macro cosa que apunte a la fila siguiente... O podes imprimir el caracter CR o LF para un salto de linea y volver a imprimir la linea de ocho caracteres.. Esto dentro de un ciclo obviamente ..

PD: Hay cosas que no me cierran mucho...
Por que te imprime los caracteres consecutivamente? Si, supuestamente en el ciclo que hiciste el cursor esta apuntando siempre en la misma posicion(x = 5 ; y = 5)..  :huh:
Ademas el loop no esta demas? Si esa interrupcion imprime la cantidad de veces que le indiques con cx....
Perdonen si me equivoco es que no me acostumbro a la programacion en DOS  :P
 
116  Programación / ASM / Re: MMM por donde empiezo? [Pregunta del millón] en: 7 Marzo 2010, 22:36 pm
Una cosa, si le indico en el primer parametro envezde 1 un 2 le estare indicando otra salida, no?
No y si, en realidad lo que le estas indicando es en que descriptor de fichero escribir si es en la salida estandar (1), en la entrada(0) ... pero si vos creaste un descriptor de fichero ... independiente de los establecidos por el sistema .. como puede ser si abris un archivo con la sys_call open -> sys_open.. le pasas el descriptor del fichero y escribis en el archivo que abriste es muy parecido a los handles en Windows...
En las paginas del man esta todo lo referente a llamadas al sistema...
117  Programación / ASM / Re: El sector de arranque (ASM) en: 7 Marzo 2010, 21:11 pm
Segun el estandar El Torito una de las formas en la que podes bootear desde un CD que la BIOS haga una emulacion de un booteo desde floppy, para eso tenes que quemar una imagen floppy en el CD...
Lee los links que te puse, y busca en google las preguntas que haces las podes encontrar sin problemas buscando un poco...
118  Programación / ASM / Re: MMM por donde empiezo? [Pregunta del millón] en: 7 Marzo 2010, 20:58 pm
Es tipo UNix, Intel
Bien, entonces te puedo recomendar varios libros y links interesantes que a mi me ayudaron.

El codigo ese si queres te lo explico, pero creo que mas haya de eso seria mas recomendable que leas algun libro(si ya se re pesado pero es lo mas recomendable)

Ese codigo que pusiste es para Linux, y utiliza las llamadas a sistemas que brinda dicho sistema operativo (equivaldrian a las API de Windows).

El codigo lo que hace es mostrar un mensaje en pantalla, mediante la llamada a sistema: sys_write. Los sistemas Unix brindan una interrupcion por software, que no es mas que una rutina, que seria la "0x80" que es la que maneja las llamadas al sistema por asi decirlo. Cuando se salta a la interrupcion "0x80" (A traves de la instruccion "int 0x80"") quiere decir, BASICAMENTE, que queres usar un servicio que brinda el sistema operativo.. Cual de todos? el que especificas en el registro "eax" antes de saltar a la interrupcion... ok y como le paso los parametros a dicho servicio del sistema... facil con los demas registros... (ebx, ecx, edx)
Bueno la explicacion es re cutre pero es lo que se me ocurrio en el momento.
Paso a explicarte el codigo.
Código:
	mov	edx,len -> tercer parametro  a sys_write la longitud de la cadena que queres escribir
Código:
	mov	ecx,msg -> segundo parametro a sys_write y es la direccion de la cadena que queres escribir
Código:
	mov	ebx,1 -> primer parametro para sys_write y es a a que descriptor de fichero vas a escribir en este caso seria a STDOUT osea la salida estandar que seria la pantalla...
Código:
	mov	eax,4 -> en eax va la llamada a sistema que queres realizar a cada sys_call se le asigna un numero a sys_write se le asigna el numero 4
Código:
	int	0x80	-> aca se invoca a la rutina de manejo de llamadas al sistema... con los parametros asignados arriba

DB significa Define byte, en este caso su uso es similar a declarar un arreglo de caracteres (o cadena para algunos) en C.
El caracter 0xa es el caracter ASCII de salto de linea en decimal es el numero 10 ... LF es lo mismo que el caracter '\n' en C.

Espero hayas comprendido por lo menos un poco mas de como va el codigo ese...
El libro que yo te recomiendo es... "Professional Assembly" ... pero no te dejes llevar por el titulo no es para expertos ni nada de eso .. lo que si es que explica muchas cosas, y es bastante interesante si tenes un unix.. ya que aparte te enseña a programar utilizando las herramientas de gnu binutils (gnu as, gprof, ld, etc etc).. aunque no las explica en profundidad te va a servir de mucho... y esta orientado a la plataforma IA-32 incluso incluye un apartado para las extensiones SIMD, SEE, SEE2 de Intel...
Trata de sobre inline assembly con en C y C++, explica como usar la libreria de C en ensamblador y como crear funciones en ensamblador para utilizar en programas en C o C++, tiene un gran capitulo sobre la FPU, en fin es un buen libro.. Eso si usa la sintaxis AT&T, ya que el ensamblador GAS de GNU usa esa sintaxis que es un poco diferente a la sintaxis Intel pero no menos intuitiva como algunos dicen  :rolleyes: ...
Hace unos meses habia empezado a leer otro libro(el cual lo deje al quinto capitulo  :xD) llamado "Assembly Language step by step" que tambien esta orientado a programacion en Linux .. pero utilizando NASM talvez este te resulte mejor por la sintaxis Intel.. digo nose.. por lo que alcane a ver explica con mas detalle los procesadores de Intel, el manejo de memoria y demas cosas que te van a resultar de mucha ayuda si lo desconocias... El resto del libro es mas o menos lo mismo, supongo, que los demas libros dentro de esta area...
119  Programación / ASM / Re: El sector de arranque (ASM) en: 7 Marzo 2010, 20:10 pm
É Echo esto:

qemu -L .\ -fda Boot.BIN


i me a salido EL HOLA MUNDO ^^ me a funcionado!!

i la ultima pregunta es,ara para k me vaya en el pc isn el qemu osea para probarlo de verdad devria grabarlo en un CD rom asin tal kual i ejecutar el CD desde el inico del PC no??
Hacer un CD Booteable es otra historia, hay un estandar especifico llamado El Torito para hacer booteable un CD.
Te recomiendo que te pongas a leer antes que nada.. mira aca te dejo un par de links ...
http://wiki.osdev.org/El-Torito
http://wiki.osdev.org/Bootable_CD
120  Programación / ASM / Re: MMM por donde empiezo? [Pregunta del millón] en: 7 Marzo 2010, 19:53 pm
Deberias aclarar primero en que sistema operativo pensas usar ASM y en que procesador, se que puede sonar sin importancia saber en cual que sistema operativo pero la verdad es que para el ensamblador no hay ningun estandar y los ensambladores implementan el lenguaje como mas les plazca... y por eso saber en que sistema para recomendarte un libro es de gran ayuda, por que si usas "algun unix" lo mas recomendable seria que usaras el ensamblador GAS... y si vas a usarlo te puedo recomendar varios buenos libros y material...
Tambien hay libros orientados para windows...
Igualmente todo el ensamblador(segun las instruc.. del procesador) es el mismo cuando sepas ensamblador en cualquier OS y cualquier ensamblador no te va a costar mucho trabajo "mudarte a otro"..
Pone tu sistema operativo... y empeza por lo menos leyendo las chinchetas del subforo que puso Eternal Idol.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines