Silly Bytes has moved - Silly Bytes se trasladó

www.sillybytes.net

16 dic. 2012

Haciendo pentesting con un... zapato¿? (un hack de zapatos)

Hoy producto de el aburrimiento (entiéndase por aburrimiento al echo de tener mucha tarea por hacer y muy pocas ganas de hacerla) y mientras observaba con detenimiento el cuerpo descubierto de una memoria usb (pendrive) cuyo recubrimiento plástico había sido profanado por culpa de mi hermana un calamitoso incidente con un camión, he tenido una idea.


Pensé que si encontrase la forma de llevar la memoria USB de forma tal que simplemente no pudiese olvidarla me ahorraría varios inconvenientes y además tendría siempre conmigo una liveusb con algo como backtrack por ejemplo, así que mientras sorteaba posibilidades y tras descartar un par de ideas bastante descabelladas (las cuales aun estoy reconsiderando pero que dejaremos para otra entrada) supuse que la mejor y más sencilla forma de hacerlo seria fusionando mi zapato con dicha memoria USB, para lo cual los pondremos juntos en un tazón y le echaremos radiación por supuesto, vamos a ello:


21 oct. 2012

La mente humana... Software dificil de crear? (IA)


Hoy me gustaría escribir algo acerca de este apasionante tema multidisciplinario que involucra por supuesto a nuestra amada ciencia informática, haré un intento por plasmar una síntesis escueta pero completa del mínimo conocimiento mio al respecto, libre de aspectos técnicos procurare contar de que va esto como una idea general.



Estuve un tiempo reflexionando acerca de "por donde empezar" y en factor de lo que me gustaría abordar, he decidido comenzar hablando acerca del "Test de Turing" Que es? Quien lo creó? Para que sirve? y  Con que se come?  ahora mismo lo explico...


14 oct. 2012

Controlando auto RC (Radio control) con la PC

Como todo buen friki/nerd/geek de pequeño me fascinaban los autos rc (radio control), no tanto por el entretenimiento que supone jugar con ellos si no por la fascinación de indagar/averiguar/descubrir su funcionamiento y todo lo que se puede hacer desarmando uno para convertir su mecanismo en algo completamente distinto.


Así pues hoy he visto en mi repisa el ultimo que me quedaba sin desarmar y pensé que ya era hora de decidir cual sería su destino,  lo que hice fue adaptarlo para poder controlarlo desde la PC usando las teclas de dirección del teclado (como si de un juego se tratase) nuevamente con miras ha hacer con ello algo un poco más interesante.



30 sept. 2012

Moviendo un motor paso a paso con el puerto paralelo sin integrados (Jugando con hardware)

Esta vez vamos a jugar un poco con hardware, específicamente lo que haremos será mover un motor PAP (paso a paso) a través de la PC haciendo uso únicamente de transistores y sin usar ningún circuito integrado.

Para empezar es conveniente documentarse un poco del funcionamiento de este tipo de motores http://es.wikipedia.org/wiki/Motor_paso_a_paso


Sabemos que para hacer girar un motor PAP Bipolar tenemos que dar pulsos secuenciales en sus 4 cables (Que llamaremos A, B, C y D), pero alternando la polaridad, por lo que la circuito necesario se complica un poco, mientras que para los Unipolares este problema desaparece, así que empezaremos por jugar con los motores PAP Unipolares.


8 sept. 2012

SapoMusic: Script web (Red social musical)

Hace mucho tiempo escribí un -ridículo- script web. La idea es un portal orientado a formar una comunidad social para compartir música, y ser reconocido por tus aportes dentro de la comunidad.



Su nombre es SapoMusic y funciona como una red social básica, brinda da la capacidad de subir música para publicarla/compartirla y que cualquiera pueda descargarla a la vez que los demás pueden comentar tus aportes y valorarlos con el mecanismo de -estrellas-, el sistema ademas premia tus aportes y te da crédito con un mecanismo de reconocimiento que incluye un "muro de la fama", entrega de "medallas" y <premios SapoMusic>, cuenta además con un chat, y la posibilidad de personalizar tu perfil de usuario e implementa la comunicación entre usuarios y noticias mediante el mecanismo de "pizarra".


20 ago. 2012

Pedal para el teclado (Orientado a VIM) // Keyboard pedal (for VIM)



