1. Taller: Ingeniería inversaTaller: Ingeniería inversa
en computadoras portátilesen computadoras portátiles
““Nivel básico”Nivel básico”
Antonio Toriz CureñoAntonio Toriz Cureño
Ing. en computaciónIng. en computación
Toluca, MéxicoToluca, México
29 de octubre 2010.29 de octubre 2010.
Ingbruxo 2010
2. (Reverse engineering)(Reverse engineering)
La ingeniería inversa es un método de resolución.La ingeniería inversa es un método de resolución.
Aplicar ingeniería inversa a algo supone profundizar enAplicar ingeniería inversa a algo supone profundizar en
el estudio de su funcionamiento, hasta el punto de queel estudio de su funcionamiento, hasta el punto de que
podemos llegar a entender, modificar, y mejorar dichopodemos llegar a entender, modificar, y mejorar dicho
modo de funcionamiento.modo de funcionamiento.
El objetivo de la ingeniería inversa es obtenerEl objetivo de la ingeniería inversa es obtener
información a partir de un producto accesible alinformación a partir de un producto accesible al
público, con el fin de determinar de qué está hecho, quépúblico, con el fin de determinar de qué está hecho, qué
lo hace funcionar y cómo fue fabricado.lo hace funcionar y cómo fue fabricado.
Ingbruxo 2010
3. Ingbruxo 2010
Los productos más comunes que son sometidos a laLos productos más comunes que son sometidos a la
ingeniería inversa son los programas de computadorasingeniería inversa son los programas de computadoras
y los componentes electrónicos, pero básicamente casiy los componentes electrónicos, pero básicamente casi
cualquier proceso puede ser sometido a un análisis decualquier proceso puede ser sometido a un análisis de
Ingeniería Inversa.Ingeniería Inversa.
Usos de la ingeniería inversaUsos de la ingeniería inversa
* La ingeniería inversa suele ser empleada por* La ingeniería inversa suele ser empleada por
empresas, para analizar si el producto de suempresas, para analizar si el producto de su
competencia infringe patentes de sus propios productos.competencia infringe patentes de sus propios productos.
4. Ingbruxo 2010
* Muchas veces, la ingeniería inversa es utilizada en el* Muchas veces, la ingeniería inversa es utilizada en el
área militar para investigar (y copiar) las tecnologías deárea militar para investigar (y copiar) las tecnologías de
otras naciones, sin obtener planos ni detalles de suotras naciones, sin obtener planos ni detalles de su
construcción o desarrollo.construcción o desarrollo.
* En el software y en el hardware, la ingeniería inversa,* En el software y en el hardware, la ingeniería inversa,
muchas veces es empleada para desarrollar productosmuchas veces es empleada para desarrollar productos
que sean compatibles con otros productos, sin conocerque sean compatibles con otros productos, sin conocer
detalles de desarrollo de éstos últimos.detalles de desarrollo de éstos últimos.
En otras palabras, quien desarrolla los nuevosEn otras palabras, quien desarrolla los nuevos
productos, no puede acceder a los detalles deproductos, no puede acceder a los detalles de
fabricación de los productos de los que intenta serfabricación de los productos de los que intenta ser
compatibles.compatibles.
5. Ingbruxo 2010
* La ingeniería inversa también es empleada para* La ingeniería inversa también es empleada para
comprobar la seguridad de un producto, generarcomprobar la seguridad de un producto, generar
keygens de aplicaciones, reparación de productos, etc.keygens de aplicaciones, reparación de productos, etc.
6. Ingbruxo 2010
Ingeniería inversa en computadoras portátilesIngeniería inversa en computadoras portátiles
*laptops.*laptops.
Caso principal:Caso principal: Laptop CompacLaptop Compac
V3000.V3000.
Problemas:Problemas: SobrecalentamientoSobrecalentamiento
((OverheatingOverheating) por defectos de fabricación.) por defectos de fabricación.
Cambio y reparación de componentes (hardware).Cambio y reparación de componentes (hardware).
Riesgos: Deterioro de disco duro por continuosRiesgos: Deterioro de disco duro por continuos
apagones, desoldamiento de circuitos electrónicos,apagones, desoldamiento de circuitos electrónicos,
reducción de vida del equipo, “en los usuarios riesgo dereducción de vida del equipo, “en los usuarios riesgo de
infertilidad yinfertilidad y síndrome del túnel del carposíndrome del túnel del carpo”.”.
* Lo que en América se llama computadora portátil y en España ordenador portátil
(también laptop, término proveniente del inglés)
7. Ingbruxo 2010
Todo equipo de cómputo actual (incluyendo laptops),Todo equipo de cómputo actual (incluyendo laptops),
cuentan con una Guía de Mantenimiento y Servicio.cuentan con una Guía de Mantenimiento y Servicio.
Los fabricantes ponen en sus páginas Web, losLos fabricantes ponen en sus páginas Web, los
programas (drivers), para hacer funcional losprogramas (drivers), para hacer funcional los
dispositivos correctamente.dispositivos correctamente.
10. Ingbruxo 2010
MemoriaMemoria
DDR (Double Data Rate) significa doble tasa deDDR (Double Data Rate) significa doble tasa de
transferencia de datos en español. Son módulos detransferencia de datos en español. Son módulos de
memoria RAM compuestos por memorias síncronasmemoria RAM compuestos por memorias síncronas
(SDRAM), disponibles en encapsulado DIMM, que(SDRAM), disponibles en encapsulado DIMM, que
permite la transferencia de datos por dos canalespermite la transferencia de datos por dos canales
distintos simultáneamente en un mismo ciclo de reloj.distintos simultáneamente en un mismo ciclo de reloj.
Synchronous Dynamic Random Access MemorySynchronous Dynamic Random Access Memory
(SDRAM) es una memoria dinámica de acceso aleatorio(SDRAM) es una memoria dinámica de acceso aleatorio
DRAM que tiene una interfaz síncrona.DRAM que tiene una interfaz síncrona.
DIMM son las siglas de «Dual In-line Memory Module»DIMM son las siglas de «Dual In-line Memory Module»
y que podemos traducir como Módulo de Memoria eny que podemos traducir como Módulo de Memoria en
línea doble.línea doble.
12. Ingbruxo 2010
MemoriaMemoria
Se utilizan nomenclaturas como PC1600 a PC4800,Se utilizan nomenclaturas como PC1600 a PC4800,
porque que pueden transferir un volumen deporque que pueden transferir un volumen de
información de 8 bytes en cada ciclo de reloj a lasinformación de 8 bytes en cada ciclo de reloj a las
frecuencias descritas.frecuencias descritas.
Un ejemplo de calculo para PC-1600: 100 MHz x 2Un ejemplo de calculo para PC-1600: 100 MHz x 2
Datos por Ciclo x 8 B = 1600 MiB/sDatos por Ciclo x 8 B = 1600 MiB/s
13. Ingbruxo 2010
DDR3 OfreceDDR3 Ofrece
8 bits por ciclo8 bits por ciclo
de reloj,de reloj,
comparados concomparados con
los 4 bits enlos 4 bits en
DDR2 y 2 bits enDDR2 y 2 bits en
DDR.DDR.
DDR3 consumeDDR3 consume
1.5 v.1.5 v.
DDR2 consumeDDR2 consume
1.8 v. y DDR 2.5 v1.8 v. y DDR 2.5 v
http://es.wikipedia.org/wiki/DDR_SDRAM
14. Ingbruxo 2010
DDR2 Velocidad máxima 800 Mhz.DDR2 Velocidad máxima 800 Mhz.
DDR3 Velocidad máxima 1600 Mhz.DDR3 Velocidad máxima 1600 Mhz.
DDR3 utilizaDDR3 utiliza
una topologíauna topología
llamada FLY-llamada FLY-
BY donde cadaBY donde cada
módulo demódulo de
memoria,memoria,
al contrario de laal contrario de la
topología “Startopología “Star
DDR2”, la cualDDR2”, la cual
permite calibrarpermite calibrar
cada módulo porcada módulo por
separado paraseparado para
conseguir unconseguir un
rendimientorendimiento
superior.superior.
Ahora cadaAhora cada
línea delínea de
control y lacontrol y la
direccióndirección
viajan porviajan por
una sola rutauna sola ruta
en lugar deen lugar de
usar unusar un
patrónpatrón
ramificadoramificado..
15. Ingbruxo 2010
WirelessWireless
Comunicación inalámbrica (inglés wireless) es aquellaComunicación inalámbrica (inglés wireless) es aquella
en la que extremos de la comunicaciónen la que extremos de la comunicación
(emisor/receptor) no se encuentran unidos por un medio(emisor/receptor) no se encuentran unidos por un medio
de propagación físico, sino que se utiliza la modulaciónde propagación físico, sino que se utiliza la modulación
de ondas electromagnéticas a través del espacio. En estede ondas electromagnéticas a través del espacio. En este
sentido, los dispositivos físicos sólo están presentes ensentido, los dispositivos físicos sólo están presentes en
los emisores y receptores de la señal, entre los cualeslos emisores y receptores de la señal, entre los cuales
encontramos: antenas, computadoras portátiles, PDA,encontramos: antenas, computadoras portátiles, PDA,
teléfonos móviles, etc.teléfonos móviles, etc.
http://es.wikipedia.org/wiki/IEEE_802.11#802.11ahttp://es.wikipedia.org/wiki/IEEE_802.11#802.11a
16. Ingbruxo 2010
En la actualidadEn la actualidad
la mayoría dela mayoría de
productos sonproductos son
de lade la
especificación Bespecificación B
y/o G, siny/o G, sin
embargo ya seembargo ya se
ha ratificado elha ratificado el
estándarestándar
802.11n que802.11n que
sube el límitesube el límite
teórico hasta losteórico hasta los
600 Mbps.600 Mbps.
19. Ingbruxo 2010
BIOSBIOS
El BIOS (sigla en inglés de basic input/output system) esEl BIOS (sigla en inglés de basic input/output system) es
un firmware que se ejecuta al enceder la computadora,un firmware que se ejecuta al enceder la computadora,
y que localiza y reconoce todos los dispositivosy que localiza y reconoce todos los dispositivos
necesarios para cargar el sistema operativo en lanecesarios para cargar el sistema operativo en la
memoria RAM; es un software muy básico instalado enmemoria RAM; es un software muy básico instalado en
la placa base que permite que ésta cumpla su cometido.la placa base que permite que ésta cumpla su cometido.
El firmware es un bloque de instrucciones de programa para propósitosEl firmware es un bloque de instrucciones de programa para propósitos
específicos, grabado en una memoria de tipo no volátil (ROM, EEPROM,específicos, grabado en una memoria de tipo no volátil (ROM, EEPROM,
flash, etc), que establece la lógica de más bajo nivel que controla los circuitosflash, etc), que establece la lógica de más bajo nivel que controla los circuitos
electrónicos de un dispositivo de cualquier tipo.electrónicos de un dispositivo de cualquier tipo.
21. Ingbruxo 2010
El disco duroEl disco duro
es un sistemaes un sistema
de grabaciónde grabación
magnéticamagnética
digital, esdigital, es
donde en ladonde en la
mayoría de losmayoría de los
casos reside elcasos reside el
SistemaSistema
operativo de laoperativo de la
computadora.computadora.
31. Ingbruxo 2010
LCD: Una pantalla de cristal líquido o LCD (acrónimoLCD: Una pantalla de cristal líquido o LCD (acrónimo
del inglés Liquid Crystal Display) es una pantalladel inglés Liquid Crystal Display) es una pantalla
delgada y plana formada por un número de píxeles endelgada y plana formada por un número de píxeles en
color o monocromos colocados delante de una fuente decolor o monocromos colocados delante de una fuente de
luz o reflectora. A menudo se utiliza en dispositivosluz o reflectora. A menudo se utiliza en dispositivos
electrónicos de pilas, ya que utiliza cantidades muyelectrónicos de pilas, ya que utiliza cantidades muy
pequeñas de energía eléctrica.pequeñas de energía eléctrica.
44. Ingbruxo 2010
Al estar demasiado cerca el chip de video, del procesador, seAl estar demasiado cerca el chip de video, del procesador, se
genera más calor; esto hace que el chip de video con el paso delgenera más calor; esto hace que el chip de video con el paso del
tiempo, si no tiene la ventilación adecuada, se “desolde”, paratiempo, si no tiene la ventilación adecuada, se “desolde”, para
repararlo, se tiene que soldar con aire caliente, pero no serepararlo, se tiene que soldar con aire caliente, pero no se
garantiza un funcionamiento correcto.garantiza un funcionamiento correcto.
47. Ingbruxo 2010
Las nueva laptops, funcionan con procesadores Core i3, i5 e i7,Las nueva laptops, funcionan con procesadores Core i3, i5 e i7,
que cuentan con cuatro núcleos físicos y dos hilos por núcleo,que cuentan con cuatro núcleos físicos y dos hilos por núcleo,
haciendo que el sistema operativo los reconozca como 8 núcleos.haciendo que el sistema operativo los reconozca como 8 núcleos.
Son los primeros procesadores que usan la microarquitecturaSon los primeros procesadores que usan la microarquitectura
NehalemNehalem de Intel y es el sucesor de la familia Intel Core 2.de Intel y es el sucesor de la familia Intel Core 2.
Con ello se da fin a procesadores con *Northbridge.Con ello se da fin a procesadores con *Northbridge.
*Northbridge:*Northbridge: sirve de conexión (de ahí su denominación de "puente") entre la placa madre ysirve de conexión (de ahí su denominación de "puente") entre la placa madre y
los principales componentes de la PClos principales componentes de la PC
48. Ingbruxo 2010
Un hilo de ejecución, en sistemas operativos, es unaUn hilo de ejecución, en sistemas operativos, es una
característica que permite a una aplicación realizar varias tareascaracterística que permite a una aplicación realizar varias tareas
a la vez (concurrentemente).a la vez (concurrentemente).
30% menos de consumo usado30% menos de consumo usado
al mismo rendimiento.al mismo rendimiento.
52. Ingbruxo 2010
ConclusionesConclusiones
•No se ven los riesgos de sobrecalentamiento en equiposNo se ven los riesgos de sobrecalentamiento en equipos
móviles.móviles.
•La mayoría de los fabricantes se preocupan por laLa mayoría de los fabricantes se preocupan por la
velocidad de los equipos y diseño atractivo, pero no porvelocidad de los equipos y diseño atractivo, pero no por
una estabilidad en la temperatura.una estabilidad en la temperatura.
•Por lo general un equipo que se sobrecalienta tiende aPor lo general un equipo que se sobrecalienta tiende a
apagarse continuamente y reducir la vida útil del mismo.apagarse continuamente y reducir la vida útil del mismo.
•Hay que perder el miedo para destapar equipos móviles,Hay que perder el miedo para destapar equipos móviles,
es el futuro en equipos de cómputo.es el futuro en equipos de cómputo.