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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27
241  Programación / Programación General / Re: Escribir en un disco NTFS desde la BIOS en: 6 Mayo 2020, 16:51 pm
La BIOS deja en el registro dl el disco principal del sistema, para escribir puedes usar este código:

https://wiki.osdev.org/ATA_read/write_sectors

Muchas gracias, no es precisamente lo que buscaba (el trato con datos en bruto) pero sin duda sera util. Creo que deberia considerar llevarlo un poco mas profundamente y escribir con ello en C algun driver simple para NTFS o FAT.

Saludos y gracias de nuevo.
242  Programación / ASM / Re: Declaracion de segmentos en TASM en: 4 Mayo 2020, 16:02 pm
Si lo depuras en AX tendras 0166h, que se forma con los primeros bytes de ref y seg2. Arrancan en 0, 4 y 8. Si cambias el WORD de seg1 y seg2 por BYTE entonces arrancan en 0, 3 y 6 respectivamente.
Eso quiere decir que ref, seg1 y seg2 se cargan contiguamente respecto a CS, ¿no?. Honestamente pense que los segmentos se cargaban en el orden en el que son especificados en el codigo fuente.

Modifico:
Otra pregunta, si no es molestia... ¿y si el contenido del segmento es mayor al rango de direccionamiento especificado?

Gracias, saludos.
243  Programación / ASM / Re: Declaracion de segmentos en TASM en: 3 Mayo 2020, 15:39 pm
Suponiendo el siguiente codigo:

Código:
.MODEL LARGE
ASSUME CS:CSEG

SEGMENT ref
DB ?
ENDS ref

SEGMENT seg1 WORD
DB ?
ENDS seg1

SEGMENT seg2 WORD
DB ?
ENDS seg2

SEGMENT cseg WORD
entry:
MOV AX, ref
MOV AX, seg1
MOV AX, seg2
ENDS CSEG

END entry

seg1, en ese caso, deberia cagarse en la siguiente direccion divisible por 2. Igualmente seg2.
Sin embargo esto resulta realmente:


(se cargan en la misma direccion)

No entiendo por que.

Gracias por tu tiempo.
244  Programación / ASM / Re: Declaracion de segmentos en TASM en: 3 Mayo 2020, 13:58 pm
Si la direccion que correspondiese a ese segmento fuera (0x0) ningun alineamiento la moveria ya que es divisible por cualquier valor, pero supongamos que tenemos un segmento de datos previo de 0x7 bytes, entonces con un alineamiento PARA haria que el segundo segmento arrancase en 0x10 (la siguiente direccion divisible por 16) y no en 0x7.
Si, esto lo entiendo. Pero bajo las mismas condiciones, ¿en que cambiaria especificar WORD, en vez de PARA?
Es decir, especificando PARA el segmento comenzaria en el siguiente parrafo alineado, pero ¿y especificando WORD?
Se lo que dice el manual:
Citar
Start segment on the next word-aligned address

Sin embargo no se a lo que se refiere, es decir, no se lo que significa.
Bajo las condiciones que supones, si en vez de PARA se especificase WORD, ¿como cambiaria el resultado?
245  Programación / ASM / Re: Declaracion de segmentos en TASM en: 2 Mayo 2020, 21:29 pm
WORD Start segment on the next word-aligned address.
PARA Start segment on the next paragraph (16-byte aligned) address.

Esta bien... espero no sea tonta la preguta, pero ¿que sentido tiene especificar un segmento que comienza en el siguiente word alineado, si sin embargo el rango de direccionamiento de un segmento es de 16 bytes?
Es decir, hago la pregunta suponiendo que se refiere a que si el segmento comenzara en la direccion real 0000, especificando word comenzaria en 0002.

Gracias por responder.
246  Programación / ASM / Declaracion de segmentos en TASM en: 2 Mayo 2020, 17:53 pm
Hola.

Me preguntaba si alguien conoce la sintaxis de la directiva SEGMENT en TASM.
Por ejemplo, en el siguiente codigo:

Código:
segment cseg para word 'code'

Entiendo que cseg precisa el nombre del segmento que se esta declarando pero, ¿que significa para, word y 'code'?

Segun el sentido logico se que puedo deducir que para se refiere a que hablamos de parrafo (es decir, 16 bytes), que word quiere decir que sera accedido como 16 bits y que 'code' algo que tenga que ver con codigo... pero son deducciones a priori y me gustaria saber que significan realmente ya que podria estar equivocado.

Nota: respecto a word... ¿no seria innecesario, tomando en cuenta que un segmento ya es de 16 bits?

Gracias de antemano y saludos.
247  Programación / Programación General / Escribir en un disco NTFS desde la BIOS en: 28 Abril 2020, 23:01 pm
Hola.

Me he planteado esto desde hace poco y honestamente no se por donde empezar.
Lo que planeo es lo que planteo en seguida:

Quiero guardar un programa en el sector MBR de una forma de almacenamiento extraible que verifique que existe un disco conectado a la interfaz IDE y luego simplemente escribir contenido en el, suponiendo que el sistema de archivos es NTFS. En realidad lo menos importante es el sistema de archivos. Solo es una cuestion de conocer su opinion, ya que es primera vez que intento algo asi.
Mi idea es compilar el kernel de Linux en la unidad de almacenamiento y utilizar los controladores y API del mismo para efectuar la escritura -me pregunto si alguien penso en que haria yo mismo esta parte de mi objetivo solo con interrupciones de la BIOS.

Mi pregunta concreta es: si lo hago de esta forma, ¿funcionaria?

Posdata: se que estoy rechazando la adrenalina de intentarlo a ciegas... solo me estoy permitiendo un pequeño guiño.  :silbar:

Muchas gracias de antemano. Saludos.
248  Foros Generales / Foro Libre / Re: ¿Cual es el componente del campo magnetico? en: 28 Abril 2020, 22:22 pm
No entiendo bien que quieres decir, explícate mejor.
Dijiste que tal interaccion existe como un intercambio de fotones. Si lo deduzco bien, esto quiere decir que la perturbacion que resulta de esto primero, concluye en el impetu para la particula, y es lo mismo que se manifiesta como magnetismo. Esta bien... pero, ¿por que? es decir, ¿a partir de que? si hablamos de intercambio hablamos de movimiento, esto es asi en todo el sentido humano del intercambio pero, para que haya movimiento tuvo que haber energia. Entonces ¿la energia solo aparece?

Saludos y gracias por responder.
249  Foros Generales / Foro Libre / Re: ¿Cual es el componente del campo magnetico? en: 28 Abril 2020, 17:52 pm
Machacador estudio de chiquitito con Newton. :D
Apuesto a que eran mejores amigos. Aun se huele la envidia de Hooke...
250  Foros Generales / Foro Libre / Re: ¿Cual es el componente del campo magnetico? en: 28 Abril 2020, 16:20 pm
Estas lineas son una representación gráfica de algo que no se puede graficar... o sea... tales lineas ni existen...
Parece que Newton se hizo un usuario en el foro...  :o

Saludos.
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines