23 de Octubre de 2018

Archivo para Septiembre de 2009 en Ctrl+Alt+Supr, blog de Ollydbg

Sep
26

.NET Tutorial 24. Cómo cambiar el "Look" a tus formularios de Windows.

Categorías: 

¿Estás cansado del aspecto  de tus formularios?. ¿Te gustaría hacer aplicaciones "cool" o más "eye candy" y eres un virtuoso con el fotochop?

Si es así, enhorabuena, verás que con apenas 5 líneas, (si, has leído bien, 5 líneas) de código, puedes tener formularios como este:

Eso que ves en esta imagen, es un formulario sin borde:

Me.FormBorderStyle = FormBorderStyle.None

El formulario tiene un BackGroundImage que he pillado por internet (yo si que no soy un virtuoso del fotochop ;)

Luego tenemos un PictureBox con el logo de MeriStation, un par de etiquetas y un botón.

El formulario se minimiza o se cierra pulsando en el __ y en l a X respectivamente.

Además, como podrás comprobar si ejecutas este ejemplo, el formulario tiene "partes transparentes", con lo que puedes tener formularios cómo esto:

Cualquiera diría que "eso" es un formulario, eh? ;)

¿Y esto cómo co**nes se hace? O_o

Sabida la teoría es hora de pasar a la práctica. Atención, que vienen curvas!!! ;)

Hoy veremos como realizar una aplicación que podrá manejar ya bien sea una base de datos de Microsoft Access, conectarse con un SQL Server o incluso conectarse con un servidor de MySQL.

Además veremos cómo será posible "montar" un servidor de "SQL" en nuestra propia casa, aunque tengamos una dirección IP dinámica.

Pues bien, lo primero es lo primero. Cuando ejecutamos este tutorial tendremos varias posibilidades:


(pantalla de login con SQLServer)


(pantalla de login con MySQL)


(utilizar una base de datos de Access)

Una vez seleccionada la tipología, (en caso de SQLServer o MySQL se crea la base de datos de forma automática si ésta no existe) se muestra la siguiente pantalla:

Las "base de datos" es este tutorial consta únicamente de dos tablas:

  • Juegos
  • Categorias

Pulsando con el botón derecho del ratón sobre el listview de la pantalla anterior:

Sep
20

.NET Tutorial 22. Base de datos (Parte I)

Categorías: 

Este espero que sea el primer granito de arena de una serie de tutoriales enfocados a la gestión y el mantenimiento de base de datos, ya bien sean bases de datos de Access, de SQL Server. En un futuro integraremos también MySQL.

Tal y como vimos en su día en el Tutorial 10, existen básicamente dos tipologías:

  • Arquitectura de "fichero" (por ejemplo Access)
  • Arquitectura de "servidor" (por ejemplo SQL Server, MySQL,...)

En dicho tutorial ya comentamos los pros y los contras de cada uno de estos sistemas.

Sin embargo existen una serie de conceptos que suelen ser comunes a ambos sistemas: el SQL (Structured Query Language).

El SQL por decirlo de alguna forma, en un "lenguaje de programación" con el cual se realizan diversas tareas en una base de datos, indistintamente si la base de datos es de Access, SQL Server, MySQL, etc.

Sep
17

.NET Tutorial 21. Creando interfaces amigables: AutoComboBox

Categorías: 

Cuando desarrollamos una aplicación tenemos que intentar en la medida de lo posible "ponérselo fácil" al usuario final.
Hay una máxima: El usuario siempre es "tonto" (con cariño, eh! ;) Pero si además si para hacer una tarea tiene que pulsar 3 botones cuando la podría hacer sin pulsar ninguno, los que somos "tontos" somos los developers ;)

Hoy vamos a ver cómo podemos facilitar la entrada de datos a nuestros queridos usuarios.

Es muy común tener aplicaciones donde se solicita al usuario que introduzca una serie de códigos: clientes, proveedores, productos, códigos de cuentas corrientes, y un sin fín de cosas que podéis imaginar.

Podemos diseñar nuestras entradas de datos de dos formas:

  • Con una caja de texto donde el usuario introduce el código
  • Con un botón que al pulsarlo nos muestra una "lista" de los posibles códigos y el usuario selecciona el código que quiere usar

Con un poco de suerte, si el usuario tiene "buena memoria" se acordará que el código TRI098_FOR2187P pertenece al producto "trigo forrajero 41%".

Cómo véis ya hay que tener una buena memoria de coj*nes. ;)

Pues bien, vamos a ver que es posible diseñar otra forma mucho más cómoda para el usuario, sin "obligarle" a tener buena o mala memoria.

Sep
15

.NET Tutorial 20. Sólo existen 10 tipos de personas

Categorías: 

