Archivos para Informática

iPhone Hackeado

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (No Hay Votos)
Loading ... Loading ...

Este es un estracto del blog de George Hotz, el chico de 17 años de Nueva Jersey que ha conseguido durante el verano (en 500 horas) hackear el iPhone para que funcione con la operadora T-mobile (AT&T tenía la exclusividad con Apple). Por lo visto, ha conseguido llegar a un acuerdo para ceder su descubrimiento. Mientras espera a tener un cara a cara con Steve Jobs seguro que no le faltan ofertas de empleo. El solito ha conseguido desestabilizar la bolsa durante este fin de semana, y además aparecer en la wiki.

Terry Daidone, the founder of Certicell contacted me this morning, and offered to make a trade for the iPhone. I traded it for a sweet Nissan 350Z and 3 8GB iPhones. I will be sending the iPhones, unlocked if they wish, to jpetrie(the first donater), gray(the reversing genius), and iProof(who is truly amazing at finding stuff online) Thanks a lot everyone. I leave for college tomorrow, and this has been a great end to a great summer. If I ever do anything more with the iPhone, it’ll definitely be posted here. Also I contacted iphonesimfree and offered to verify on this blog their claims of a software unlock. No response yet…

Más información | Hotz web.

Comentarios

Posts Relacionados

Consejos de programación en PHP

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (No Hay Votos)
Loading ... Loading ...

php.jpg

En Meth Blog nos dan 50 consejos para mejorar nuestra forma de programar en PHP. La lista es la siguiente:

1. Inicializa las variables antes de utilizarlas
2. Incrementar una variable global es dos veces mas lento que una variable local
3. Declarar una variable global realentiza tu script
4. Usar ip2long() y long2ip() para almacenar direcciones IPs como enteros en lugar de cadenas en la base de datos. Esto reducirá el espacio de almacenamiento en cuatro veces (15 bytes por carácter char(15) contra 4 bytes del entero), además de facilitar el calcular cuanto una dirección entra en un rango, y acelerar las busquedas y ordenaciones.
5. Validar direcciones de email mediante checkdnsrr(). Es una función de PHP que comprueba si un dominio existe.
6. Si usas PHP 5 con MySQL 4.1 o superior, deberías utilizar las funciones de mysqli_ en lugar de mysql_, ya que son más rápidas y puedes utilizar hasta sentencias preparadas.
7. Utiliza el operador ternario.
8. Utilizar PEAR para no tener que programar funciones ya programadas.
9. Prevenir que el sistema proporcione mensajes de error al usuario utilizando la función error_reporting(0), cuando programamos los mensajes de error son útiles, pero el usuario final no debería verlos.
10. Utilizar gzcompress() y gzuncompress() para almacenar cadenas largas en la base de datos, esto puede ahorrarnos hasta un 90% de espacio.
11. Devolver múltiples valores de una función pasándolos mediante referencia.
12. Comprender el peligro de utilizar magic_quotes y la inyección SQL.
13. Utilizar Smarty o algún otro motor de plantillas para separar la lógica de la presentación, ahorrarás muchos dolores de cabeza.
14. Sustituir $i++; por ++$i;
15. Sustituir $i += 1; por ++$i;
16. Sustituir rand($min,$max); por mt_rand($min,$max);
17. Sustituir $i = 0; while($array[$i]){ ++$i; } por $i = 0; $count = count($array); while($i < $count){ ++$i; }
18. Utilizar echo en lugar de print como salida de resultados.
19. Sustituir ob_start(); echo ‘..’; ob_end_flush(); por ob_start(); print ‘..’; ob_end_flush();
20. Escribir una cadena con etiquetas HTML o algún otro texto fijo directamente, sin utilizar echo ni print
21. Sustituir include(’output/contain_no_php’); por readfile(’output/contain_no_php’);
22. Sustituir echo “$variable cadena “; por echo $variable.’cadena’;
23. Emplear variables en lugar de contantes.
24. Siempre utilizar una función existente en PHP antes de crearla por nosotros mismos.
25. Las operaciones en formato expandido son habitualmente más lentas.
26. Utilizar triple = para los if
27. En un if siempre que hagamos una comparación de una variable con un valor constante, colocar primero el valor constante que la variable. Ejem: if(10 == $x)
28. Crea tu propios manejadores de error, utiliza set_error_handler(’funcion_que_maneja_errores’);
29. Cada vez que llamas a una página se llama al compilador y se vuelve a procesar, aunque no haya cambiado. Si se cachean los objetos de PHP, la primera vez se compilaría y la siguiente se usaría la compilada. Una herramienta gratuita que nos permite realizarlo es Turck MMCache for PHP.
30. Desactiva el acceso a ficheros remotos, en php.ini: allow_url_fopen = Off
31. Desactiva también register_globals, en php.ini: register_globals = Off
32. Restringe a qué ficheros puede acceder PHP, en php.ini: open_basedir = /www/ficheros
33. Activa el modo seguro en PHP, en php.ini: safe_mode = Off safe_mode_gid = On
34. Al activar el modo seguro no se pueden ejecutar ficheros binarios, por lo que deberás indicar donde se situan los binarios que si se pueden ejecutar, en php.ini: safe_mode_exec_dir = /www/ejecutables
35. Tampoco está permitido acceder a variables de entorno en el modo seguro, pero se puede inluir una lista (separada por comas) de prefijos que se permiten para estas variables, en php.ini: safe_mode_allowed_env_vars = PHP_
36. Evitar la ejecución de la shell, en php.ini: disable_functions = system, exec, shell_exec, passthru, pcntl_exec, putenv, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, popen, pclose, set_time_limit, ini_alter, virtual, openlog, escapeshellcmd, escapeshellarg, dl, curl_exec, parse_ini_file, show_source.
37. Trata de tener la mayoría de la BD en memoria, usando para ello memcached.
38. Utiliza clases para realizar los accesos a la base de datos, por ejemplo PEAR DB, es más seguro y flexible a la hora de cambiar de unab ase de datos, por ejemplo de MySQL a SQLite.
39. Require es más rapido que require_once, lo mismo pasa con include e include_once
40. Comprobar que todas las variables, sobre todo las obtenidas mediante $_GET y $_POST son válidas, para ello puedes emplear expresiones regulares.
41. No poner a los archivos importantes nombres simples como config.php, etc… ni en carpetas simples como includes/config.php y cosas así.
42. En las consultas MySQL seleccionar sólo los campos que necesitemos extraer de la base de datos, no todos.
43. Sí sólo quieres extraer una fila utiliza LIMIT 1, para que al encontrarla no siga buscando más.
44. Utiliza mysql_fetch_assoc para extraer los resultados de una variable al realizar una consulta MySQL, ya que al utilizar mysql_fetch_array se extrae la información en un array el doble de largo.
45. Utiliza valores por defectos y NOT NULL en tu base de datos, hará las consultas e inserciones más rápidas.
46. Intenta no concatenar texto cuando no sea necesario.
47. Utiliza la comilla simple (’) en vez de la comilla doble (”) siempre que no vayas a usar variables dentro, la comilla doble hace que el intérprete analice lo que hay dentro de las comillas, además a la hora de concatenar es más rápido también utilizar comillas simples.
48. Cuando uses echo, separa los strings por comas mejor que con puntos, es más rápido. Esto solo funciona con echo.
49. Indica el valor máximo para tus bucles for fuera del bucle en vez de dentro del bucle, porque si no, se evaluará la expresión en cada pasada del bucle.
50. Libera variables siempre que puedas, sobre todo arrays pesados.

Comentarios

Posts Relacionados

HACKERS

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (No Hay Votos)
Loading ... Loading ...

En palabras del gurú informático Richard Stallman, “un hacker puede ser aquel que se divierte empleando al máximo su inteligencia, sin la necesidad de ocasionar daños a un tercero”.

Aunque, actualmente, el alcance de la actividad de los “piratas informáticos” excede los límites del simple ocio y la recreación.

El origen de esta práctica se remonta a principios de la década del 60, cuando en el Massachusets Institute of Technology (MIT), los estudiantes del prestigioso centro educativo se desafiaban unos a otros a crear programas de mayor capacidad que los existentes. De ese tiempo a esta parte, muchas cosas han cambiado. Las actividades de los hackers engloban varias categorías que definen de forma más especifica su campo de actuación, todas ellas tipificadas como delito en el Código Penal.

Los crackers, son los que más revuelo suelen causar. Distanciados de los hackers por criterios éticos y morales, se especializan, básicamente, en causar daño. Son famosos por robar información, desactivar las protecciones de software, ingresar en centros de seguridad restringidos o programar virus.