Ronda por ahí (desde hace tiempo) un tutorial de alguien que fabricó un pedal USB que simula la pulsación de la tecla "i" para usarse con el editor de textos "VIM".

Me llamó mucho la atención, pero creí que si construía uno lo haría diferente y poniendo especial énfasis en la utilidad practica y la simpleza de la fabricación decidí que la tecla que simularía sería la tecla "Esc" puesto que para entrar en modo de inserción la tecla "i" nos queda -muy al alcance del dedo- sin embargo la tecla "Esc" para entrar en modo normal requiere un pequeño movimiento del brazo.


8 ago. 2012

VIM Cheat Ball (referencia a los comandos de vim)

Es bien sabido por todos los "Unixeros" en general que desde hace varios años ha tenido lugar la "guerra santa" de Unix*.


Por un lado están los adeptos al VIM y por otro los fieles a EMACS, sin embargo no quiero echar más leña al fuego comentando las bondades y desventajas de cada uno, así que vamos a suponer que el usuario ha elegido VIM por la razón que sea.


A partir de aquí comento que Vim, como es ya sabido, tiene una curva de aprendizaje mortal! y que puede asustar al neófito, pero que con el esfuerzo, ganas y tiempo nos adentramos a la potencia de este fabuloso editor y nuestros dedos empezarán a moverse solos, casi como si controláramos el texto con la mente!, por lo que cualquier esfuerzo inicial seguro que vale la pena.

Pues precisamente para esto, e inspirado en los "cube cheat" que han salido últimamente de varias distribuciones GNU/Linux, he decidido elaborar un recurso de (a mi parecer) más utilidad y con un "toque" extra al hacerlo en base a un dodecaedro.

Este recurso pretende servir tanto a novatos como a no tan novatos a recordar y refrescar en su memoria los distintos comandos y demás magia de Vim mientras este se adhiere a nuestro cerebro cual tatuaje.


El recurso en cuestión (PDF)







Decidí hacerlo en ingles para intentar universalizarlo y que pueda llegar y ser útil a más personas.

La imagen tiene las dimensiones exactas de una hoja formato A4 , por lo que no hay más que tomarlo e imprimirlo; Una vez impreso lo recortamos y pegamos hasta obtener un dodecaedro el cual ubicaremos en algún lugar de nuestro escritorio donde pueda lucir elegante :) y podamos tomarlo para revisar lo que necesitemos cuando lo necesitemos.


17 jul. 2012

Librerias compartidas (shared libraries), que son y para que sirven?


Una librería es un fichero que contiene código compilado generalmente de varios ficheros objeto, y que contiene un grupo de funciones para ser usadas en un programa.

Una librería puede ser de dos tipos:

1) Shared Librarie (Librería compartida o dinámica)
2) Static Librarie (Librería estática)


Pero esta vez hablaremos específicamente de las librerías compartidas...


Formato ELF: el formato de ficheros ejecutalbes de Linux




ELF es el estándar de Linux para ficheros objeto (ejecutables), el equivalente de un (EXE) en Windows.

 ELF soporta:




  • Diferentes Porcesadores
  • Diferentes tipos de codificación de datos
  • Diferentes maquinas (sobre las que se ejecuta)

Un archivo que contiene código compilado se conoce como fichero objeto. Hasta aquí todos lo sabemos, pero quizás no todos saben (o están plenamente consientes) de que un fichero objeto puede ser de varios tipos:







16 jul. 2012

Internet en 3D, Microsoft intenta arruinarlo

WebGL es una implementación web de OpenGL (librería de gráficos [3D]) el cual compite con DirectX de Microsoft.


Resulta que WebGL nos permite visualizar contenido 3D directamente en nuestros navegadores e incluso haciendo uso de aceleración por hardware, como juegos, animaciones, etc. Por ejemplo Google lanzó una versión de google maps en 3D y google body para estudiar anatomía en 3D.


Verifica la vida que le queda a tu disco duro

Hoy me gustaría mostrar algo que me encanta hacer con los HDD's (pedirles que me digan si están viejos y muriendo, o si aun están en la plenitud su mocedad)


Como??  pues para ello existe S.M.A.R.T. es el acrónimo de "Self Monitoring Analysis and Reporting Technology" (Tecnología de Análisis y Reporte Auto Monitorizado). 


Esta tecnología la implementan los discos duros actuales  (aunque no es una tecnología tan vieja tampoco).





Prueba el kernel original de GNU: HURD