Si al leer el título de este post has pensado "1","2","3",...,"10" enhorabuena, quizás te interese este post. Si por el contrario al leer el título de este post has pensado "2", ya sabes de que vamos a tratar aquí ;)
(por cierto, mira que hay que ser "rarito" para haber pesando "2"...muahahaha ;)

A todo esto, la frase completa es: "Sólo existen 10 tipos de personas: las que saben binario y las que no"

Posiblemente a estas alturas, lo que voy a explicar es algo que ya daba por sabido.

En nuestro quehacer diario, en el 99.999....(muchos 9 aquí) % contamos en el sistema decimal.

Sin embargo, en el mundo de la informática e ingeniería en general, existen otros sistemas de numeración, siendo los más conocidos, el sistema binario, hexadecimal, BCD y octal.

En este "tuto" haremos incapié en el sistema binario

En el sistema decimal, cualquier número puede representarse con los valores 0,1,2,3,4,5,6,7,8 y 9

En un sistema binario, cualquier número puede representarse únicamente con los valores 0 y 1

En un sistema hexadecimal cualquier número puede representarse con los valores 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E y F

Sistema Binario.

Sep
13

[Utilidad] OllySecrets v.2

Categorías: ,

Os presento la segunda versión del programa OllySecrets.
Con esta segunda versión, además de poder ocultar un texto dentro de una imagen, también podréis ocultar cualquier tipo de archivo dentro de una imagen. (WTF!!!, PQC!!!)

Esto quiere decir que puedes tener por ejemplo el archivo mifoto.png y "meter dentro" de esa foto, el archivo bohemian_rhapsody.mp3. Lo "bueno" del asunto es que podrás seguir abriendo mifoto.png con photoshop, Gimp, Paint.NET, etc.

Aunque lo más cachondo es lo siguiente:
Imagínate que tienes una imagen que se llama paisaje.png. Dentro de paisaje.png "escondes" el archivo bohemian_rhapsody.mp3. Y ahora coges ese archivo paisaje.png y lo "escondes" en el archivo mifoto.png.
Total...que el archivo mifoto.png tiene una imagen "escondida" y a su vez, dicha imagen escondida tiene un mp3. 

¿Qué no te lo crees?....Por favor, sigue leyendo ;)

Podréis comprobar que he variado ligeramente el interfaz del programa con respecto a la versión 1 dándole unos colores "made in meristation": 

Sep
9

.NET Tutorial 19. Usando ArrayLists

Categorías: ,

Seguramente a estas alturas, los lectores/as de este blog ya sabrán como usar Arrays, sobre todo si habéis seguido y estudiado el código fuente de los ejemplos que he ido publicando o si habéis seguido lo explicado en el .NET Tutorial 5.

Hoy os mostraré "otra" forma de manejar arrays. Dependiendo de la aplicación este "nuevo" método es tremendamente más fácil de usar que el que vimos en el Tutorial 5.

Tal y cómo hemos visto hasta ahora, los arrays los declarabamos así:

Dim miArray (20) As String

O si teniamos una estructura lo declarabamos así:

Private Structure sPersona
   Dim Nombre As String
   Dim Apellido As String
   Dim Edad As Short
End Structure

Dim miArray (20) As sPersona

Y para acceder a los elementos lo hacíamos asi:

Sep
7

Cómo añadir el Messenger en tu blog

Categorías: 

Cómo habéis podido comprobar he estado realizando "reformas" en el diseño del blog. Básicamente he añadido unos bloques laterales para acceder más rápido a una serie de contenidos.

En uno de los enlaces del bloque lateral he incluido un enlace que quizás a alguien le pueda ser interesante. Se trata de una opción que permite a cualquiera que se comunique con nosotros a través de nuestra cuenta de Messenger.

Lo bueno es que funciona via "html" por lo que ni siquiera es necesario tener una cuenta de messenger para que se comuniquen con nostros.

Los pasos que hay que hacer son muy simples:

  1. Tienes que ir a esta dirección (http://settings.messenger.live.com/Applications/WebSettings .aspx) y activar la casilla que pone: Permitir que los usuarios de sitios web vean mi estado y me envíen mensajes.
  2. A continuación debes pulsar donde pone Crear HTML. Ahi seleccionas el aspecto que quieres dar a la ventana del messenger, el tamaño y el color. Una vez seleccionado eso, verás que abajo aparece un código en lenguaje HTML que será el que tienes que copiar en tu blog

"Lamentablemente" los blogs de gamefilia no permiten la etiqueta <iframe> en los bloques laterales (bueno, ni en los laterales ni en el cuerpo de los post):

Sep
5

Buzón de sugerencias

Categorías: 

Si tienes alguna sugerencia sobre el contenido de este blog o cualquier otra duda acerca del mismo/programas/software/utilidades/etc. , puedes dejar tus sugerencias en este apartado.

 


Saludos.
mov eax,ollydbg; Int 13h