jueves, 30 de julio de 2009

Gestiona El inicio de Windows con Oolauncher

Gestionar el Aranque de windows, es facil con la herramienta de windows "Msconfig", pero podemos tambien realizar la misma tarea pero con algunos elementos adicionales con esta interesante herramienta Oolauncher, lo mejor de todo es que no es necesario instalarla solo es suficiente con bajarla



Enlace a la Pagina de Descarga

sábado, 25 de julio de 2009

Gran Herramienta Para ingresar a windows y linux sin clave

Esta herramienta es una de las mas interesantes que he visto, simplemente bajas el iso,lo grabas en un disco y puedes bootear tu computadora, sin necesidad de tener la contraseña de administrador o root.

Pero como funciona, Esta herramienta cambia el contenido del núcleo de Windows durante el arranque, de forma virtual sin modificar ningún fichero real , para tener acceso a cuentas windows como administrador y una vez allí modificar la contraseña crear un usuario o lo que quieras.

Segun los registros han sido probados en estos sistemas operativos

Windows Server 2008 Standard SP2 (v.275)
Windows Vista Business
Windows Vista Ultimate
Windows Server 2003 Enterprise
Windows XP SP1,2 y3
Windows 7
Ubuntu
Debian
Fedora

Yo realizare mis propias pruebas y les comentare en unos dias, aqui les dejo el link de la pagina oficial


o el link directo de descarga:

Una Herramienta Antigua pero util Netstat

Bueno como muchos sabran es una herramienta muy antigua que viene en windows, y que algunos no la han utilizado o talves otros si, esta herramienta tiene sus lados interesantes

Sie realizamos un simple Netstat -h podemos ver la ayuda interna

Muestra estadísticas del protocolo y conexiones TCP/IP actuales.

NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [intervalo]

-a Muestra todas las conexiones y puertos de escucha.
-b Muestra el ejecutable que crea cada conexión o puerto
de escucha. En algunos casos, ejecutables muy conocidos aloj
múltiples componentes independientes, y, en algunos casos
se muestra la secuencia de componentes que crearon la conexi
o el puerto de escucha. En este caso, el nombre del ejecutab
está entre [] en la parte inferior, arriba está el component
que llamó, y así hasta que se alcanza TCP/IP. Tenga en cuent
que esta opción puede tomar tiempo y no se realizará
correctamente a menos de que tenga los permisos suficientes.
-e Muestra las estadísticas Ethernet. Se puede combinar con la
opción -s.
-n Muestra números de puertos y direcciones en formato
numérico.
-o Muestra la Id. de proceso asociada con cada conexión.
-p proto Muestra conexiones del protocolo especificado por "proto",
que puede ser TCP, UDP, TCPv6 o UDPv6. Si se usa con la opci
-s para mostrar estadísticas por protocolo, "proto" puede se
TCP, UDP, TCPv6 o UDPv6.
-r Muestra el contenido de la tabla de rutas.
-s Muestra estadísticas por protocolo. De forma predeterminada,
se muestran para IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP y
UDPv; se puede utilizar la opción -p para especificar un
subconjunto de los valores predeterminados.
-v Usado en conjunto con -b, mostrará la secuencia de los
componentes implicados en la creación de la conexión o puert
de escucha para todos los ejecutables.
intervalo
Vuelve a mostrar las estadísticas seleccionadas, haciendo
pausas en el intervalo de segundos especificado entre cada
muestra. Presione Ctrl+C para detener la actualización de
estadísticas. Si se omite, netstat imprimirá la información
de configuración una vez.

Bueno talves la opcion mas interesante, y que nos pueda ayudar en la limpieza de virus es netstat -b ya que nos muestra todas las conexiones realizadas con el nombre de la aplicacion que la esta realizando, asi podremos saber si alguna aplicacion esta realizando conexiones extrañas por que esta infectado por un malware o simplemente es un virus, espero les ayude saludos

jueves, 23 de julio de 2009

BackTrack 4 Eficas Herramienta de Hacking

Bueno algo tarde les informo que la version Pre release de el Backtrack 4 ya esta disponible, para todos aquellos que aun usan la version 4 es hora de actualizar discos, para aquellos que no lo usan o no lo conoces, les comento que es una poderosa herramientas, para poder analizar el estado de tu red, o realizar un peritaje completo.

Deriva de la unión de dos grandes distribuciones orientadas a la seguridad, el auditor+whax

