• Domingo 22 de Diciembre de 2024, 13:32

Autor Tema:  Entrevista A Un Hacker De Ensamblador  (Leído 5117 veces)

moxy

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Entrevista A Un Hacker De Ensamblador
« en: Viernes 18 de Mayo de 2007, 04:32 »
0
Hola a todos! acabo de hacer una entrevista a un hacker de ensamblador, creador del sistema operativo DexOS de solo 100k, si les interesa pueden visitar mi blog, espero les sirva de motivación ;)

Sitio: http://tech.todoprogra.com/2007/05/18/entr...perativo-dexos/

También estoy planeando un tutorial sobre cómo crear un Sistema Operativo simple, lean sobre eso en:

http://tech.todoprogra.com/2007/05/12/apre...erativo-kernel/

Saludos!!  :lol:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #1 en: Viernes 18 de Mayo de 2007, 09:18 »
0
Si queres podes publicar tus articulos, arriba esta la opcion  Inicio   |   Foros   |   Blogs   |   Código fuente   |   Utilidades   |   Enlaces web   |   Artículos.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

moxy

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #2 en: Viernes 18 de Mayo de 2007, 17:02 »
0
Cita de: "Eternal Idol"
Si queres podes publicar tus articulos, arriba esta la opcion  Inicio   |   Foros   |   Blogs   |   Código fuente   |   Utilidades   |   Enlaces web   |   Artículos.
Gracias Eternal Idol, tengo varios tutoriales muy buenos sobre ensamblador en archivos de texto, voy a subirlos, en cuanto tenga algún artículo espero subirlo también  :D

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #3 en: Viernes 18 de Mayo de 2007, 17:54 »
0
Cita de: "moxy"
Gracias Eternal Idol, tengo varios tutoriales muy buenos sobre ensamblador en archivos de texto, voy a subirlos, en cuanto tenga algún artículo espero subirlo también  :D
Aclaro que me referia a articulos hechos por vos, mas que nada cosas como la del segundo enlace.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

moxy

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #4 en: Martes 22 de Mayo de 2007, 19:27 »
0
Cita de: "Eternal Idol"
Cita de: "moxy"
Gracias Eternal Idol, tengo varios tutoriales muy buenos sobre ensamblador en archivos de texto, voy a subirlos, en cuanto tenga algún artículo espero subirlo también  :D
Aclaro que me referia a articulos hechos por vos, mas que nada cosas como la del segundo enlace.
Entiendo ;) en cuanto tenga alguno escrito voy a subirlo.

Por cierto ya empece en tutorial sobre "como crear tu propio sistema operativo" en ensamblador en:

tech.todoprogra.com/2007/05/22/primer-tutorial-de-la-serie-crea-tu-propio-sistema-operativo/

En cuanto tenga unos cuantos capítulos listos voy a subirlos.

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #5 en: Martes 22 de Mayo de 2007, 21:21 »
0
Se ve interesante el tutorial. Por sierto que:
Citar
Ya que un BL solo dispone de 512 bytes
Eso no es del todo sierto; dispone de 510 bytes,  ya que al final, como mencionaste debe terminar con la firma 0xAA55  :rolleyes:

Por sierto, me acuerdo que Eternal Idol había escrito un nano loader para testear:
http://foros.solocodigo.com/index.php?show...&hl=nano+loader
Y además estaba la idea de hacer algo:
http://foros.solocodigo.com/index.php?showtopic=16853

moxy

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #6 en: Martes 22 de Mayo de 2007, 23:46 »
0
Cita de: "Enko"
Se ve interesante el tutorial. Por cierto que:
Citar
Ya que un BL solo dispone de 512 bytes
Eso no es del todo cierto; dispone de 510 bytes,  ya que al final, como mencionaste debe terminar con la firma 0xAA55  :rolleyes:

Por sierto, me acuerdo que Eternal Idol había escrito un nano loader para testear:
http://foros.solocodigo.com/index.php?show...&hl=nano+loader
Y además estaba la idea de hacer algo:
http://foros.solocodigo.com/index.php?showtopic=16853
Es cierto Enko, lo pondré más exacto, mis tutoriales aún están estado Beta ;) y no soy un experto así que gracias por cualquier corrección :D si alguien tiene algo que agregar a lo que escribí (o corregir) lo agradecería,

Al finalizar los tutoriales voy a revisarlos todos y a sacar la versión final...

Sería interesante hacer un Sistema Operativo (muy sencillo) entre todos :)

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #7 en: Martes 22 de Mayo de 2007, 23:50 »
0
Hace unos dias estuve probando un BL y un mini-Kernel (todo en asm) que pasaba a modo protegido pero la verdad no tengo tiempo ni ganas de hacer nada  :scream:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #8 en: Miércoles 23 de Mayo de 2007, 01:27 »
0
Cita de: "Eternal Idol"
Hace unos dias estuve probando un BL y un mini-Kernel (todo en asm) que pasaba a modo protegido pero la verdad no tengo tiempo ni ganas de hacer nada  :scream:
Amargo!

No ta bien,  :P .

Si fuera para un proyecto de la facultad relacionado con programacion sería mucho más facil. Pero como está el trabajo, estudio, otras obligaciones.... puff  Te saca muchas ganas la falta de tiempo.

Yo ahora me puse a practicar violin para despejarme un rato.  :scream:



Tengo una duda, Si el kernel funciona en 32 bit, no podría acceder a las interupciones de la Bios, entonces... ¿Como se hace? Acceso a hardware mediante puertos y direcciones de memoria?
¿Hay forma de usar interupciones con kernel en modo real (32 bit me refiero sino me equivoco con el nombre)?

