Ctrl+Alt+Supr, blog de Ollydbg
.MODEL Small .STACK 100h .DATA db msg 'Hello, world!$' .CODE start: mov ah, 09h lea dx, msg ; or mov dx, offset msg int 21h mov ax,4C00h int 21h end start
Pues bien, visto lo que ha pasado con
, el programa bitDownload es igual de útil que un cenicero en una moto ;)
Pongo a disposición de todo el mundo que quiera el código fuente del programa, por si alguien quiere ver como funciona (bueno, funcionaba), sacar ideas para tus propios proyectos o lo que se os ocurra.
El programa está escrito en VB.NET bajo Visual Studio 2008, pero se puede abrir perfectamente desde Visual Studio 2010, incluyendo por supuesto las versiones Express.
El código no está muy comentado ni todo lo organizado ("claseado") que me hubiera gustado, ya que era un proyecto "personal" y que iba desarrollando en mis ratos libres.
El código que se pone a disposición de todos los foreros es la versión 2.0.0.1 que fue la última versión totalmente operativa hasta el día D, hora H.
Si en un futuro vuelve MU (que lo dudo) el programa es posible que tal y como está ahora mismo no sirva absolutamente para nada, ya que lo más seguro es que las rutinas que parsean el código HTML no serán correctas.
Dicho lo cual, sois libres de usar el código como os plazca.
Muchas veces ocurre que determinados servicios no están disponibles desde ciertos paises (¿alguien dijo Google Music?
Lo primero que hay que hacer es descargarse la última versión de Tor. La encontraréis en el siguiente enlace
Hay versiones para Windows, Mac y Linux. Versiones de 32 bits como de 64 bits, y en distintos idiomas.
Una vez descargado Tor, lo ejecutaremos. Con Tor viene integrado "un Firefox" para navegar de forma anónima.
Al ejecutarlo veremos esta pantalla:
Pulsar en Ver la Red
Se nos mostrará una pantalla similar a esta:
Por fin, después de varias pruebas, revisiones, testeos, etc, ya podemos anunciar que la versión 1.0 de bitDownload es totalmente operativa y libre para la descarga.
La filosofía que he intentado mantener se resume en: "Pocos botones, pocas complicaciones"
De hecho, el programa básicamente tiene estos tres botones:
Que se resumen en:
Cómo se puede observar más minimalista no puede ser.
Opciones del programa
El programa tiene unas opciones mínimas que se detallan a continuación.
Os presento un gestor de descargas en el que estoy trabajando a ratos libres desde hace poco más de una semana.
Este gestor se llama:
y a priori iba a ser para uso personal exclusivamtente mio.
bitDonwload es tremendametne minimalista, tal y como se aprecia en la siguiente captura:
Donde como podéis apenas hay un botón para añadir "links" y otro para iniciar la descarga.
bitDownload está pensado única y exclusivamente para las descargas desde links de Megaupload y además, está pensado para todos aquellos usuarios que somos pobres y que no podemos / queremos pagar una cuenta Premium.
¿Cansando de morir siempre en el mismo juego? ¿Eres manco como el de Lepanto? ¿Te gustaría tener vidas infinitas? ¿Munición infinita? ¿'x' infinito?. ¿Quieres ser un auténtico cheater ( LOL ;) ?
No busques más, chet-O-matic es lo que estabas buscando. Tan simple de usar como el mecanismo de un chupete, te ofrece la oportunidad de convertirte en un auténtico master cheto.
Hoy veremos como usar chet-O-matic con en mítico Cave Story.
Lo primero que tendremos que hacer, es ejecutar Cave Story:
Lo primero que vamos a intentar cambiar es el número de vidas, ya que 3 vidas es muy poco, y como somos más malos que el caballo del malo jugando a este juego 3 vidas no nos llegarán para nada. ¿Qué tal vidas infinitas?...Hmmm...me gusta la idea :)
Pues bien, arrancamos chet-O-matic y vamos a la opción Seleccionar Proceso:
A continuación se muestra una lista de todos los procesos que están corriendo en nuestro PC. Seleccionamos el proceso del Cave Story y pulsamos el botón Aceptar:
No hace mucho Btc me comentó algunos problemas que tenía con su B-File Renamer, en concreto con la gestión de hilos que hace su programa para el renombrado masivo de los archivos. Por este motivo me he animado a escribir este pequeño tutorial para mostrar un pequeño ejemplo práctico de como implementar una 'solución' que emplea el uso de hilos (threading en inglés).
Una de las principales ventajas de las aplicaciones que emplean hilos es que pueden hacer 'más de una cosa' al mismo tiempo. En la realidad prácticamente todas las aplicaciones ya usan internamente más de un hilo, lo que ocurre es que esto se realiza de forma transparente para nosotros.
En nuestro caso queremos que un determinado método, función, clase o lo que sea se ejecute en otro hilo. Normalmente estos métodos, funciones, clases o lo que sea que queremos ejecutar dentro de un hilo consumen bastante tiempo.
Pongamos el caso del B-File Renamer. Renombrar todos los archivos de una determinada carpeta puede llevar 1 minuto o más, dependiendo lógicamente de la cantidad de archivos a renombrar.
Lo que no debería hacer la aplicación (B-File Renamer en este caso) es 'quedarse colgada' mientras renombra 2000 ficheros.
Ya hace algún tiempo vimos cómo trabajar con bases de datos (Tutorial 22 y Tutorial 23) Hoy veremos como usar una base de datos, SQL Server en este caso en una aplicación Web.
En esta base de datos que está alojada en un servidor Web enviaremos una serie de "puntuaciones" mediante una aplicación de Windows Forms que posteriormente se visualizarán.
Lo primero que deberemos hacer es crear tanto la base de datos como la tabla para las "puntuaciones".
Una forma rápida de hacer esto es usando el Microsoft SQL Server Management Studio del que ya hablamos en los tutoriales anteriores.
Para este tutorial se ha creado la base de datos: testASPdatabase
En dicha base de datos se ha creado una tabla llamada: HIGHSCORES
Sería algo como esto:
La tabla HIGHSCORES tiene únicamente tres campos:
Hoy vamos a ver que implementar nuestro propio sistema de captchas es tremendamente simple.
Lo primero que haremos será diseñar nuestra Default.aspx. Un control imagen, una caja de texto, un validator, un botón y una etiqueta bastarán para ilustrar este tutorial:
En el code behind lo unico que tendremos es el código del evento "Click" del botón Validar:
El código es tremendamente simple: Si el texto que has introducido es igual que el valor del captcha se mostrará "El código es correcto!!!" y si no se mostrará "El código de verificación no es correcto" ¿Simple verdad?
La imagen del captcha la genera la página captcha.aspx donde básicamente tenemos lo siguiente:
Os presento una cosilla en la que he emepezado a trabajar y que se aparta totalmente de mi que hacer diario.
Se trata de un generador de firmas para usar en un blog, foro, página web, etc.
Por el momento está aún muy verde y faltan cosas por pulir, pero la idea original era (y es) que fuese totalmente gratuito, con posibilidad de que los propios usuarios suban sus propios fondos de firmas.
Aprovecho la oportunidad que me brinda Gamefilia para pediros consejos y/o sugerencias.
Por el momento el sistema de invitaciones aún no está disponible, pero si alguien está interesado en participar que me envie un MP al perfil de meristation o que deje un comentario por aquí, en dicho caso adjuntar un fichero con su "nombre" (de no más de 200 x 40 pixels y preferiblemente en formato *.png)
Cuando me refiero a un fichero con su "nombre" me refiero a algo como esto:
Existen dos tipos de firmas:
La firma dinámica se genera cada vez que se "llama"
La firma estática es un fichero *.jpg que se genera únicamente cuando se ha "llamado" a la firma dinámica.
Posiblemente al leer el título de este tutorial más de uno/a estará pensando:
-ey primoh, pásame algo de eso que fumas, que parece bueno ;)
En realidad lo que haremos es más simple de lo que parece. Vamos a implementar un pequeño servidor Web en nuestro PC.
Existen multitud de servidores Web, posiblemente los más conocidos sean Apache y el IIS (Internet Information Services)
Sin embargo, lo que nosotros pretenderemos es que nuestra aplicación además de lo que tenga que hacer, incorpore un servidor Web.
Actualmente existen muchas aplicaciones que tienen esta característica.
A bote pronto recuerdo por ejemplo que el gestor de descargas µTorrent tiene un servidor web integrado. De esta forma se pueden controlar las descargas desde otro PC/dispositivo (teléfono móvil por ejemplo) que tenga conexión a internet y un navegador Web cualquiera (IExplorer, Firefox, Chrome, Opera...)
Pues bien, lo que haremos será precisamente eso. Hemos creado una aplicación que permite crear y eliminar una serie de tareas. Lo que hace la aplicación es una mera excusa para ver lo que se puede llegar a hacer con un poco de pericia.
Nuestra aplicación básicamente es esta:
.MODEL Small .STACK 100h .DATA db msg 'Hello, world!$' .CODE start: mov ah, 09h lea dx, msg ; or mov dx, offset msg int 21h mov ax,4C00h int 21h end start
Nuevos enlaces descargas Tutoriales
1 al 24, MouseOdometerNET, PingScanner y
OllySecrets (1 y 2) (Actualización 05/02/2011)