Los phreakers, se encargan de explorar los límites y alcances de las redes telefónicas manipulando frecuencias mediante la tecnología. Estos hackers de la telefonía, consiguen realizar llamadas gratuitas a cualquier parte del mundo y en términos más drásticos vulnerar centrales importantes. En su afan por descubrir las limitaciones de las redes telefónicas, acaban incurriendo en situaciones que los pueden poner tras las rejas. Actualmente, los phreakers tienen también como blanco a la telefonía móvil, a las tecnologías inalámbricas y el VoIP.

También, con el paso del tiempo, los modos de hackeo han ido aceptando nuevos términos. El denominado hacktivismo es uno de ellos. En este caso, los hackers emplean sus conocimientos para difundir ideologías políticas, generalmente relacionadas con la libertad de expresión y los derechos humanos.

Con los avances tecnológicos existentes en la actualidad, se hace difícil prever el alcance que estas actividades tendrán en un futuro. Lo que sí se puede intuir, dentro de la naturalidad inherente al hacker de superar sus propios límites, nuevos desafíos se presentarán para quienes intentan contrarrestarlos.

Los 10 Grandes Mitos del Universo Hacker

Continuar leyendo >>

Comentarios

Posts Relacionados
  • No hay posts relacionados

Historia de Internet

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (No Hay Votos)
Loading ... Loading ...

internet10.jpg

Internet es la red de redes que se encuentra interconectada con millones de computadoras alrededor de todo el mundo. No son simplemente unas cuantas máquinas conectadas entre si, sino que es una asociación de miles de redes, es por eso que se le llama “red de redes”, en la que una máquina puede intercambiar información con quién desee, siempre y cuando esté conectado a esta red. Es creado a través de la historia en múltiples formas, por gente innovadora que quería que fuese un instrumento de comunicación libre. En la década de los 60’s esta red tuvo el nombre de Arpanet, esta fue utilizada por el ejército estadounidense para defenderse de una posible guerra nuclear. Continuar leyendo >>

Comentarios (2)

Posts Relacionados

Como instalar Windows Vista

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (No Hay Votos)
Loading ... Loading ...

Esta guia pretende mostrar de forma visual como instalar el Microsoft Windows Vista.

vista.jpg

vista2.jpg

vista3.jpg

vista4.jpg

vista5.jpg

vista6.jpg

El video que se adjunta a continuación nos muestra el proceso completo.

Comentarios (1)

Posts Relacionados

SPAM

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (No Hay Votos)
Loading ... Loading ...

Los Monty Python en su famoso sketch sobre el Spam.

Si te has quedado con ganas de más, aquí puedes ver un listado con los 59 mejores videos de sus parodias.

Este artilugio que ves aquí es obra de Bill Shackelford, y su función es la de eliminar todo el correo basura o Spam que llegue a las cuentas de correo que ha configurado en el ordenador. Antes de destruir el contenido de los mensajes añade la dirección del emisor en unas listas negras para evitar el Spam constante de una determinada fuente. El papel resultante es finalmente reciclado.

Comentarios

Posts Relacionados

Web 2.0

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (No Hay Votos)
Loading ... Loading ...

El término Web 2.0 fue acuñado por O’Reilly Media en 2004 para referirse a una segunda generación de Web basada en comunidades de usuarios y una gama especial de servicios, como las redes sociales, los blogs, los wikis o las folcsonomías, que fomentan la colaboración y el intercambio ágil de información entre los usuarios.(Wiki).

Estamos asistiendo a la revolución de los medios, y aunque el futuro nadie lo sabe si es posible aventurar acontecimientos.

Comentarios

Posts Relacionados
  • No hay posts relacionados

2 Post en 1

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (No Hay Votos)
Loading ... Loading ...

Primer post (Problema-Solución de IE con PNGs)

Esta mañana ejecutando en el Internet Explorer una página que estoy desarrollando con imágenes .png las transparencias de las imágenes no eran correctas mientras que en otros navegadores si lo eran. ¿Solución?, la mía ha sido cambiar las imágenes .png por .gif y .jpg. En el caso de que no tengas más remedio que utilizar este tipo de archivos puedes solucionar el problema de la siguiente manera:

Descarga este fichero javascript: pngfix.js

A continuacion inserta la siguiente llamada entre las etiquetas < head >< /head > de tu pagina web:

< !--[ if lt IE 6.] >
< script defer type="text/javascript" xsrc="pngfix.js" mce_src="pngfix.js" >< /script >
< !--[endif]>