moxy:
Soy mas novato  en esto que vos, pero como estuve leyendo un poco justo me acordé de ese detalle.
Por sierto que el BL de Win95 usa 3 sectores!!!!!
http://www.nondot.org/sabre/os/files/Booting/win95.asm
Citar
; There is some really strange code in this boot record....
;
; I bet Bill Gates hired some crazy mother fucker to write this shit.
; It seems like he had really tried to make the code fit within one sector.
; But when it didn't hid just decided to use three instead...

fijate esta página que es interesante:
http://www.nondot.org/~sabre/os/articles/

moxy

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #9 en: Miércoles 23 de Mayo de 2007, 01:47 »
0
Interesante el link, gracias! me servirá para aprender muchas cosas. En unos de los capítulos que siguen del tuto voy a hablar sobre las tablas de interruptores, quizá te sirva para responder la duda, pero faltan unas semanas :)

Ahorita mismo estoy trabajando en la segunda parte...  :comp:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #10 en: Miércoles 23 de Mayo de 2007, 08:12 »
0
Cita de: "Enko"
Tengo una duda, Si el kernel funciona en 32 bit, no podría acceder a las interupciones de la Bios, entonces... ¿Como se hace? Acceso a hardware mediante puertos y direcciones de memoria?
¿Hay forma de usar interupciones con kernel en modo real (32 bit me refiero sino me equivoco con el nombre)?
No, al menos no directamente de la manera tradicional. Modo real es el de 16 bits, modo protegido es de 32 bits. Y si, para usar interrupciones (las usa cualquier S.O. para sus servicios -amen de las instrucciones de "fastcall"- y ademas para el hardware) se hace igual que con la memoria hay un registro (idtr) que especifica la direccion de inicio de la tabla de interrupciones que apunta a direcciones virtuales de 32 bits.

Siempre es posible pasar a modo real, ejecutar lo que quieras y volver pero no es eficiente. Yo lo que habia hecho era jugar un poco con la "consola", total es solo acceso a memoria  :lol:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

pabloreda

  • Miembro MUY activo
  • ***
  • Mensajes: 125
    • Ver Perfil
    • http://www.reda4.org
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #11 en: Miércoles 23 de Mayo de 2007, 14:33 »
0
Hola a todos
Hace unos meses estuve portando mi lenguaje a DEXOS y me tope con dos problemas, por lo que abandone momentaneamente esto y espero retomarlo algun dia.

El primer problema es que utilizo el scancode del teclado directo y Dex convierte este codigo en el kernel mismo, la modificacion que tengo que hacer no es muy dificil, de hecho es sacar cosas mas que agregar.

La segunda es que no dispone de una funcion para calcular los milisegundos y tendria que hacer una interrupcion que lo hiciera.

De todos modos espero algun dia continuar con este port...ya funcionaba algo
Lo que me intereso del DexOS es que funciona en modo Unreal, maxima velocidad y sin pag no seg.

Me interesariaprobar si es posible quitar las interrupciones, es decir, que funcione con las interrupciones apagadas y cada tanto, prenderlas, responder a ellas y apagarlas, al revez de lo que pasa ahora..

alguien sabe si esto es posible ?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #12 en: Miércoles 23 de Mayo de 2007, 16:04 »
0
Cita de: "pabloreda"
Hace unos meses estuve portando mi lenguaje a DEXOS y me tope con dos problemas, por lo que abandone momentaneamente esto y espero retomarlo algun dia.

El primer problema ...

No creo que el tipo de la entrevista sepa castellano.

Cita de: "pabloreda"
Me interesariaprobar si es posible quitar las interrupciones, es decir, que funcione con las interrupciones apagadas y cada tanto, prenderlas, responder a ellas y apagarlas, al revez de lo que pasa ahora..

alguien sabe si esto es posible ?

cli/sti ... aunque vos veras si realmente queres hacerlo.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

pabloreda

  • Miembro MUY activo
  • ***
  • Mensajes: 125
    • Ver Perfil
    • http://www.reda4.org
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #13 en: Miércoles 23 de Mayo de 2007, 16:27 »
0
Ingles, no claro, etermal, podes ver los post en el foro correspondiente.

No me referia a que instrucciones se usan para activar o desactivar las int sino a  si existe alguna prueba al respecto, es decir, hacer un SO sin interrupciones, o manejadas de modo que siempre esten inactivas y cada tanto, que se activen solo para averiguar si ocurrio un evento y luego desactivarlas.

Existe algun detalle que deba tener en cuenta para hacer esto ?

saludos :hola:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #14 en: Miércoles 23 de Mayo de 2007, 16:34 »
0
Cita de: "pabloreda"
Ingles, no claro, etermal, podes ver los post en el foro correspondiente.

Puedo, pero justamente estaba diciendo que no tienen relevancia en este foro.

Cita de: "pabloreda"
No me referia a que instrucciones se usan para activar o desactivar las int sino a  si existe alguna prueba al respecto, es decir, hacer un SO sin interrupciones, o manejadas de modo que siempre esten inactivas y cada tanto, que se activen solo para averiguar si ocurrio un evento y luego desactivarlas.

No lo se, me imagino que no.

Cita de: "pabloreda"
Existe algun detalle que deba tener en cuenta para hacer esto ?

Si, la razon por la cual existen y se usan las interrupciones.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

pabloreda

  • Miembro MUY activo
  • ***
  • Mensajes: 125
    • Ver Perfil
    • http://www.reda4.org
Re: Entrevista A Un Hacker De Ensamblador
« Respuesta #15 en: Miércoles 23 de Mayo de 2007, 16:44 »
0
perfecto, entonces no debe haber problemas... si logro halgo ya les contare