Videotutoriales sobre Packet Injection (inyección de paquetes)

Vagando por el mundo HTTP llegué a un sitio donde se encuentran una serie de videotutoriales muy interesantes sobre Packet Injection. Explican desde el concepto, pasando por la estructura de los paquetes, hasta cómo armar nuestro propio inyector.

Muy interantes, aunque lamentablemente están en inglés.

La URL del sitio: www.security-freak.net/packet-injection/packet-injection.html.

Además en la sección videos de esa web pueden encontrar videos sobre seguridad informática bastantes interesantes.

Introducción a shellcodes en Linux

Aquí les traigo un videotutorial muy interesante sobre programación de shellcodes sobre Linux. Da una introducción muy buena para explicar los conceptos que abrcan este campo.

Recursos para la creación de videojuegos

Por si tienes algún proyecto en mente, que tenga que ver con videojuegos, he aquí una gran recopilación de recursos:

  • KPL – Facilita la programación de videojuegos, con impresionantes gráficas y sonidos.
  • Basic4GL – Programacion en BASIC para windows con soporte OpenGL (2D y 3D)
  • Panda3D – Engine 3D gratuito usado en la creacion de ToonTown por Disney. (Python, C++)
  • Glest – Juego de estrategia (RTS) en 3D completamente personalizable y gratuito.
  • Kaneva – Sistema para la creacion de juegos multijugador en linea (MMO games). En estado Beta.
  • Blink 3D – Creador de escenas 3D para uso en internet (juegos, educacion, machinima). (Alpha)
  • FreeWorld3D – Programa para la creacion de terrenos y mundos 3D en tiempo real. (comercial)
  • JClic – Conjunto de aplicaciones informáticas para poder realizar rompecabezas, asociaciones,ejercicios de texto, palabras cruzadas, y muchas otras actividades educacionales (JAVA).
  • Quest Pro – Creador de aventuras de texto sin programacion. (comercial)
  • Indice de Paginas – Juegos pequeńos y gratuitos en espańol para nińos.
  • DIVnet – Informacion y taller de aprendizaje de Div y Fenix.
  • RPG Toolkit – Programa dedicado a la creacion de juegos en 2D del tipo ‘Role Playing Games’ (RPG’s).
  • The Nebula Device – Engine 3D multiplataforma para la programacion de juegos en C++ (Open Source)
  • PPTactical Engine – Pequeńo sistema para la creacion de juegos de estrategia en tiempo real (RTS).
  • VERGE – Este es un programa que te ayudara a crear juegos… especificamente de tipo RPG.
  • The Lost Realm of Anoria – Open source 3D engine para crear tu propio juego multiplayer RPG o juegos similares.
  • Game Editor – Sistema para el desarrollo de juegos 2D para windows, pocket pc y linux, sin programacion. (comercial)
  • Visionaire – Similar a AGS (adventure game studio). Te permite la creacion de aventuras graficas en 2D. (comercial)
  • Hephaestus – Kit para crear juegos de rol en 2D en JAVA (multiplataforma), el cual incluye un editor de mapas.
  • RPG Maker XP – Si lo que deseas es crear juegos de rol en 2D, esto es precisamente lo que buscas. (comercial)
  • 3D Adventure Studio – Editor y engine dedicados para la creacion de juegos de aventura en 3 dimensiones.
  • Virtools Dev – Herramientas y servidores para la creacion de aplicaciones y juegos 3D en tiempo real, y en muy poco tiempo. (comercial)
  • Platform Studio – Herramienta para crear juegos de plataforma en 2D sin programacion.
  • Adventure Maker – Set de herramientas para la creacion de juegos de aventura del tipo ‘point-and-click’.
  • Antiryad Gx – Creador de juegos 3D para diferentes plataformas, incluyendo win, linux, mac, PS2, Xbox, etc.
  • Explorations RPG System – Sistema para el desarrollo de juegos RPG multijugador. (comercial)
  • mad – adventure game engine – Engine para la creacion de aventuras graficas. (similar a ‘adventure game studio’)
  • PlayBasic – Lenguaje para la programacion de juegos basado en BASIC, pero mas simple todavia. (comercial)
  • Realm Crafter – Herramienta para la creacion de juegos tipo MMORPG. En desarrollo. (comercial)
  • Stagecast Creator – Sistema para la creacion de simulaciones y juegos simples.
  • Ray Game Designer 2 – Programa para crear juegos 3D sin programacion. Soporta OpenGL, D3D y software rendering.
  • The 3D Gamemaker – Podras crear juegos 3D basados en plantillas modificables sin programacion. (comercial)
  • FPS Creator – Si solamente deseas crear un FPS (1st person shooter) sin programacion, esta es tu solucion. (comercial)
  • Ren’Py – Sencillo lenguaje de programacion para la creacion de juegos con estilo de novelas visuales.
  • Text-World – Herramienta para crear aventuras en modo texto. Podras crear algo asi como ‘novelas interactivas’.
  • Cube 3D Engine – Open Source multiplayer y single player con opcion de editar la geometria, mapas y demas elementos interactivos
  • Entidad 3D – Completo sistema para el desarrollo de juegos 3D tipo Quake sin necesidad de programacion. En espańol!
  • Torque Game Engine – Poderoso engine 3D para la creacion de videojuegos (comercial)
  • Reality Factory GCS – Creador de juegos 3D basado en el engine Genesis 3D (open source)
  • Elysium – Creador de MMORPG gratuito y Open Source. Puedes crear enemigos, mundos, y jugar en ellos con tus amigos.
  • Pygame – Modulos de Python para escribir videojuegos en este lenguaje de programacion
  • gmax – Programa para modelar y animar personajes 3D especificamente para videojuegos
  • Genesis3D – Engine 3D open source para el desarrollo de juegos
  • Crystal Space – Sistema de desarrollo para juegos 3D escrito en C++
  • BYOND – Creador de juegos RPG, MUDs, etc con networking
  • Cosmos Creator – Engine 3D y modelador de videojuegos (comercial)
  • Hermes – Creador de aventuras gráficas para Windows
  • Blitz3D – Paquete para programar juegos 2D/3D. Basado en Basic. Recomendado! (comercial)
  • Darkbasic – Engine 3D con soporte 2D para juegos basados en DirectX (comercial)
  • 3D GameStudio – Muchos juegos 3D comerciales han sido realizados con este programa (comercial)
  • 3Impact – 3DRad evoluciono a este nuevo engine para la creacion de videojuegos.
  • 3D Rad Lite – Version completamente gratis de este programa para juegos 3D
  • Game Maker – Excelente programa para crear videojuegos de plataformas y muchos otros 2D
  • Adventure game Studio – Creador de aventuras graficas interactivas en 2D (al estilo ‘apunta y haz click’)
  • Scrolling Game Development Kit – Herramienta open source para el desarrollo de juegos 2D

 