Esta ocasión me gustaría extender una invitación a probar (sin cambiar nada en su sistema actual)...

Mi SO favorito: GNU




HURD el kernel original de GNU

Estuve pensando en escribir una entrada sobre como probar GNU/Hurd, pero voy a empezar por hacer una "ridícula e insipiente" introducción a lo que es el HURD.

Así que... Que es HURD? Hurd es el Kernel original del sistema operativo GNU del proyecto del mismo nombre fundado por Richard Stallman.

El desarrollo de Hurd comenzó en 1990, pero nunca se liberó su versión final, esperada para el 2002. Por eso, su lugar en el sistema operativo GNU ocupó el Kernel Linux.

Pero en realidad el desarrollo de Hurd nunca se detuvo, como se puede apreciar en el video:


Cube Craft de Richard Stallman



El otro día estaba viendo unas plantillas de cubecraft bastante cómicas y mi intrínseca locura geek me llevo a una idea: un cubre craft de Richard Stallman!. 

Así que empecé a buscar una plantilla de cube craft de Richard Stallman sin resultado alguno aunque en realidad suponía de antemano que sería una búsqueda infructuosa, entonces lo que hice fue tomar una plantilla para hacer con ella una de nuestro idolo!


2 may. 2012

Reparando Arch tras actualización (error while loading shared libraries: libbz2.so.1.0: Cannot open shared object file)




Hoy, igual que todos los días luego de arrancar mi sistema, lo primero que hice fue ( pacman -Syu) como cualquier 'archer' haría (solo locos e intrépidos) y mientras se actualizaba el sistema me ocupaba de mis asuntos, luego de unos minutos regrese a la terminal y me percaté de que la actualización había fallado, así que repetí (pacman -Syu) pero... pacman no iniciaba y daba un mensaje de error:



pacman: error while loading  shared libraries: libbz2.so.1.0: cannot open shared object file: No such file or directory

...supuse que si reiniciaba el sistema el problema se solucionaría (grave error)  así que hice:

reboot


15 abr. 2012

Modding, PC sumergida (PCera) parte 2

Nota: Leer primero la parte 1

Hoy traigo la continuación de mi proyecto "pecera" con un par de cosas: primeramente he llegado a la conclusión de que este mod es más estético que funcional  puesto que la refrigeración propiamente dicha no resulta más eficiente que la tradicional, aún con el movimiento de el aceite producido por los ventiladores.

Sin embargo si encuentro la manera de a su vez refrigerar el aceite, SI que seria mucho más eficiente que el flujo de aire tradicional, pero mientras busco la manera  presento lo que tengo hasta ahora:






Como ven ya he diseñado y construido la pecera, este primer intento estaba bien, pero necesitaba 5! galones de aceite y dejaba mucho espacio (volumen) infructuoso, así que para el segundo diseño medí los dos componentes que se sumergirán (fuente, placa madre) para dejar apenas la holgura necesaria para los cables al interior, de esta forma llegué a necesitar solamente 2 galones que ya es algo más razonable  sobre todo tomando en cuenta que cada galón cuesta unos $20 USD




Aquellos vidrios que pueden ver asentados sobre la pecera, sirve de soporte para el hdd, los lectores ópticos, y puertos/switches que no pueden ser sumergidos por obvias razones, si alguien no las ve tan obvias, se las digo a breve cuento:

* NO! podemos sumergir el hdd por que este se inundaría con aceite, y los discos no podría girar correctamente ni las agujas desplazarse correctamente, el hdd moriría!

* NO ! podemos sumergir los lectores ópticos por que el aceite interferiría en la lectura de los CD/DVD's, además de que no seria nada agradable meter la mano en el aceite, y sacar un CD todo aceitoso!

* NO ! podemos sumergir los switches y los puertos delanteros (Sobre todo USB) por la misma razón que lo anterior, no desearíamos meter nuestro pendrive en aceite, y al terminar de usarlo guardarlo así en nuestro bolsillo.


Pues bien ya con esto aclarado y la pecera construida es momento de premeditar la distribución de los componentes y las conexiones dentro de ella, hice una prueba:






Por el largo de los cables, sobre todo de los IDE, el hdd irá sobre el vidrio que a su vez esta sobre la fuente  y los lectores ópticos irán sobre la placa, pero hacia el frente, sin cubrir los puertos de la placa los cuales desde luego están hacia arriba para facilitar la conexión.

