Jugando a Core Wars [2° Parte/2]

Sigamos con el Core Wars... Resumiendo, lo que vimos hasta ahora fue:

;Comentarios     ;name nombre del programa     ;author autor     MOV A,B ;Copia A en B     ADD A,B  ;Añade A a B     JMP A     ;Se salta la instruccion A     DAT A,B ;Un espacio para datos

Formas de indicar una direccion:

-Inmediata, por de la posicion donde esta el valor, se indica con un '#' -Directa, por la posicion actual, se representa con '$' (o sin nada) -Indirecta, por el valor de la posicion indicada, se indica con un '*' si es el primer campo (A), o con '@' si es el segundo campo (B)

Pero hay mas formas de indicar una direccion de forma indirecta:

  • La del campo A, restandole 1 antes, '{'
  • La del campo B, restandole 1 antes, '<'
  • La del campo A, sumandole 1 despues, '}'
  • La del campo B, sumandole 1 despues, '>'

Por ejemplo, se podria modificar el programa "dwarf"

;name Dwarf             ;author A. K. Dewdney dwarf  ADD #4, bomb            MOV   bomb, @bomb            JMP    dwarf

bomb  DAT #0

Jugando a Core Wars [1° Parte/2]

Aqui veremos como funciona el juego Core wars, en el que hay que escribir un programa que intente eliminar a sus oponentes (para esto hay varios metodos... hacer que dividan por cero, que intenten ejecutar algo que no sea codigo,etc )

No voy a explicar como instalarlo, ya que hay muchos programas que sirven para jugar, puedes encontrar muchos aqui: http://homepages.paradise.net.nz/~anton/ cw/corewar-faq.html#CoreWarSystems En los repositorios de Ubuntu/Debian hay un paquete llamado corewars [sudo apt- get install corewars] que sirve perfectamente, pero es posible que despues no este en el menu, si es asi tendras que abrir un terminal y lanzar corewars

Un par de scripts perl

Uno para lanzar comandos de consola/programas como daemon (se usa como el comando time ): ./daemonize.pl [comando] Por ejemplo, si queremos hacer un ./configure;make;make install... ./daemonize.pl "./configure;make;make install" Daemonize

Y otro para extraer los elinks de una pagina web y pasarlos al aMule ( via comando ed2k ), con cambiar la funcion link_mngr , se puede adaptar para links http, o para usar otro comando:  getMule

Suerte

Y... empezamos fuerte

Con un programa para distribuir el aircrack... no esta acabado del todo, no distribuye los archivos .cap (hay que hacerlo a mano) ni soporta el uso de diccionarios, pero por lo demas funciona perfectamente.

Solo hay que hacer make;make install

Descargar

Suerte y hasta otra.

Newer posts