sábado, 23 de octubre de 2010

JailBrak para iPod y iPhone Firmware 4.1

Antes que nada me gustaria aclarar algunas cosas, primero que nada, se tiene la duda de que si realizamos el Jailbreak a nuestro dispositivo, este pierde la garantia, la respuesta a esta incognita es: "SI", pero no se preocupen, lo arreglamos restaurando el SO del dispositivo, Ademas de esto otra duda que es comun es: ¿Por qué es necesario hacer el Jailbreak para acceder a los archivos del dispositivo? , la respuesta esta pregunta, es debido a que Apple quiere tener el control completo del dispositivo, aunque ahora sea de tu propiedad, para vender aplicaciones, juegos, canciones, videos, libros, etc. y no dejar que personas como yo que no tenemos los ingresos suficientes para adquirirlos, puedan ingresar contenidos no oficiales y divertidos para explotar a su maximo nuestro iPod y iPhone.

Ahora si a lo bueno, primero que nada comenzamos con los requerimientos:

1.- Tener el Firmware 4.1 en nuestro dispositivo (sea iPod o iPhone).
2.- Limera1n.Exe (Software que se utiliza para realizar la liberación) este lo podremos encontrar en: http://limera1n.com el software esta disponible para Windows y Mac, no para Linux(Que mala onda).
3.- iTunes en la version 10.01 o superior

Me saltare la explicacion de como funciona el software, si quieren mas detalles consulten: http://theiphonewiki.com/wiki/index.php?title=Limera1n

Nota importante: Para los usuarios Linux como yo, no lo intenten en la maquina visrtual debido a que falla, por la comunicacion con el puerto USB, ademas quiero pedirles que primero lean y mediten el proceso y despues lo ejecuten, para los incredulos el Squall, el Odnamra y otros compañeros, han visto con sus propios ojos los resultado de este proceso en mi iPod Touch de 4 generacion, que dicho sea de paso esta poca Mad... =)

Conectamos el dispositivo, esperamos a que sincronize con el iTunes, luego cerramos el iTunes y ejectutamos el limera1n, en donde nos mostrara una forma con un boton que dice "make it ra1n", al precionar el boton, el caption de este cambia y nos pide que preciones los botones de "Home" y "Power" de nuestro dispositivo. Ojo cuando nos paresca tendremos unos pocos segundos, es importante que los precionemos los dos y no los soltemos para nada, por que si no ya valio, durante este proceso el iTunes se abrirar y emitira un error, el cual ignoramos y seguiremos con el proceso, despues de esto el caption del boton cambiara nuevamente por "release power button" en otras palabras, que podemos soltar el boton de power, el de home, lo dejaremos precionado, el caption del boton cambiara mostrando el proceso acual, cuando el proceso termine, emitira un mensaje indicando que el el jailbreak ya quedo y el caption del boton quedara con "done", el dispositivo se reiniciara (en caso de no hacerlo, lo realizamos manualmente), inicia con el icono de limera1n (es como una gota de agua en color verde), y nos intala una nueva aplicion limera1n que no tiene icono, accedemos a la aplicacion y veremos que nos permite intalar Cydia (Software mediante el cual podremos realizar la instalacion de aplicaciones y juegos full desde distintos repositorios), lo intalamos y listo, ahora tendremos la alicacion Cydia y la aplicacion Limera1n ahora tiene icono.

Con esto tendremos listo el Jailbreak en nuetro iPod, este proceso tarda al rededor de 3 o 5 minutos.

Di@blo k@rR

viernes, 22 de octubre de 2010

Implementation de hilos en c# (Solución al llamado de objetos de otro hilo)

Hace algunos dias, me encontre con la necesidad de implementar hilos en mi aplicación, pero cual fue mi sorpresa, cuando del hilo secundario que cree dentro de mi hilo primario, hacia referencia a objetos que se habian creado en otro hilo, se disparaba un Except, esto por validaciones que se toman en cuenta para garantizar la fluides del codigo (Algo que honestamente me puso molesto, puesto que si de antemano sabes que el codigo esta correcto, entonces esto esta de mas), Encontre una solucion este problema, en Visual Studio 2005 en adelante.

