domingo, 28 de diciembre de 2014

Como hacer un puntero tactil casero

Bueno, viendo la popularidad que va teniendo mi blog ultimamente, voy a ver si con un post de estos gano seguidores :')
Os voy a decir como crearos un puntero tactil casero, para poder utilizar en las pantallas tactiles capacitivas usadas hoy en día.
Como sabreis, las pantallas capacitivas responden a los materiales electroconductivos, como pueden ser la piel, o los metales.
No obstante si por ejemplo tocais la pantalla con una llave vereis que no pasa nada, ya que para que las pantallas tactiles capacitivas detecten el objeto, este debe tener una determinada superficie tocando la pantalla.
Para hacer este puntero utilizaremos un material electroconductivo flexible capaz de hacer la funcion del dedo y que todos tenemos en nuestras casas: el papel de aluminio.

Necesitareis:

-Un piazo cartulina
-Un piazo papel de aluminio
-Un piazo papel celo
-Un lapiz o un palo cogio der campo (Para acoplarle el puntero)

Pasos

-Recortamos el piazo cartulina en una tira de unos 2 cm de ancho y la doblamos por la mitad haciendo que tenga un ancho de 1 cm. (Si la hacemos demasiado fina no funcionará bien)

-La recubrimos de papel de aluminio

-La recubrimos con una unica capa de papel celo (Para evitar rayar la pantalla)

-Unimos las dos puntas

-La pegamos con papel celo al palo

-Lloramos :'')

Os recuerdo, es muy importante no saltarse el último paso.


viernes, 5 de diciembre de 2014

Sugerencias de hacks de ROMS y aplicaciones

Bueno chicos, parece ser que mi ROM hack de "Pokemon Hellin" no ha tenido mucho exito. Es cierto que gran cantidad de gente que visita mi blog es internacional, y no conozco sus gustos, y aunque noto que visitan el blog con frecuencia, casi nunca dejan comentarios. No me importa que comenteis en otros idiomas pero ya sabeis que vuestra opinion es muy valiosa para el blog.
Me gustaria que ya que no os gustó el ROM hack de pokemon, me dieseis alguna sugerencia para un ROM hack o hack de aplicación para Windows. En este caso si lo hago os enseñaría como hacerlo.
Para cualquier tipo de hack siempre es util usar un editor hexadecimal, ya sea para editar texto, tiles, o parametros. Si quereis buscar por ejemplo donde estan los datos de por ejemplo niveles de algun archivo, tambien pueden ser utiles herramientas como Erosionv3, programa encargado de reemplazar determinados bytes en unas direcciones fijadas, aunque no es una herramienta muy destacada para el hacking, ya que en la mayoria de los casos solo provocará fallos en la aplicación/ROM.
Y la herramienta fundamental para estos hacks, es como no el debugger.
Para Windows el debugger mas conocido y en mi opinion mas facil de usar es Cheat Engine, que aunque la mayoria solo lo usan para las tipicas trampas de reemplazar valores numericos en los juegos, contiene un debbuger muy bueno capaz de hacer modificaciones en ensamblador tanto en la RAM perteneciente a la aplicación (aplicacion en ejecucion) como en el mismo ejecutable *.exe (Haciendo cambios permanentes). Para los juegos Gameboy utilizo BGB, un emulador que aunque para mi gusto prefiero el VBA, este incluye un debugger bastante bueno.

Resumiendo, necesito sugerencias. Mediante modificaciones en ensamblador no siempre es posible hacer todo lo que se quiera, o siemplemente puede ser muy complicado, pero en la mayoria de los casos seguramente vuestras ideas son faciles de implementar.

En hacks de windows por ejemplo es facil hacer que el juego Buscaminas tenga el contador que empiece a partir de 500 y en vez de contar el tiempo utilizado haga una cuenta atras desde este valor.
Tambien es facil hacer modificaciones simples en muchos videojuegos actuales (No siempre).

No obstante en el ROM hacking, a pesar de ser demasiado "retro", tienes las ventajas de que las instrucciones z80 son mas sencillas que las intel, y es mas facil aprovechar el espacio no usado para implementar nuevas cosas (las ROMs tienen tamaño 2^n).