Este software se baja en una imagen iso, la cual grabas en un disco y puedes botear a traves de el, Para ello es recomendado tener los minimos conocimiento de linux, si es asi ya puedes bajarlo y analizar tus redes lan, alambricas e inalambricas, ademas de probar las multiples herramientas que tiene, aqui les dejo el enlace de la descarga:

Descripcion: DVD Image
Nombre: bt4-pre-final.iso
Tamaño: 1390 MB

Descargar

Saludos

miércoles, 22 de julio de 2009

Programacion Orientada a Objetos en PHP Clase BaseDeDatos

Bueno ultimamente estado trabajando en una clases para conexion de Base de Datos Para facilitar el tiempo en realizar consultas y conexiones, estos son los ficheros:

Fichero: config.inc.php


  1. define("HOME",realpath(dirname(__FILE__)));
  2. define("MODELO",HOME."\modelo");
  3. define("VISTA",HOME."\vista");
  4. define("CONTROLADOR",HOME."\controlador");
  5. define("CLASES",HOME."\clases");
  6. ?>


Fichero: BaseDeDatos.class.php
  1. class BaseDeDatos{
  2. /*
  3. * Patch o ruta actual de la aplicacion
  4. */
  5. private $patch;
  6. /*
  7. * Tipo de Conexion mysql, odbc,sql
  8. */
  9. private $tipodeconexion;
  10. /*
  11. * Host de Conexion
  12. */
  13. protected $host;
  14. /*
  15. * Usuario de Conexion
  16. */
  17. protected $user;
  18. /*
  19. * Password de Conexion
  20. */
  21. protected $password;
  22. /*
  23. * Base de Datos de Conexion
  24. */
  25. protected $database;
  26. /*
  27. * Crea una conexion
  28. */
  29. public function __construct($tipodeconexion){
  30. $this->DatosDeConexion();
  31. $this->SeleccionarConexion($tipodeconexion);
  32. }
  33. protected function DatosDeConexion(){
  34. $this->patch = MODELO."\Conexion.tpl";
  35. if(file_exists($this->patch)){
  36. $vconexion = file($this->patch);
  37. $this->host = str_replace("\r\n", "",$vconexion[0]);
  38. $this->user = str_replace("\r\n", "",$vconexion[1]);
  39. $this->password = str_replace("\r\n", "",$vconexion[2]);
  40. $this->database = str_replace("\r\n", "",$vconexion[3]);}
  41. else {echo "No existe fichero de configuracion";}
  42. }
  43. private function SeleccionarConexion($driver){
  44. $driver = "base".$driver;
  45. $this->$driver();
  46. }
  47. protected function Registrar(){
  48. }
  49. protected function Modificar(){
  50. }
  51. protected function Eliminar(){
  52. }
  53. }
  54. ?>