La excepción que se presenta es la siguiente: "Cross-thread operation not valid: control '' accessed from a thread other than the thread it was created on".

Para evitar esto solo es necesario agregar la siguiente linea de codigo antes de la creacion de los hilos:

CheckForIllegalCrossThreadCalls = False;

O si se prefiere en el evento load del formulario.

Nota importante y aclaratoria: Esta solución solo esta disponible para llamadas de hilos que se encuentran en una sola clase, en caso de que se tenga que llamara a hilos desde otras clases, es necesario que se implementen mensajes entre hilos.

Espero y que esta información sea de ayuda.

Di@blo K@rR

miércoles, 13 de octubre de 2010

Periferícos bloqueados Error Servicio de Administración de Eventos de Windows

Ha pasado que en ocasiones al ingresar a la pantalla de selección de inicio de sesión no muestra o no permite ingresar mas que la de administrador, y al ingresar en la barra de notificación nos muestra un mensaje que indica que no pudo iniciarse el servicio de "Registro de Eventos en Windows" y no permite levantar algunas aplicaciones y servicios, tales como WiFi o el cambio de usuario.

Al intentar iniciar el servicio indica que no se pudo iniciar debido a un error en la Autenticación, o algo así lol, pero bueno el caso es que si ejecutan:

netsh winsock reset

desde una consola de comandos en MS-DOS se puede corregir el problema, Saludos.

Código proporcionado por el Chobi !!

c'ya

viernes, 13 de agosto de 2010

Encriptar Base de Datos SQLite

Para encriptar una base de datos que no este encriptada, o si se desea cambiar el password de una que ya esta encriptada se debe abrir la base de datos y utilizar el método ChangePassword() de la clase SQLiteConnection como sigue:

// Opens an unencrypted database

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");

cnn.Open();

// Encrypts the database. The connection remains valid and usable afterwards.

cnn.ChangePassword("mypassword");

Para desencriptar una base datos encriptada se debe llamar al método ChangePassword() con el valor NULL o vacío "" en el password:

// Opens an encrypted database

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3;Password=mypassword");

cnn.Open();

// Removes the encryption on an encrypted database.

cnn.ChangePassword(null);

Para abrir una base de datos que se encuentre encriptada, o crear una nueva con encriptación habilitada, se debe especificar el password en el ConnectionString, o llamar al método SetPassword() antes de abrir una nueva conexión utilizando la clase SQLiteConnection. El password ingresado en dicha cadena de conexión debe ser "cleartext" o puras cadenas de caracteres (no binario), y el password ingresado en el método SetPassword() puede ser un arreglo binario de bytes (binary byte arrays)

// Opens an encrypted database by calling SetPassword()

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");

cnn.SetPassword(new byte[] { 0xFF, 0xEE, 0xDD, 0x10, 0x20, 0x30 });
cnn.Open();

// The connection is now usable

Por defecto la palabra clave ATTACH usará la misma llave de encriptación que la base de datos principal cuando se agrega a otro archivo de base de datos con la misma conexión. Para cambiar este comportamiento se debe utilizar el modificador KEY:

Si estas agregando una base de datos encriptada debes utilizar el password con "cleartext"

// Attach to a database using a different key than the main database

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");

cnn.Open();

cmd = new SQLiteCommand("ATTACH DATABASE 'c:\\pwd.db3' AS [Protected] KEY 'mypassword'", cnn);

cmd.ExecuteNonQuery();

Para agregar una base de datos encriptada usando un password en binario:

// Attach to a database encrypted with a binary key

SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");

cnn.Open();

cmd = new SQLiteCommand("ATTACH DATABASE 'c:\\pwd.db3' AS [Protected] KEY X'FFEEDD102030'", cnn);

cmd.ExecuteNonQuery();


Referencia de aqui: http://sqlite.phxsoftware.com/forums/t/130.aspx

c'ya..

martes, 29 de junio de 2010

Subir y bajar archivos en web y con SQLDataBase C#