Un ejemplo de un hack muy sencillo que os podria haber enseñado a hacer fue "Time Super Mario Land" en el que en vez de tener un limite de tiempo de 400 para cada nivel, se empieza con 100 pero cada vez que recoges un coin, este tiempo aumenta en 5, dandole mas emocion.

miércoles, 3 de diciembre de 2014

¿Me puedes sacar la contraseña de ... ?

Es una de las preguntas mas frecuentes que les hacen a los que saben de informatica. ¿La respuesta? Obviamente no. No existe ningun metodo magico para sacarle la contraseña a alguien, pero de lo que queria hablar en este articulo es no de sacar la contraseña a alguien, ¡sino de los riesgos que pueden hacer que te saquen la contraseña a ti!
Iré enumerando los riesgos mas populares hoy en dia con vuestras contraseñas para que los tengais en cuenta:

-El asistente de recuperación de contraseñas:
De esta manera mucha gente incluso famosa han perdido el control de sus cuentas. Hoy en día la recuperación de contraseñas se ha hecho mas segura gracias a la utilización del número de telefono u otras direcciones de e-mail seguras. Anteriormente se usaba una "pregunta de seguridad" la cual era el motivo de muchas cuentas "hackeadas" incluso por gente que no sabe de informatica, solo conociendo en profundidad a esa persona y adivinando sus respuestas.
En su momento lo que hacian algunas personas (entre ellas yo) para evitar ese riesgo, era en la respuesta a la pregunta de seguridad, en vez de poner una palabra representando la respuesta, poner otra contraseña.
Aunque los que hayan creado sus cuentas recientemente seguramente las tengan verificadas con su movil, siguen habiendo muchas cuentas de hotmail o yahoo mail antiguas (ejemplos) que dependen de esta pregunta de seguridad, y que estan vinculadas a cuentas de Facebook, Tuenti,... Poniendolas en peligro, aunque el desuso de redes como messenger hacen que la gente ya no sepa estos e-mails evitando parte del riesgo.

-Wireshark:
Aunque la inmensa mayoria de paginas y cuentas utilizan cifrado SSL en la conexión para evitar que capturen mediante estos programas usuario y contraseña, siguen habiendo paginas como Ask.fm o Vendecookies.com que siguen sin usarlo poniendo en riesgo estas cuentas cada vez que nos conectamos a una red wifi desconocida.
Tuenti aunque esta ya en desuso es un caso raro en el uso de SSL, ya que solo lo usa en el login, pero deja de usarse en el uso de la pagina. Asi cualquier usuario con Wireshark puede leer conversaciones, ver la actividad, e incluso puede que acceder temporalmente a nuestro Tuenti usando la cookie. (No lo he comprobado)

-El famoso glitch de Google Chrome:
Y siguen haciendo actualizaciones ¡y siguen sin solucionarlo!
Accediendo a un ordenador con contraseñas guardadas y el campo de la contraseña completo, cambiando o eliminando el tipo de campo en el debbuger se puede visualizar la contraseña introducida.

Y si a la cuenta se accede automaticamente, basta con iniciar sesion en modo incognito para poder acceder a la pagina de inicio de la pagina que sea para poder ver el campo con la contraseña.

-Cuidado cuando metes la contraseña
Tambien hay otro riesgo a tener en cuenta: ¿Han visto como escribes la contraseña? Es seguro el ordenador que estas usando (Hay ordenadores publicos con keyloggers).  A veces hay que evitar poner las cuentas en riegos, y siempre utilizar varias contraseñas distintas.

-Virus
Desde mi punto de vista cada vez menos frecuentes. No obstante tener un antivirus es obligatorio en cualquier ordenador.
Mucha gente confunde Virus con widgets y aplicaciones de Twitter y Facebook, ya que estos publican sin consentimiento del usuario e incluso mandan mensajes. Estos los autoriza la gente porque es para ver por ejemplo un video raro que comparte un amigo de facebook (Publicación que hace la aplicación, no él), o porque en twitter dice alguien de confianza que te metas a un enlace bit.ly para probar una cosa chulisima. Esto son aplicaciones de las redes sociales, no del ordenador/movil. Y se pueden desactivar desde la opcion aplicaciones de Twitter o desde las aplicaciones con permisos de Facebook.