Fichero: ConectarMysql.class.php

  1. class ConectarMysql extends BaseDeDatos {

  2. private $tablas;
  3. private $filas;
  4. private $registros;
  5. private $cadena_registro = "";
  6. private $contador;
  7. private $identificador;


  8. protected function baseMysql(){
  9. //realizamos la conexion con nuestra Base de Datos
  10. //echo $this->host.$this->database;
  11. $this->contador=-1;
  12. if($this->host=="" and $this->user==""and $this->database=="")
  13. echo "Ingrese Valores Validos en DataBase.txt";
  14. else
  15. {
  16. if(!($vierror = mysql_connect($this->host,$this->user,$this->password)))
  17. echo "Error Conectandose a la Base de datos";
  18. if(!(mysql_select_db($this->database,$vierror)))
  19. echo "Error seleccionando la base de datos.";
  20. }
  21. }
  22. /**
  23. *Metodo para registrar una fila
  24. *
  25. * @param String $tabla
  26. * @param String $columnas
  27. * @param String $registros
  28. * @return True,False
  29. */
  30. public function Registrar($tabla,$columnas,$registros){
  31. //Extraemos la cadena de registros
  32. $Array_registros = explode(",",$registros);
  33. $Array_columnas = explode(",",$columnas);
  34. //verificamos que los registros y las columnas son iguales
  35. if(count($Array_registros) == count($Array_columnas)){
  36. //realizamos el registro de datos en mysql
  37. $this->cadena_registro .= "insert into ".$tabla." (".$columnas.") values ( \n";

  38. for ($i=0;$i<count($Array_registros);$i++){
  39. $this->cadena_registro .= "'".$Array_registros[$i]."'";
  40. if($i+1<count($Array_registros)){$this->cadena_registro .= ",";}
  41. }
  42. $this->cadena_registro .= ")";
  43. //verificamos si se hizo el registro correctamente
  44. if(mysql_query($this->cadena_registro))
  45. return "true";
  46. else
  47. return "false";
  48. }else{return "El campo columna no coincide con el campo registro";}
  49. }
  50. /**
  51. * Esta funcion nos permite Actualizar una consulta el formato es :
  52. * Nombre de la tabla
  53. * Nombre de las columnas a modificar separadas por coma
  54. * Nombre de los registros a ingresar separados por coma
  55. * Nombre de la columna que sera la condicion para realizar la actualizacion
  56. * Valor que tendra la columna de condicion
  57. *
  58. * Ejemplo:
  59. * $this->Modificar("mitabla","nombre,apellido,direccion","carlos,cervantes,lurin","id","5");
  60. *
  61. *
  62. * @param String $tabla
  63. * @param String $columnas
  64. * @param String $registros
  65. * @param String $where
  66. * @param String $valor
  67. * @return True,False
  68. */
  69. function Modificar($tabla,$columnas,$registros,$where,$valor){
  70. /*
  71. *Realizamos un array de las variables separados por coma
  72. */
  73. $Array_columnas = explode(",",$columnas);
  74. $Array_registros = explode(",",$registros);
  75. /*
  76. *Verficamos que la cantidad de columnas sea igual a la cantidad de registros en
  77. * registro y en el where
  78. */
  79. if(count($Array_columnas)== count($Array_registros)){
  80. $this->cadena_actualizar .= "UPDATE ".$tabla." SET ";
  81. for($i=0;$i<count($Array_columnas);$i++){
  82. $this->cadena_actualizar .= $Array_columnas[$i]." = '".$Array_registros[$i]."' ";
  83. if($i+1<count($Array_columnas)){$this->cadena_actualizar .= ", ";}
  84. }
  85. $this->cadena_actualizar .= " WHERE ".$where." = '".$valor."'";
  86. if(mysql_query($this->cadena_actualizar)){
  87. return "True"; }
  88. else return "False";
  89. }
  90. else
  91. return "El numero de registros es diferente al numero de columnas";
  92. }
  93. /**
  94. * Metodo para eliminar una consulta
  95. *
  96. * @param String $tabla
  97. * @param String $where
  98. * @param String $valor
  99. * @param Int $limit
  100. */
  101. public function Eliminar($tabla,$where,$valor,$limit){
  102. $this->cadena_eliminar .= "DELETE FROM ".$tabla." WHERE ";
  103. $this->cadena_eliminar .= $where." = '".$valor."' LIMIT ".$limit;
  104. if(mysql_query($this->cadena_eliminar))
  105. return "True";
  106. else
  107. return "False";
  108. }
  109. /**
  110. * Realizar una consulta en una tabla
  111. *
  112. * @param string $tabla
  113. * @param string $filas
  114. * @param string $where
  115. * @param string $valor
  116. */
  117. public function Consultar($tabla,$filas,$where,$valor){
  118. $this->contador++;
  119. if($where==""){
  120. $this->cadena_query = "SELECT ".$filas." FROM ".$tabla;
  121. }
  122. else{
  123. $this->cadena_query = "SELECT ".$filas." FROM ".$tabla." WHERE ".$where." = '".$valor."'";
  124. }
  125. $this->array_mysql[$this->contador] = mysql_query($this->cadena_query);
  126. }
  127. /**
  128. * Ingrese el numero de consulta que desea recuperar en array
  129. *
  130. * @param int $identificador
  131. * @return array
  132. */
  133. public function Array_Query($identificador){
  134. return $this->array_mysql[$identificador];
  135. }
  136. }

  137. ?>
Para usar esto tenemos que tenes los directorios de la siguiente manera:

Carpeta "Proyecto"
  1. -index.php
  2. -config.inc.php
  3. -Modelo
  • -Conexion.tpl
  1. -Vista
  2. -Clases
  • -BaseDeDatos.class.php
  • -ConectarMysql.class.php