Si lo que necesitas es subir archivos a una base de datos en SQL Server y asi mismo bajar el archivo y permitir que el explorador te de la opcion de guardar o descargar el archivo, aqui esta mi experiencia y hasta el momento funciona. Supongo que ya tienes conocimientos un poco mas que basico en Visual Studio por lo que ire mas al código que se debe implementar.

En el formulario ademas de unos textBox y unos Labels o etiquetas, debemos poner un FileUpLoad Object, este componente nos permite facilemente subir el archivo. Debemos poner un boton para poder guardar los datos.

Ahora vamos al evento del boton en el codigo.

Aqui declaramos una tabla de memoria o datatable
Datatable dt=new DataTable();
despues declaramos tambien un SQLCOnnection, un String para la cadena de conexion a la base de datos y un SQLDataAdaptaer así como un SQLCommand.

string strcon="Cadena de conexion a datos"
SqlConnection scon=new SqlConnection(strcon)
SqlDataAdapter sda=new SqlDataAdapter("SELECT * FROM TABLA",scon)
SqlCommand scom=new SqlCommand(sda)

Con esto ya estamos listos para trabajar.
Primero cargarmos la estructura de nuestra tabla:
sda.fillSchema(dt,SchemaType.Source)
Ahora creamos un elemento DataRow:
DataRow dr=dt.NewDataRow(); Esto es para accesar a los campos de la tabla de memoria
Ahora asignamos los valores del formulario a nuestra tabla. Aqui se debe asignar los valores a los campos de la tabla tantos queramos o necesitemos, solo pondre los correspondientes a los archivos.
Debido a que el nombre del archivo viene junto con la extension debemos hacer un split. Siempre es bueno tener el nombre y la extension del archivo por separado.
String [] datos=FileUpLoad1.FileName.Split('.');
dr["File_Nombre"]=datos[0];
dr["File_Tipo"]=datos[1];
dr["File_Archivo"]=FileUpLoad1.FileBytes; //Aqui obtenemos el archivo expresado en arreglos de bytes lo cual es necesario para poder almacenarlo en nuestra base de datos.
dr["File_ContentType"]=FileUpLoad1.PostedFile.ContentType;
dr["File_Size"]=FileUpLoad1.PostedFile.ContentLength;

ahora asignamos el datarow ala tabla de memoria
dt.rows.add(dr);
y por ultimo hacemos el update de los datos para que se graven en la base de datos
sda.update(dt);

Es necesario implementar control de errores y validaciones pero bueno esos detalles se los dejos a ustedes.
Hasta aqui ya tenemos en nuestra base de datos un archivo del tipo que sea almacenado en un tipo de dato Blob que es un arreglo de bytes.

Ahora para poder accesarlo imaginemos que tenemos un GridView en donde queremos que el usuario de click en el nombre del archivo y le permita descargar el archivo que esta almacenado en la base de datos. Para esto necesitamos un GridView ligado a los datos, especificamente a la tabla en donde esta nuestro archivo. Puedes poner varias columnas yo para el ejemplo pondré solo 2 Id (llave primaria de mi tabla), File_Nombre. Ahora el siguiente codigo es justo como yo lo hice, se que debe haber mas formas o maneras de implementarlo pero bueno, yo comparto la mia.

En el gridView vamos al evento RowCreated (este evento se dispara cuando se carga la página y se carga el grid con cada una de las lineas)