Categorías:Programación

Cómo compilar un kernel Linux

Este video muestra cómo compilar un kernel. Está muy bien explicado y es bastante entendible. Cabe aclarar que muestra cómo compilarlo en sistemas basado en Debian, como Ubuntu.

watch?v=YxC_O5xOn-o&feature=player_embedded

Downloader en Python

Simple downloader de archivos hecho en Python:

#!usr/bin/python

import sys,urllib,os,urlparse

def head():
 print "\n -- == Downloader == --\n"

def copyright():
 print "\n(C) Doddy Hackman 2011\n"
 sys.exit(1)

def uso():
 print "\n[+] downloader.py  \n"

def proxar(a,b,c):
 sys.stdout.write("\r[+] Status : %s / %s" % (a * b,c))

def down(file,filesave):
 print "\n[+] File to download : "+filesave+"\n"
 try:
  urllib.urlretrieve(file,filesave,reporthook=proxar)
 except:
  print "\n[-] Error\n"
  copyright()
 print "\n\n[+] File Download in "+os.curdir+"/"+filesave

head()

if len(sys.argv) == 3 :
 down(sys.argv[1],sys.argv[2])
else :
 uso()

copyright()

# The End

Fuente: foro.code-makers.net

Categorías:Programación, Python

Simple cliente FTP en Python

Aca traigo un simple cliente FTP:

#!usr/bin/python
#FTP Manager 0.2 (C) Doddy Hackman 20111

from ftplib import FTP
import sys

def head():
 print "\n -- == FTP Manger == --\n\n"

def copyright():
 print "\n\n(C) Doddy Hackman 2011\n"
 sys.exit(1)

def show():
 print "\nSintax : "+sys.argv[0]+"   \n"

def menu():
 print "\n"
 print "1 : dir"
 print "2 : cwd"
 print "3 : chdir"
 print "4 : delete dir"
 print "5 : delete file"
 print "6 : rename file"
 print "7 : make directory"
 print "8 : size"
 print "9 : abort\n\n"
 op = input("[Option] : ")
 return op