ROM hack de pokemon: Hellin

Descarga aqui.
Como se que hay muchos viciados al jueguecito tan popular, he creado un rom hack en el que lo que quería mas que hacer un mod util (Que en realidad lo es), era demostrar todos los posibles mods que se le podían crear a un juego ya compilado.
Lo mas fácil obviamente y que podréis ver, son las ligeras modificaciones de las tiles, solo he modificado las pancartas de información y la cara del protagonista cuando esta parado. (Ademas de el letrero al inicio de "Pokemon Hellin"). Aunque este tipo de modificaciones son las mas populares al ser las mas sencillas, podría haber cambiado radicalmente la apariencia, pero no era eso en lo que quería centrarme.
Con una modificación de texto de dialogo, al crear una nueva partida leeréis una introducción a mi mod (No hay mas diálogos modificados).
En fin, que en lo que quería centrarme era en añadir código para el juego, añadir funciones, y mas aprovechando todo el espacio de memoria sin usar que tiene este juego.
Os debo recordar que la dificultad de crear código es mayor que cuando cree el juego de la aventura de Flappy, ya que esta vez no uso un compilador de C, sino que el código que le he añadido al juego lo he escrito en código ensamblador (Z80).
La forma de añadirle código es la siguiente:

-Busco una parte del código donde quiero cambiar el funcionamiento
-Creo una instrucción de salto incondicional a una dirección inicialmente en blanco (Están al final)
-Inserto la función que he reemplazado en esta dirección, antes en blanco
-Le inserto mas código aprovechando el espacio en blanco que tengo
-Una vez escrito todo mi código, con otro salto incondicional vuelvo a la dirección en la que me había quedado del código original.

Y de esta forma he podido implementar por ejemplo, un "ataque" que se diferencia totalmente a los demas. Este ataque que reemplaza a "placaje", llamado "sacrificio", hace que cuando lo usas, tu pokemon contrincante pierde de golpe toda la salud y muere, muriendo tambien el tuyo, aunque estes usando un pk nivel 3 contra uno nivel 45. Esto no funciona al reves, cuando te hacen el ataque a ti. Como yo soy el que escribe el codigo (Soy el que manda), lo he implementado de forma que cuando te lo hacen a ti se comporta como un simple placaje, evitando disgustos.



Y lo mas importante de mi implementación de codigo...
El juego ahora cuenta con un selector de dos hacks ingame que se pueden activar y desactivar a vuestro gusto desde el menú de opciones.
Estos dos hacks son: Hacer a vuestros pokemon inmortales (Aunque le quita un poco la gracia al juego, os ayuda a levear rapidamente enfrentándoos a pokemon fuertes), y el mas util y que mas agradecereis, hacer que no aparezcan pokemon salvajes en la hierba. Estos mods lo bueno que tienen es que no usan Gameshark ni nada de eso, y se pueden seleccionar y de-seleccionar cuando querais desde el mismo juego.


NOTAS:
-El mod "sin pk salv" estaba disponible como Gameshark unicamente en la version americana del juego, mientras que el mod de pokemon inmortales simplemente no tiene Gameshark.
-Aun activando la inmortalidad, a los pokemon les sigue afectando el veneno y similares.
-El checksum del ROM esta arreglado para poder usarlo, obviamente es distinto al original.
-El uso de "sacrificio" puede hacer transiciones poco coherentes como preguntarte si quieres cambiar de pokemon nada mas elegir uno nuevo (porque el anterior muere). No obstante no crea fallos a destacar en el juego.
-El ROM lo he probado y no hace bugs. Aunque si vieseis alguna anomalía ya sabéis que se puede comentar aquí.

Nada mas chic@s, ya sabeis que para jugarlo podeis utilizar everdrive, emulador en pc, movil, etc. Recordad que no es necesario registrarse para hacer comentarios.