GridView1_RowCreated(...

Aqui lo que vamos a hacer es cambiar el icono en un evento onmouseover y agregar el evento onclick.

primero preguntamos si el renglo insertado en el grid es de tipo datarow
if (e.Row.RowType==DataControlRowType.DataRow)
{
Despues asignamos los eventos
e.Rows.Cells[1].Attributes.Add("onmouseover","this.style.cursor='hand'");
e.Rows.Cells[1].Attributes.Add("onclick","OnGridClick('"+row.ToString()+"')");
En esta ultima linea necesitamos declarar una variable de tipo int que nos va a indicar en que renglo se encuentra el dato en donde demos click
}Despues de cerrar el if inbcrementamos la variable row
row++;
En el evento Load puedes inicializar la variable row=0; pero recuerda declararla como global para este documento: Private int row;

Bien ahora vamos al codigo de la pagina. Ahi debemos declarar un segmento JavaScript. El evento que le hemos puesto arriba es para que al dar click dispare un evento o una funcion en javascript.
para feectos del ejemplo yo usare un datareader dr
El codigo es como sigue:

Response.Claer();
string file_name=dr["File_Nombre"].ToString().Trim();
string file_ext=dr["File_Tipo"].ToString().Trim();
Response.AddHeader("Content-Disposition","inline;filename="+file_name+"."+file_ext);
Response.ContentType=dr["file_ContentType"].ToString();
Ahora como el archivo esta guardado en un arreglo de bytes debemos usar la siguiente linea para leerlo correctamente.
Response.OutPutStream.Write((byte[])dr["File_archivo"], 0, dr["File_size"]);
Response.End();

Listo con estos pasos el explorer nos va a preguntar donde guardar el archivo.

Y como dice Squall C'Ya........

viernes, 28 de mayo de 2010

Upgrade PS3 HDD

No importa si tienes un PS3 de 20, 40 o 60 Gigabytes, incluso si es uno de 160 !!, siempre será posible realizar una actualización del disco duro para obtener mas espacio de almacenamiento. Esto debido a que cada vez existen mas y mas descargas de juegos (DLC), ya sea por actualizaciones o expansiones que se compran, yo mismo descargue 500 megas solo por 11 canciones del RockBand !! Afortunadamente Sony ha diseñado el PS3 para que permita a los dueños de la consola realizar su propio upgrade del HDD (Disco Duro), puedes ir a cualquier lado y escoger tu propio HDD y no tener que comprar uno "Oficial". Sin embargo, esto conlleva un riesgo para los que lo deseen hacer, ya que deben escoger cuidadosamente el tipo de disco duro a utilizar y realizar apropiadamente la actualización.

El primer paso es conseguir un disco duro para la consola, cualquier disco duro de notebook tipo SATA de 2.5 pulgadas debe funcionar, ya sea de 5400 o 7200 RPM. Es importante el tamaño porque si no no cabe en el espacio de 2.5 pulgadas del PS3.

Una vez que ya se tiene el nuevo disco duro, el siguiente paso es respaldar toda la información, si tienes y te interesa claro, para ello es recomendable emplear un medio externo USB como disco duro o pendrive lo suficientemente grande como para almacenar todo el backup. La consola tiene precargado un software que permite realizar el respaldo de toda la información a un dispositivo externo, este dispositivo debe estar formateado con FAT32 o sino no lo reconocera.


Si no tienes suficiente espacio para el respaldo intenta sacar fotos, videos y archivos independientes al sistema de la consola y despues hacer el backup, ya que a traves de este se guardarán las cuentas registradas y toda la información del PSN.

Ahora sí, consiguete un desarmador y sigue los pasos en las imagenes acontinuación:




Apaga la consola y desconectala, ahora remueve el plastico lateral donde se encuentra el disco duro y quita el tornillo que se ve.




Ahora quita la tapa y mueve el metal a la derecha para safarlo.






Quita los tornillos que detienen el disco duro.





Cambia los discos y vuelve a atornillar las piezas, ahora con el nuevo disco.



Mete nuevamente la tapa en su lugar y listo.



Enciende la consola y el sistema operativo hará el resto.


c'ya

php y IIS 7 en windows 7

Para poder ejecutar script php en IIS7 en windows 7 debemos hacer lo siguiente:

1.- Debemos descargar php desde http://www.php.net/get/php-5.2.13-Win32.zip/from/a/mirror e instalarlo.

2.- Ahora abrimos la consola del IIS InetMgr y seleccionamos el directorio virtual o el nodo padre de los directorios virtuales y seleccionamos Handler Mappings y le damos en agregar script.

3.- ahora vamos a definir los valores. En el primer valor (Request path) ponemos *.php
En el siguiente valor (Executable) abrimos el explorador con el botón y buscamos el archivo php5isapi.dll y lo seleccionamos. En el ultimo valor ponemos un nombre mara la extension ISAPI, puede ser PHP y damos click en Ok, nos dira que se va a agregar la entrada y le decimos que si.

con esto tenemos ya nuestro sitio listo para ejecutar php. hagamos la prueba.
escribe esto en un archivo de texto:

y guradalo como .php, puede ser test.php. Ahora copialo al directorio virtual en el cual agregamos la extension Isapi. ahora abre tu explorador y dale que te muestre test.php. debe mostrar una pantalla con las caracteristicas de php si te marca un error algo no quedo bien.

Bueno es algo sencillo pero practico, espero sirva. y como dijera squall c'ya.

viernes, 16 de abril de 2010

Agregar Bucle Invertido en Windows 7

Muchas veces es necesario mapearse así mismo o corre un proceso de servicio que necesita tener una conexión de red y no tenemos ninguna, es por esto que se creó el LoopBack o bucle invertido en windows, el cual permite crear o emular una conexión de red, este bucle invertido es utilizado muchas veces en visual studio para crear la conexión con dispositivos virtuales que requieren una red.

Pero bueno, para agregarlo en windows normal... simplemente se va a panel de control y se selecciona la opción de Agregar Hardware, y seleccionamos dispositivo de red, y por ultimo Microsoft y Bucle invertido, con esto nos aparecera un icono que muestra una conexión inexistente.

En windows 7, NO ENCONTRAMOS ESA OPCION !!!, es por esto que tienes que ejecutar en Inicio, Ejecutar el comando: hdwwiz.exe y listo, nos muestra el asistente donde hacemos lo de los otros windows.... Listo !! espero les ayude....

c'ya

jueves, 15 de abril de 2010

Remover Programas Maliciosos

SmitFraudFix v2.423 (WinXP, Win2K)

Existe una herramienta creada por un tal S!r! que remueve malware de tu computadora, tales como: Advanced Antivirus, Advanced Virus Remover, AdwarePunisher, AdwareSheriff, AlphaCleaner, AntiSpyCheck, AntiSpyware Expert, Antispyware Soldier, AntiVermeans, AntiVermins, AntiVerminser, AntiVirGear, Antivirus 2009, Antivirus 2010, Antivirus 360, AntiVirus Lab 2009, Antivirus Master, Antivirus Sentry, Antivirus System Pro, Antivirus XP 2008, AntivirusGolden, AV Antispyware, AVGold, Awola, BraveSentry, Coreguard Antivirus, Extra Antivirus, HomeAntivirus 2009, IE Defender, IE-Security, Internet Antivirus, Malware Defender 2009, MalwareCrush, MalwareWipe, MalwareWiped, MalwaresWipeds, MalwareWipePro, MalwareWiper, Micro Antivirus 2009, MS AntiSpyware 2009, MS Antivirus, PC Protection Center 2008, Personal Defender 2009, PestCapture, PestTrap, Power Antivirus, Power-Antivirus-2009, PSGuard, quicknavigate.com, RegistryFox, Registry Cleaner, Renus 2008, Security iGuard, Smart Antivirus 2009, Smitfraud, SmitFraudFixTool, Spy Protector, SpyAxe, SpyCrush, SpyDown, SpyFalcon, SpyGuard, SpyHeal, SpyHeals, SpyLocked, SpyMarshal, SpySheriff, SpySoldier, Spyware Guard 2008, Spyware Protect 2009, Spyware Vanisher, Spyware Soft Stop, SpywareLocked, SpywareQuake, SpywareKnight, SpywareRemover, SpywareSheriff, SpywareStrike, Startsearches.net, System Antivirus 2008, System Guard 2009, TheSpyBot, TitanShield Antispyware, Total Protect 2009, Total Secure 2009, Trust Cleaner, Ultimate Antivirus 2008, UpdateSearches.com, UnVirex, Virtual Maid, Virus Heat, Virus Protect, Virus Protect Pro, VirusBlast, VirusBurst, VirusRay, Virus Remover 2008, Virus Shield, VirusResponse Lab 2009, VirusTrigger, Win32.puper, WinHound, WinPC Defender, WiniBlueSoft, Vista Antivirus 2008, WinDefender 2009, XLG Security Center, XP Deluxe Protector, XP Security Center, XPert Antivirus, XP Police Antivirus, Brain Codec, ChristmasPorn, DirectAccess, DirectVideo, EliteCodec, eMedia Codec, EZVideo, FreeVideo, Gold Codec, HQ Codec, iCodecPack, IECodec, iMediaCodec, Image ActiveX Object, Image Add-on, IntCodec, iVideoCodec, JPEG Encoder, Key Generator, LookForPorn, Media-Codec, MediaCodec, MMediaCodec, MovieCommander, MPCODEC, My Pass Generator, NetProject, Online Image Add-on, Online Video Add-on, PCODEC, Perfect Codec, PowerCodec, PornPass Manager, PornMag Pass, Pornovid, PrivateVideo, QualityCodec, Silver Codec, SearchPorn, SexVid, SiteEntry, SiteTicket, SoftCodec, strCodec, Super Codec, TrueCodec, VideoAccess, VideoBox, VidCodecs, Video Access ActiveX Object, Video ActiveX Object, Video Add-on, VideoCompressionCodec, VideoKeyCodec, VideosCodec, WinAntiSpyPro, WinMediaCodec, X Password Generator, X Password Manager, ZipCodec, WinCoDecPRO...



Download:

http://siri.urz.free.fr/Fix/SmitfraudFix.exe



Mirrors:
http://siri.geekstogo.com/SmitfraudFix.exe
http://downloads.securitycadets.com/SmitfraudFix.exe
Zebulon.fr




Use:

* Search:
o Doble-click SmitfraudFix.exe
o Seleccionar 1 y presionar Enter para crear un reporte de los archivos infectados. El reporte se guarda en la raiz del disco principal, normalmente en C:\rapport.txt




* Clean:
o Reinicia tu equipo en Modo Seguro (Safe Mode ) presiona F8 muchas veces antes de que aparezca el icono de windows.
o Doble-click SmitfraudFix.exe (en caso de que no se pueda abre una consola de MS-DOS y ejecutalo desde ahí)
o Selecciona 2 y presiona Enter para eliminar los archivos infectados.
o Se preguntará: Do you want to clean the registry ? respuesta Y (yes) y presionar Enter para eliminar el proceso del explorador de windows y limpiar algunos registros del sistema que estan infectados.
o La herramienta revisará si la dll wininet.dll esta infectada. Es posible que se les pregunte si desean reemplazar los archivos infectados: Replace infected file ? respuesta Y (yes) y presionar Enter para restaurar los archivos por uno limpio.
o A veces podría ser necesario reiniciar para limpiar los procesos. El reporte puede ser encontrado en la raiz del disco principal, normalmente en C:\rapport.txt




* Opcional:
o Para restaurar el Trusted and Restricted site zone, seleccionar 3 y presionar Enter.
o Se le preguntará: Restore Trusted Zone ? respuesta Y (yes) y presione Enter para eliminar el trusted zone.



Nota:

process.exe es detectado como virus por algunos antivirus o como Risk Tool (AntiVir, Dr.Web, Kaspersky). No es un virus, pero un programa que detiene los procesos del sistema no puede ser confiable al 100% por lo que debe alertar al usuario.


Espero les ayude, c'ya.

Posteado en: SmitFraudFix



lunes, 12 de abril de 2010

Convertir DOC en PDF en Office 2007

Microsoft liberó un add-in de Microsoft Office 2007 que te permite guardar tus documentos en Word, Excel, InofPath, Access, etc.. en formato PDF, este ad-in lo puedes descargar directamente del sitio de Microsoft de manera gratuita lo instalas y listo, revisa en tu menú principal en la opción de Guardas Como o Save As y selecciona PDF o XPS que es otro formato y listo !!

Fácil, Rápido y Gratuito !! jejejeje


Aqui el Link:

http://www.microsoft.com/downloads/details.aspx?FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041&displaylang=en

Saludos, c'ya.