def enter(host,user,password):
 print "[+] Connecting to ",host,"\n"
 enter = FTP(host,user,password)
 print "\n[+] Enter in the system\n"

 def menu2():
  op = menu()
  if op == 1:
   try:
    lista = enter.dir()
    for a in lista:
     print a
    menu2()
   except:
    menu2()
  elif op == 2:
   try:
    print "\n\n[+] Path : "+enter.pwd()+"\n\n"
    menu2()
   except:
    menu2()
  elif op == 3:
   try:
    dir = raw_input("\n\n[Directory] : ")
    enter.cwd(dir)
    print "\n\n[+] Directory Changed\n\n"
    menu2()
   except:
    menu2()
  elif op == 4:
   try:
    dir = raw_input("\n\n[Directory] : ")
    enter.rmd(dir)
    print "\n\n[+] Directory Deleted\n\n"
    menu2()
   except:
    menu2()
  elif op == 5:
   try:
    file = raw_input("\n\n[File] : ")
    enter.delete(file)
    print "\n\n[+] File Deleted\n\n"
    menu2()
   except:
    menu2()
  elif op == 6:
   try:
    oldfile = raw_input("\n\n[Name] : ")
    newfile = raw_input("\n[New Name] : ")
    enter.rename(oldfile,newfile)
    print "\n\n[+] Name Changed\n\n"
    menu2()
   except:
    menu2()
  elif op == 7:
   try:
    dir = raw_input("\n\n[New Directory] : ")
    enter.mkd(dir)
    print "\n\n[+] Directory Created\n\n"
    menu2()
   except:
    menu2()
  elif op == 8:
   try:
    file = raw_input("\n\n[File] : ")
    peso = enter.size(file)
    print "\n\n[+] ",peso," KB \n\n"
    menu2()
   except:
    menu2()
  elif op == 9:
   enter.quit()
   copyright()

  else:
   menu2()
 menu2()

head()

if len(sys.argv) != 4:
 show()
else:
 enter(sys.argv[1],sys.argv[2],sys.argv[3])

copyright()
Categorías:Programación, Python

Tutorial: compilar *.py a *.exe

Bueno en este pequeño tutorial les voy a explicar como compilar un archivo *.py de python a *.exe, primero que nada veremos la pagina oficial del programa http://www.py2exe.org/ , luego lo descargamos d la siguiente dirección: http://sourceforge.net/project/showfiles.php?group_id=15583

Empezamos con el procedimientos

Paso 1

Primero que nada instalamos el py2exe en la maquina en el directorio donde quedo instalado el python; Una vez ya creado nuestro archivo que queremos compilar, creamos otro archivo *.py que contenga estas lineas :

from distutils.core import setup
import py2exe
setup(console=["nombre_de_archivo.py"])

Donde dice nombre_de_archivo lo cambiamos por el nombre del archivo a pasar a *.exe.

Paso 2

Ahora guardamos los dos archivo setup.py y nombre_de_archivo.py, en el directorio de instalación de python que va a depender de la versión…  entonces nos dirigimos a la consola de comandos Inicio > Ejecutar > “CMD”

y nos dirigimos al directorio de instalación de Python c:\python25 ( usando el comando cd.. para subir de carpeta y cd python25 para entrar o acceder a la carpeta, comandos basicos batch)

Una vez dentro del directorio en el cmd tecleamos la siguiente linea de comandos

c:\python25> setup.py py2exe

Lo que hará será ejecutar nuestro archivo setup.py y arrancar el py2exe para compilar

Despues al compilar nos aparecerá algo como esto:

running py2exe
*** searching for required modules ***
*** parsing results ***
creating python loader for extension 'zlib'
creating python loader for extension 'unicodedata'
creating python loader for extension 'bz2'
*** finding dlls needed ***
*** create binaries ***
*** byte compile python files ***
byte-compiling C:Tutorialbuildbdist.win32winexetempbz2.py to bz2.pyc
byte-compiling C:Tutorialbuildbdist.win32winexetempunicodedata.py to unicodedata.pyc
byte-compiling C:Tutorialbuildbdist.win32winexetempzlib.py to zlib.pyc
skipping byte-compilation of c:Python24libStringIO.py to StringIO.pyc
[skipping many lines for brevity]
skipping byte-compilation of c:Python24libwarnings.py to warnings.pyc
*** copy extensions ***
*** copy dlls ***
copying c:Python24libsite-packagespy2exerun.exe -> C:Tutorialdisthello.exe
*** binary dependencies ***
Your executable(s) also depend on these dlls which are not included,
you may or may not need to distribute them.
Make sure you have the license if you distribute any of them, and
make sure you don't distribute files belonging to the operating system.
ADVAPI32.dll - C:WINDOWSsystem32ADVAPI32.dll
USER32.dll - C:WINDOWSsystem32USER32.dll
SHELL32.dll - C:WINDOWSsystem32SHELL32.dll
KERNEL32.dll - C:WINDOWSsystem32KERNEL32.dll

Por último el programa creará una carpeta en c:\python25\dist\ que es dodne se ha guardado nuestro *.exe compilado con todas librerias necesarias para ejecutarlo, ( queda bastante pesado o.o)

Fuente: foro.code-makers.net