Pues ya con esto lo que me falta es pensar como colocar un ventilador extra para que el aceite se mueva más y disipe mejor el calor, también quiero sumergir los leds de mi mod anterior para no desperdiciarlos ;) . Además buscare entre estos días el aceite más barato y el más fino (poco espeso) que pueda encontrar, con eso estaré listo para terminar el proyecto y publicarlo en una próxima entrada.

14 abr. 2012

Red Libre (CuencaWireless)



Esta vez me gustaría comentar algo que ha estado rebotando en mi mente: la creación de una "Red Libre"


-- Y eso que es??


Pues bueno, una red libre es mas bien un grupo de personas con el animo de hacer algo que sea útil no solo para ellos mismos, sino también para su comunidad local , y se basa principalmente en la formación de una red local basada en tecnología wireless. Así pues se lograría crear una red de la comunidad y para la comunidad que podría contar con muchos servicios libre, por supuesto entre ellos salida a Internet.




13 abr. 2012

Modding, PC sumergida (PCera) parte 1



Has visto alguna vez un "PC MOD" ?



Seguro que si, pero yo no me había enterado de su existencia sino hace unos 5 meses atrás, por si alguien no sabe a que me refiero pueden verlo aquí:

7 abr. 2012

Capturando imagenes en python con opencv (y hacerlo funcionar en Arch)


Hace poco me interese por la capacidad de tomar frames con una webcam desde  "python", y en busca de como lograr tomar imágenes encontré "opencv", una librería de visión artificial para c/c++  que tiene bindings para python,  así pues es perfecta para jugar con python y una webcam. El único problema es la poca documentación existente de esta librería en cuanto a su uso con python, pero con un poco de búsqueda he encontrado pequeños programas de muchas personas que me podrían ayudar a entender su funcionamiento.


Navegando en 3D en nuestros directorios (pelicula "hackers")



Recuerdas la película  "hackers"?, cuando los "sistemas de archivos" son grandes torres y los personajes vuelan por ellos?



Pues muchas veces la realidad tiene la capacidad de superar a la ficción y es por esto que hoy les presento un proyecto de software libre que nos permite navegar por nuestro sistema de archivos en 3D mientras "volamos" sobre el!






6 abr. 2012

Screenshots en Arch




Ayer mientras preparaba un screenshot para la siguiente entrada me tope con un obvio problema: en Fedora tomaba screenshots con la tecla "Impr Pant Petsis" (según lo esperado, claro.), pero cuando lo intente en mi Arch nada sucedió, así que empecé a buscar el software de captura que fuera de mi agrado  y encontré scrot, expongo el proceso para poder tomar screenshots en nuestra instalación de Arch:






27 mar. 2012

Recuperar Arch luego de reinstalar Windows (recuperando grub)


        Muchas personas tienen en su computadora un dual boot con su amada distro de GNU/Linux (cual
fuese) y una instalación de windows debido a que aun hay motivos que nos impide deshacernos por completo de este ultimo :( . En mi caso... deberes del colegio: "visual basic" (puuaaj), en fin para uno de estos deberes tuve que reinstalar Windows ya que se DAÑA SOLO!! >:/ . En fin, luego de hacerlo evidentemente estaba sobre escrito el MBR y la verdad yo estaba tranquilo, por que cuando usaba fedora reinstalaba fácilmente grub con "grub-install" desde "anaconda" (fedoreanos ;) ), pero cuando recordé que ya no tenia esta facilidad (Arch) puse un grito de angustia en el cielo.. :( , sin embargo luego de una tarde de intento-error, mucha investigación y sobre todo mucho aprendizaje logré restaurar mi grub :D . Expongo lo que hice en caso de que le sirva a algún otro Archer en apuros ;)





17 mar. 2012

De "Fedoreano" a muerte a "Archer" de corazón

He decidido iniciar el blog con un pequeño relato de mi vida con GNU/Linux puesto que el blog se centrara principalmente en este sistema.

Por allá hace como un año y medio era yo un triste usuario de Windows, pero con mi afán al conocimiento sabia ya una cantidad aceptable de detalles del sistema (perspectiva de usuario) y me dedicaba a programar uno que otro virus, ya que aunque no me lo crean es la mejor forma de aprender a profundidad el funcionamiento de un sistema, pero siempre me vi limitado debido a el mismo uso de Windows... :(