Sólo hay que ver el comportamiento de los diferentes navegadores para comprobar que el Explorer no es el más espabilado.

Vía| Pixel-inc

Segundo post (Plugins de Firefox para desarrollo de sitios web)

Por otro lado, para facilitar el desarrollo de páginas web está Mozilla Firefox que ofrece una larga lista de plugins:

Web Developer: este plugin añade una barra de herramientas al navegador. Esta barra permite efectuar muchas cosas, como administrar la máscara, ver los cookies, jugar con el CSS, validar una página, etc Se necesitara un poco de tiempo para aprender a manejar todo, pero es de verdad un plugin indispensable.
FireBug: permite explorar la estructura de una página (Javascript, CSS, HTML y Ajax) y descubrir los detalles menores. Si encuentran problemas con sus escrituras, podrá ayudarles gracias a un debuggeur Javascript muy potente.
View Dependencies: con este plugin, se puede ver todos los ficheros (imágenes, escrituras,…) de una pagina que este en red. Contabiliza incluso el peso total. Es muy práctico para ver cómo se ha codificado una página en Internet.
IE Tab: cuando se desarrolla un sitio web, es necesario garantizar que se visualizara de la misma manera sobre Firefox y sobre Internet Explorer (puesto que son los navegadores más utilizados hoy). Para evitarles tener que alternar entre estos dos navegadores, es posible gracias a este plugin abrir dentro de Firefox un ventana que utiliza el motor de Internet Explorer.
UrlParams: Es muy útil para garantizar que un formulario funciona bien.
ColorZilla: este plugin permite ver los colores (y su código en formato RGB o hexadecimal). Embarca un selector de color (color picker en inglés) y permite también capturar el color de un elemento de una página en que lo señala al ratón.
MeasureIt: como su nombre lo indica, MeasureIt es útil para tomar medidas en pixel. Es posible comprobar el tamaño o la alineación de las imágenes muy fácilmente.
CSSViewer muestra las propiedas css de un sitio web.

Vía| Xyberneticos

Comentarios (3)

Posts Relacionados

Sonidos

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (1 votos, media: 5 de 5)
Loading ... Loading ...

equal.jpg

En estas páginas podrás encontrar todo tipo de sonidos para tus videos y películas.

Banco de sonidos (.wav, .mp3, .ogg en castellano)

Sounddogs (.mp3 en inglés)

Findsounds (.aiff, .au, .wav en inglés)

Si prefieres los sonidos de la vida salvaje, te recomiendo esta página.

Comentarios (1)

Posts Relacionados

10 Cosas sobre la informática

1 Tontuno2 Regulero3 Normalete4 La risión5 Chanante (No Hay Votos)
Loading ... Loading ...

forges17.gif

Navegando en la red encuentro este texto que aunque no dice nada nuevo si que comenta alguna cosa que no debemos de olvidar.

1. La informática no es fácil

Estudiar una ingeniería informática requiere entre tres y cinco años. Una formación profesional específica requiere más o menos dos años. Aprender informática por cuenta propia también toma una gran cantidad de tiempo. Que no le tome el pelo ningún vendedor astuto, la informática no es fácil.

Aun usando los sistemas más sencillos del mundo, un ordenador es una máquina extremadamente compleja y que consta de decenas de elementos diferentes. Para poder usar un ordenador, necesitará saber qué es un disco duro, deberá aprenderse algunas abstracciones comunes, relacionar dibujos y símbolos con acciones o programas y también necesitará adquirir algo de vocabulario

Existen otros dispositivos más simples y más específicos que son más sencillos de usar. Agendas de mano o PDA’s, reproductores de música o incluso teléfonos móviles no son más que ordenadores reducidos y simplificados; al estar recortadas sus funciones también se ve disminuida la dificultad de uso

Sin embargo, aprender a usar un ordenador con cierta soltura es una gran inversión de la que no se arrepentirá, y además no requiere la habilidad manual que se precisa para conducir un coche

Continuar leyendo >>

Comentarios

Posts Relacionados


Warning: Missing argument 1 for new_get_pagenum_link(), called in /home/d211366/public_html/wp-content/plugins/pagebar131a/pagebar.php on line 81 and defined in /home/d211366/public_html/wp-content/plugins/pagebar131a/pagebar.php on line 38
1 ... 4 5 6 7 8