Menu Desplegable

1 2 3 4
- See more at: http://coquitoblogger.blogspot.com.co/search/label/Im%C3%A1genes#sthash.EFhjkhzN.dpuf

jueves, 25 de agosto de 2016

ingenieria invversa

que es ingnieria inversa
usos
clases de ingeniera inversa
metodos de aprendizaje
problemas legales
solucion
1 ¿que es ingenieria inversa¿
Podemos encontrar en la red multitud de definiciones para la Ingeniería Inversa. De todas ellas, podemos extraer la siguiente, como válida, aunque algo ambigua:
La ingeniería inversa es el proceso de descubrir los principios tecnológicos de un dispositivo, objeto o sistema, a través de razonamiento abductivo de su estructura, función, forma y/o operación.

Resultado de imagen para ingenieria inversa
2 usos
Al revisarlos sistemas de innovación de varios paísesuna de las conclusionesdel proyecto para el Programa
de Inclusión Global de la Fundación Rockefelleridentificó que “El grado en el cual las empresas de los países
en desarrollo pueden acceder al conocimiento global dependerá más de sus habilidades para la ingeniería
inversa, la imitación y otras formas de asimilar y adaptar las tecnologías de los países desarrollados”
(Rockefeller Foundation, 2003)surgela idea del trabajo: ¿Cómo lograr en el país habilidades para la
ingeniería inversa?.
Resultado de imagen para ingenieria inversa usos
3 clases de ingenieria invversa
Lo primero que has de saber es que un punto muy importante desde mi punto de vista es que antes de aprender a crackear hay que aprender algún lenguaje de programación, da igual cual, sirve Python, Perl, C++, C#, Java, PHP, etc…
Creo que es necesario saber las bases de la programación porque así cuando te hablen de un bucle o loop  o de un salto condicional no quedarse con la boca abierta. Lo mismo pasa con conceptos básicos como el de variable, función, etc…
Yo recomendaría aprender uno de los siguientes lenguages: Java, C# o VB .Net. Recomiendo uno de estos tres porque los conceptos básicos son fáciles de aprender y hay mucha información en la red sobre ellos, sobre todo tutoriales para novatos. Con esto no quiero decir que si decidís aprender Python, C++ o cualquier otro lenguaje estéis cometiendo un error, sólo que veo más sencillos a la hora de aprender los tres que nombro.
Podéis intentar aprender sin haber programado, yo creo que también es posible, pero creo que os costará mucho más esfuerzo ya que no tenéis las bases. Si acabas de leer esto no te desanimes, aprender a programar es también muy divertido y a todo Cracker le gusta programar.
Resultado de imagen para clases de ingenieria inversa
4 problemas legales 
Nuestra esencia de investigadores, siempre nos ha llevado a intentar descubrir muchas cosas que los fabricantes no dejan al alcance del usuario básico. Por ejemplo, siempre es interesante mirar dentro de un ordenador y desarmar partes como un disco duro, una unidad de reproducción–grabación de DVD y hasta un simple “Pen Drive”. Es nuestro, podemos hacerlo. Sin embargo, existe un límite técnico y/o físico que en ocasiones, nos impide llegar más allá (en realidad, a donde quisiéramos llegar). Si pudiéramos ver cómo construye los circuitos integrados nuestra competencia, podríamos descubrir sus secretos y mejorar el producto. De igual modo, si pudiéramos derribar las barreras de los “Code Protect” en un microcontrolador. Por supuesto, la Ingeniería Inversa nos permite hacer estos trabajos, pero ¿es legal hacerlo? Sí, es legal.
Chipworks es una empresa dedicada a la Ingeniería Inversa aplicada al Hardware, aquí tenemos el ejemplo sobre el A5 de Apple
5 . solucion 
La ingeniería inversa es necesaria y se hace cada vez más popular como método para crear un modelo 3D de una pieza en CAD. La ingeniería inversa reconstruye diseños clásicos e implementa diseños nuevos. Puede generar documentación perdida o inexistente de diseños y actualizar o crear documentación conforme a obra.
Con el escaneado láser 3D sin contacto, los equipos portátiles de captura de imágenes y MMC de FARO integran los procesos de modelado 3D en un solo paso. Pueden ofrecer simulaciones virtuales de interiores de automóviles, agilizar la creación de prototipos e inspeccionar superficies en ensamblajes aeroespaciales. Las aplicaciones son ilimitadas.
Resultado de imagen para solucion

ingenieria inversa

ingenieria inversa
El objetivo de la ingeniería inversa es obtener información o un diseño a partir de un producto, con el fin de determinar de qué está hecho, qué lo hace funcionar y cómo fue fabricado.
Hoy día (principios del siglo XXI), los productos más comúnmente sometidos a ingeniería inversa son los programas de computadoras y los componentes electrónicos, pero, en verdad, cualquier producto puede ser objeto de un análisis de Ingeniería Inversa.
El método se denomina así porque avanza en dirección opuesta a las tareas habituales de ingeniería, que consisten en utilizar datos técnicos para elaborar un producto determinado. En general, si el producto u otro material que fue sometido a la ingeniería inversa fue obtenido en forma apropiada, entonces el proceso es legítimo y legal. De la misma forma, pueden fabricarse y distribuirse, legalmente, los productos genéricos creados a partir de la información obtenida de la ingeniería inversa, como es el caso de algunos proyectos de software libre ampliamente conocidos.
El programa Samba es un claro ejemplo de ingeniería inversa, dado que permite a sistemas operativos UNIX compartir archivos con sistemas Microsoft Windows. El proyecto Samba tuvo que investigar información confidencial (no liberada al público en general por Microsoft) sobre los aspectos técnicos relacionados con el sistema de archivosWindows. Lo mismo realiza el proyecto WINE para el conjunto de API de Windows y OpenOffice.org con los formatos propios de Microsoft Office, o se hace para entender la estructura del sistema de archivos NTFS y así poder desarrollar drivers para la lectura-escritura sobre el mismo (principalmente para sistemas basados en GNU/Linux).
Resultado de imagen para ingenieria inversa

Ventajas de la Ingeniería inversa[editar]

La aplicación de ingeniería inversa nunca cambia la funcionalidad del producto objeto de la aplicación sino que permite obtener productos que indican cómo se ha construido el mismo. Su realización permite obtener los siguientes beneficios:
• Reducir la complejidad del sistema: al intentar comprender el software se facilita su mantenimiento y la complejidad existente disminuye.
• Generar diferentes alternativas: del punto de partida del proceso, principalmente código fuente, se generan representaciones gráficas lo que facilita su comprensión.
• Recuperar y/o actualizar la información perdida (cambios que no se documentaron en su momento): en la evolución del sistema se realizan cambios que no se suele actualizar en las representaciones de nivel de abstracción más alto, para lo cual se utiliza la recuperación de diseño.
• Detectar efectos laterales: los cambios que se puedan realizar en un sistema puede conducirnos a que surjan efectos no deseados, esta serie de anomalías puede ser detectados por la ingeniería inversa.
• Facilitar la reutilización: por medio de la ingeniería inversa se pueden detectar componentes de posible reutilización de sistemas existentes, pudiendo aumentar la productividad, reducir los costes y los riesgos de mantenimiento.
Resultado de imagen para ingenieria inversa