En el index cargamos nuestras clases y podemos segun el siguiente ejemplo

  1. $NuevaConexion = new ConectarMysql("Mysql");
  2. $NuevaConexion->Registrar("vendedores","usuario,password,nombre,apellido,dni,estado","ck,123456,nm,ap,424,1");
  3. $NuevaConexion->Modificar("tabla","login,password","server,4321","id_client","1");
  4. $NuevaConexion->Eliminar("tecnicos","id","5","1");
  5. $NuevaConexion->Consultar("clientse164","*","id_client","1");
  6. $NuevaConexion->Consultar("clientse164","*","id_client","5");
  7. Esto es para rescaratar los datos y va en la capa controlador como
  8. un objeto de recopilacion de array
  9. while($cadena = mysql_fetch_array($NuevaConexion->Array_Query("0")))
  10. {
  11. echo $cadena[log];
  12. }
  13. while($cadena2 = mysql_fetch_array($NuevaConexion->Array_Query("1")))
  14. {
  15. echo $cadena2[log];
  16. }
Espero Les sea de utilidad y comenten si podemos mejorarla o si les fue de utlidad

Saludos

martes, 21 de julio de 2009

Registrando dominios .com .net .org

Bueno como todos sabemos la explosion de el .com, trajo muchas empresas nuevas hacia arriba, y muchas otras hacia abajo, Y bueno para aquellos que aun no tienen un dominio y quieren comprar uno, les damos unos cuantos alcanzes para que usted mismo compre su dominio sin recurrir a terceros:

Las principal pagina que tenemos de registro de dominio es godaddy: http://www.godaddy.com
Con su respectivo listado de precios:

Dominios.com $9.99
Dominios.info $0.89
Dominios.net $8.99
Dominios.me $12.99
Dominios .mobi $7.99
Dominios.us $4.99

Pero si Tu quieres ahorrar puedes comprar en alguno de sus partners, o reseller, que suelen dar precios mas bajos pero que estan respaldados por godaddy, eso nos da la seguridad de que no perderemos nuestros dominios, el mas conocido es CandagaInteret http://candagainternet.com/

COM* SAVE! 7.49
NET* SAVE! 6.49
ME SAVE! 18.99
INFO* SAVE! 1.99
ORG* SAVE! 7.99
MOBI* 14.99

Como pueden ver algunos dominios, es mejor comprarlos en godaddy y otros en candaga, todos los precios , a todos tienen que sumarle el ICANN fee que es un pago para Internet Corporation for Assigned Names and Numbers: www.icann.org de 18 centavos de dolar.

Para comprar solo es necesario contar con una cuenta de Visa, Mastercard o Paypal, el proceso es muy sencillo veremos ahora un ejemplo con CandagaInternet en solo 7 pasos

"Compra tu dominio en solo 7 pasos"

1) Primer paso ingresamos Donde dice Start a Domain Name Search el dominio que buscamos en mi caso ingresare "MIDOMINIOPROPIOYA.COM"

2) Una ves ingresado le damos click a GO! y nos mostrar la siguiente ventanana, informandonos que nuestro dominio esta libre, le damos click a "add and Proceed to chekout"

3) Una ves presionado el boton nos nos mostrara la siguiente ventana con una oferta de terceros productos, como nuestro interes solo es de dominio presionamos el boton "no thank"


4)Despues de esto el sistema nos pedira loguearnos o registrarnos, en caso se quieran registrar ingresan los datos solicitados en la parte inferior y cpodran continuar, de lo contrario ingrese su usuario y password y continuen


5) En esta ventana nos ofreceran mas producto, solo iremos hasta la parte inferior y haremos click en el radio button "No thank, I'm ready to checkout" y luego click en "Continue"


6) El siguiente paso es verificar si nuestro dominio esta correcto, y activamos el checkbox "I have read and agree to the terms of the Universal Terms of Service above" y tambien el checkbox "I have read and agree to the terms of the Domain Registration Agreement above" y click en "continue with checkout"

7) Finalemente nos pedira nuestro numero de Cuenta y de tarjeta mostrandonos el monto a pagar con esto habremos realizado nuestra compra de dominio en 7 pasos



Espero dejen cualquier duda o comentario, Sobre este tema, y espero que ahora cada uno pueda comprar su dominio independientemente de la empresa donde aloje su hosting.

En la proxima entrega mandare un post de como administrar sus dominios, crear DNS, direccionar a DNS o Transferri dominios etc, Gracias y Saludos

domingo, 19 de julio de 2009

El universo ficcion planeta habitado

Les traigo hoy unos enlaces muy interesantes hacerca de un documental de como seria un planeta, si estuviera habitado como el nuestro