La ingeniería inversa puede confundirse con una infracción grave de los derechos de propiedad intelectual, pero en la práctica puede proteger al propietario de la propiedad intelectual. Por ejemplo, en el campo de los circuitos integrados, si se sospecha que una empresa infringe los derechos de propiedad intelectual, se puede utilizar tecnología de ingeniería inversa para encontrar pruebas.
La ingeniería inversa, también conocida como tecnología inversa en su nombre chino, protege a los propietarios de propiedad intelectual y trabaja para confirmar si los productos de la competencia infringen patentes o derechos de autor.
Índice
1 Generación de energía
2 Funciones
3 Equipos mecánicos
4 Ingeniería inversa
5 métodos de implementación
6 software operativo relacionado
7 hardware
8 tecnologías populares
Investigación y desarrollo
p>Sistema
Tecnologías clave
9 leyes relacionadas
10 aplicaciones extendidas
Edición de motivación p>
Las razones de la ingeniería inversa son las siguientes:
●Diseño de interfaz. Debido a la interoperabilidad, la ingeniería inversa se utiliza para encontrar acuerdos de cooperación entre sistemas.
●Secretos militares o comerciales. Roba los últimos resultados de investigaciones o prototipos de productos de tus enemigos o competidores.
●Documentación mejorada. Cuando la documentación original es insuficiente y cuando el sistema se actualiza y el diseñador original no está, se utiliza ingeniería inversa para obtener los datos necesarios para complementar las instrucciones o comprender el estado más reciente del sistema.
●Actualización o actualización de software. La ingeniería inversa se utiliza para comprender los sistemas de software existentes o heredados a medida que cambian la funcionalidad, el cumplimiento, la seguridad y otros requisitos para evaluar el esfuerzo requerido para actualizar o portar el sistema.
●Realizar copias no autorizadas/no autorizadas.
●Fines académicos/de aprendizaje.
●Cancelar la protección contra copia y los permisos de inicio de sesión encubiertos.
●Archivo perdido: en el caso de ingeniería inversa, el archivo de un determinado dispositivo especial se ha perdido (o no existe en absoluto) y no se puede encontrar al líder del proyecto. A menudo es necesario rediseñar un sistema completo basándose en el sistema antiguo, lo que significa que la única forma de integrar la funcionalidad original y continuar con el proyecto es utilizar métodos de ingeniería inversa para analizar los fragmentos existentes y rediseñarlos.
●Análisis de producto: Se utiliza para investigar el modo de operación, la composición de ingredientes, el presupuesto estimado e identificar posibles infracciones del producto.
●Produzca complementos de juegos: comprenda el mecanismo operativo del juego mediante ingeniería inversa y luego modifique el valor de la memoria, modifique el código en la memoria, llame a funciones internas, omita el mecanismo de protección y realice el complemento. -en función.
Edición de acciones
La ingeniería inversa se utiliza ampliamente en el desarrollo de nuevos productos y en el diseño de modificaciones de productos, imitación de productos, análisis y pruebas de calidad y otros campos. Sus funciones son:
1. Acortar el ciclo de diseño y desarrollo del producto y acelerar la actualización del producto;
2. Reducir el costo y el riesgo de desarrollar nuevos productos;
>3. Acelerar el modelado de productos y el diseño en serie;
4. Adecuado para la fabricación de piezas individuales de lotes pequeños, especialmente la fabricación de moldes, que se pueden dividir en moldeo directo y moldeo indirecto. Método de creación directa de prototipos: el método rápido de creación directa de prototipos basado en la tecnología RP consiste en fabricar y dar forma directamente a los resultados CAD del molde a través del sistema RP. Este método no requiere el uso de sistemas RP para fabricar muestras y no depende de técnicas tradicionales de fabricación de moldes. Es particularmente adecuado para la fabricación de moldes metálicos y es un método de fabricación de moldes prometedor. Método de moldeo indirecto: el método de moldeo indirecto utiliza tecnología RP para hacer prototipos de piezas de productos, utilizando el prototipo como molde maestro, núcleo de molde o herramienta de moldeo (molde de molienda), y luego combina la tecnología de moldeo tradicional para fabricar el molde requerido.
Edición de equipos mecánicos
Con la popularidad del diseño asistido por ordenador, la ingeniería inversa se ha convertido en una forma de crear objetos tridimensionales basados en componentes físicos existentes a través de CAD, CAM, CAE o otro software. El proceso de ingeniería inversa implica medir las dimensiones de un objeto real y convertirlo en un modelo 3D. Los objetos físicos se pueden medir utilizando tecnologías de escaneo 3D, como máquinas de medición por coordenadas, escáneres láser, convertidores de fuentes de luz estructuradas o tomógrafos de rayos X. Estos datos de medición a menudo se tratan como conjuntos de puntos, carecen de información topológica y, a menudo, se convierten en formatos más útiles, como mallas poligonales, curvas NURBS o modelos CAD. Dado que la nube de vértices en sí no es tan intuitiva como el modelo en software 3D, como 3-matic, Imageware, PolyWorks, Rapidform o Geomagic, todos estos programas proporcionan funciones para convertir la nube de vértices en una imagen visible u otro formato que pueda reconocerse. por la aplicación, como 3D CAD, CAM y CAE.
Al mismo tiempo, será necesaria la ingeniería inversa para aplicar geometrías reales a actividades empresariales en entornos virtuales de desarrollo digital, como la digitalización de los propios productos o los datos tridimensionales de la competencia. De esta manera podemos analizar el modo de funcionamiento del producto, la composición de sus componentes, estimar presupuestos e identificar posibles infracciones.
La ingeniería de valor también es una herramienta empresarial similar. Sin embargo, el propósito de la ingeniería de valor es encontrar formas de ahorrar dinero mediante ingeniería inversa y análisis del producto.
Editor de ingeniería inversa
La ingeniería inversa (también conocida como ingeniería inversa) es una descripción del proceso de diseño del producto. A principios de 2007, las leyes pertinentes de mi país cambiaron el nombre de ingeniería inversa, reconociendo la legalidad del uso de la tecnología inversa para el aprendizaje y la investigación.
En el concepto general de ingeniería y personal técnico, el proceso de diseño del producto es un proceso desde el diseño hasta el producto, es decir, el diseñador primero concibe en su mente la apariencia, el rendimiento y los parámetros técnicos generales del producto. , y luego en detalle Se completan varios modelos de datos durante la fase de diseño y, finalmente, este modelo se transfiere al proceso de RD para completar todo el ciclo de diseño y RD del producto. Este proceso de diseño de producto se denomina proceso de "diseño avanzado". El diseño de productos mediante ingeniería inversa puede considerarse un proceso desde el producto hasta el diseño. En pocas palabras, el diseño de productos mediante ingeniería inversa es el proceso de derivar de forma inversa datos de diseño de productos (incluidos varios dibujos de diseño o modelos de datos) basados en productos existentes. En este sentido, la ingeniería inversa se utiliza en el diseño industrial desde hace mucho tiempo. Por ejemplo, el diseño de elevación del casco comúnmente utilizado en los inicios de la industria de la construcción naval es un buen ejemplo de ingeniería inversa.
Con la aplicación generalizada de la tecnología informática en diversos campos, especialmente el rápido desarrollo de la tecnología de desarrollo de software, la estructura de datos y la arquitectura de un determinado software se pueden inferir desmontando y leyendo el código fuente basado en él. y la información de programación, se han convertido en los principales objetos de la tecnología de ingeniería inversa del software. El propósito de la ingeniería inversa de software es aprender y aprender de la tecnología avanzada, especialmente cuando no tiene los documentos adecuados a mano y realmente necesita implementar la función de un determinado software. Debido a esto, para monopolizar la tecnología, muchos programas requieren que los usuarios acepten no realizar una investigación inversa antes de instalar el software.
El proceso de implementación de la ingeniería inversa es un proceso colaborativo multicampo y multidisciplinar.
Métodos para implementar la edición
Existen muchas formas de implementar la ingeniería inversa de software, principalmente tres:
1. Analizar las observaciones obtenidas a través del intercambio de información.
Se utiliza más comúnmente para ingeniería inversa de protocolos, incluido el uso de analizadores de bus y rastreadores de paquetes. Después de conectarse a un bus o red de computadora e interceptar con éxito los datos de comunicación, se puede analizar el comportamiento del bus o red para crear una implementación de comunicación con el mismo comportamiento. Este método es particularmente útil para controladores de dispositivos de ingeniería inversa. A veces, las herramientas especialmente diseñadas por los fabricantes de hardware, como los puertos JTAG o varias herramientas de depuración, también ayudan en la ingeniería inversa de los sistemas integrados. Para los sistemas Microsoft Windows, el popular depurador de bajo nivel es SoftICE.
2. Desensamblado, es decir, utilizar un desensamblador para traducir el código máquina original del programa a código ensamblador que sea más fácil de leer y comprender.
Esto se aplica a cualquier programa informático, especialmente a aquellos que no están familiarizados con el código de máquina. Las herramientas relacionadas populares incluyen OllyDebug e IDA.
3. La descompilación, es decir, el uso de un descompilador, intenta reproducir el código fuente de un lenguaje de alto nivel a partir del código de máquina o código de bytes del programa.
Edición de software operativo relacionado
Software de imágenes
El software de imagen producido por la empresa estadounidense EDS es el software de ingeniería inversa más famoso y se utiliza ampliamente en automóviles y aviación. , Campos de diseño y fabricación como el aeroespacial, electrodomésticos, moldes y piezas de computadoras. El software tiene una gran base de usuarios, que incluye empresas de renombre internacional como BMW, Boeing, General Motors, Chrysler, Ford, Raytheon y Toyota. , así como empresas nacionales como Shanghai Volkswagen, Shanghai Jiaotong University, Shanghai Delphi y Chengdu Aircraft Manufacturing Company.
En el pasado, el software se utilizaba principalmente en las industrias aeroespacial y automotriz. Debido a que estos dos campos tienen altos requisitos de rendimiento aerodinámico, el rendimiento aerodinámico debe considerarse cuidadosamente al comienzo del desarrollo del producto. El proceso de diseño convencional consiste en realizar primero el diseño estructural de acuerdo con las necesidades del modelado industrial, luego enviar el modelo de lodo al laboratorio del túnel de viento para medir el rendimiento aerodinámico y luego modificar repetidamente el modelo en función de los resultados experimentales hasta obtener resultados satisfactorios. , para que el modelo de lodo final sea Los modelos de arcilla son los modelos que cubren las necesidades. Cómo introducir con precisión la forma del modelo de lodo en la computadora para convertirlo en un modelo electrónico requiere el uso de software de ingeniería inversa. Primero, use un instrumento de medición de coordenadas tridimensionales para medir los datos de la red de la superficie del modelo y luego use un software de ingeniería inversa (como Imageware Surfacer) para procesarlos y obtener una superficie de Tipo 1.
Con el avance de la tecnología y la mejora continua de los niveles de consumo, muchas otras industrias también han comenzado a utilizar software de ingeniería inversa para el diseño de productos. Tomemos como ejemplo el ratón producido por Microsoft. En cuanto a sus funciones, sólo se necesitan tres botones para cubrir las necesidades de uso. Pero cómo hacer que el mouse se sienta mejor y no sea fácil sentir fatiga después de un uso prolongado es una cuestión que los fabricantes deben considerar seriamente. Por lo tanto, Microsoft primero creó varios modelos basados en la ergonomía para la evaluación del usuario, luego modificó directamente los modelos según las opiniones de la evaluación hasta que todos estuvieron satisfechos y finalmente utilizó el software de ingeniería inversa Imageware para generar datos CAD a partir de los datos del modelo. Cuando el producto salió al mercado, fue ampliamente reconocido por los usuarios por su apariencia novedosa, curvas suaves, buena sensación y principios ergonómicos, y su participación en el mercado aumentó significativamente.
Los principales productos del software de ingeniería inversa Imageware son:
surfacer: herramienta de ingeniería inversa y herramienta de generación de superficies tipo 1
Conclusión: compare y evalúe los datos de medición y Datos CAD.
Constrúyalo: proporcione capacidades de medición en tiempo real y verifique la capacidad de fabricación del producto.
rpm: genera datos de creación rápida de prototipos
vista similar a Verdict, utilizada principalmente para proporcionar informes 3D.
Imageware utiliza tecnología NURBS, el software es potente y fácil de aplicar. Imageware tiene bajos requisitos de hardware y puede ejecutarse en varias plataformas: estaciones de trabajo UNIX y computadoras PC. Su sistema operativo puede ser UNIX, NT, Windows95 y otras plataformas.
Debido a que Imageware cuenta con tecnología avanzada de ingeniería inversa, el producto ha ocupado una gran participación de mercado tan pronto como se lanzó y los ingresos por software están creciendo rápidamente a una tasa del 47% anual.
Surfacer es el producto principal de Imageware y se utiliza principalmente para ingeniería inversa. Su proceso de procesamiento de datos sigue el principio de punto-curva-superficie. El proceso es simple y claro, y el software es fácil de usar. El proceso es el siguiente:
Primero, proceso puntual
Leer los datos de la matriz de puntos.
Surfacer puede recibir casi todos los datos de medición de coordenadas. Además, también puede recibir otros formatos, como STL, VDA, etc.
Alinear las rejillas separadas (si es necesario).
A veces, debido a la forma compleja de la pieza, no se pueden obtener todos los datos en un solo escaneo, o la pieza es demasiado grande para escanearse de una sola vez, por lo que es necesario mover o rotar la pieza. , lo que da como resultado muchas mallas separadas.
Surfacer puede utilizar información de puntos especiales como cilindros, esferas, planos, etc. para alinear con precisión la cuadrícula.
Juzga la red y elimina los puntos de ruido (es decir, puntos de error de medición).
Debido a las limitaciones de las herramientas y métodos de medición, en ocasiones aparecen algunos puntos de ruido. Surfacer tiene muchas herramientas para determinar la red cristalina, eliminar el ruido y garantizar la precisión de los resultados.
Planifique cómo crear la superficie a través de la observación y el juicio de la red visual.
Una pieza se compone de muchas superficies individuales. Para cada superficie, las características se pueden utilizar para determinar cómo formarla. Por ejemplo, si la superficie se puede generar directamente a partir de una cuadrícula de puntos, puede considerar usar esta cuadrícula directamente; si la superficie necesita ser revestida con curvas de múltiples segmentos, puede considerar dividir los puntos de intersección; Planificar con anticipación puede evitar desvíos posteriores.
Crea una cuadrícula de puntos o segmentos de línea según sea necesario.
Surfacer puede proporcionar varias herramientas para generar mallas y puntos de segmentación. Estas herramientas son flexibles y fáciles de usar y también pueden generar segmentaciones de múltiples puntos a la vez.
2. Proceso de creación de curvas
Juzga y decide qué tipo de curva generar.
La curva puede pasar exactamente a través de la malla, o puede ser muy suave (capturando la forma principal de la curva representada por la malla), o algo intermedio.
Crea una curva.
Crea la curva según sea necesario y ajústala cambiando el número de puntos de control. Cuando el número de puntos de control aumenta, la forma se ajusta bien, mientras que cuando el número de puntos de control disminuye, la curva se vuelve más suave.
Diagnosticar y modificar curvas.
Puedes juzgar la suavidad de una curva por su curvatura, verificar la consistencia de la curva con la red cristalina y cambiar la continuidad entre la curva y otras curvas (conexión, tangencia y continuidad de la curvatura). Surfacer proporciona muchas herramientas para ajustar y modificar curvas.
En tercer lugar, el proceso de creación de superficies
determina qué superficie se genera.
Al igual que las curvas, se puede considerar generar una superficie más precisa, una superficie más suave (como una superficie Tipo 1) o ambas, lo que se puede decidir según las necesidades del diseño del producto.
Crea una superficie.
Hay muchas formas de crear superficies, como usar directamente una celosía para generar formas libres ajustadas, generar superficies curvas mediante revestimiento, barrido y cuatro líneas límite, etc. , o combine información de celosía y curvas para crear superficies. Las superficies también se pueden generar mediante otros métodos, como filetes, tableros de puentes, etc.
Diagnosticar y modificar superficies.
Compare qué tan bien coincide la superficie con la malla, verifique la suavidad de la superficie y su continuidad con otras superficies, y realice modificaciones, como alinear la superficie con la malla, ajustar los puntos de control de la superficie para hacer la Superficie más lisa o reconstruir la superficie.
Chris Chatburn, ingeniero de diseño de Triumph Motorcycles Ltd. en el Reino Unido, afirmó: "Con Surfacer, podemos completar más ciclos de diseño en menos tiempo, lo que puede reducir nuestro tiempo de diseño en un 50 %". p>
El software Surfacer 10.6 recientemente lanzado integra completamente herramientas de alto rendimiento para los siguientes flujos de trabajo:
Herramientas de creación de superficies flexibles: en diseño elástico Es muy conveniente crear superficies directamente a partir de curvas, superficies o datos de medición en el entorno, soportando superficies Betzl y NURBS. Los usuarios pueden seleccionar el método de superficie adecuado y beneficiarse de la combinación de las ventajas de ambos métodos.
Herramienta de modificación dinámica de superficies: permite a los usuarios explorar temas de diseño de forma interactiva y ver inmediatamente si se ve bien y si la idea se ajusta al concepto de ingeniería. A través de un cuidadoso proceso de construcción, se tienen en cuenta los estándares de diseño, análisis de ingeniería y fabricación, lo que elimina la necesidad de volver a verificar los estándares cada vez que se modifica una superficie.
Herramienta de diagnóstico en tiempo real de superficies curvas: puede proporcionar varios métodos, como continuidad de cualquier sección transversal, líneas de reflexión de la superficie, líneas de resaltado, diagramas espectrales, diagramas de nubes de curvatura, diagramas de reflexión bajo una fuente de luz cilíndrica, etc., que se pueden utilizar en Los defectos superficiales que se encuentran en cualquier momento del diseño.
Herramienta eficaz de gestión de la continuidad de la superficie: en el caso de uniones de superficies complejas, incluso si la superficie se mueve y modifica, se puede garantizar la continuidad de la curvatura entre la superficie y la superficie conectada a ella, evitando tareas aburridas. Proceso de reescalado manual.
Fuertes capacidades de procesamiento de datos de escaneo: según el método del diagrama de arco iris (equivalente a suponer que la lluvia cae desde arriba, la diferencia en la velocidad de la lluvia es causada por la diferencia en la forma) y el método del diagrama de nubes de cambio de curvatura ( para una superficie de clase 1 completamente lisa, equivalente a un cambio de curvatura de cero (para dos superficies diferentes, este valor será diferente), capture rápidamente las características principales del producto, establezca rápidamente cada superficie correspondiente y evite problemas.
Debido a que Imageware tiene funciones poderosas incomparables en inspección de superficies asistidas por computadora, modelado de superficies, creación rápida de prototipos, etc., es digno de ser líder en el campo de la ingeniería inversa.
Geomagic Studio
Geomagic Studio, un software de ingeniería inversa e inspección 3D producido por Raindrop en los Estados Unidos, puede crear fácilmente mallas y modelos poligonales perfectos a partir de datos de nubes de puntos escaneados, y puede Convertido automáticamente a superficies NURBS. Este software es también el software de ingeniería inversa más utilizado además de Imageware.
Geomagic Studio consta principalmente de cinco módulos: calificación, forma, envasado, extracción y captura. Las características clave incluyen:
Convertir automáticamente datos de nubes de puntos en polígonos.
Reducir rápidamente el número de polígonos (extracción)
Convertir polígonos en superficies NURBS
Análisis de superficies (análisis de tolerancia, etc.)
Los formatos de archivos de salida (IGS, STL, DXF, etc.) coinciden con CAD/CAM/CAE.
1. Modelo de producto obtenido del modelo CAD
2. Leer el modelo CAD en Geomagic Studio.
3. Modelo de diseño CAD y datos de nube de puntos escaneados a partir del modelo real (diferentes sistemas de coordenadas)
4. Coincidencia automática de datos escaneados y modelo CAD.
5. Alineación automática entre los datos escaneados y el modelo CAD.
6. Los errores se muestran visualmente con gráficos en color.
7. Los usuarios pueden marcar cualquier error de punto.
8. Los resultados de la identificación se pueden generar en formato HTML.
CopyCAD
CopyCAD es un potente software de sistema de ingeniería inversa producido por la empresa británica DELCAM, que puede generar modelos CAD tridimensionales a partir de piezas existentes o modelos sólidos. Este software proporciona una herramienta sofisticada para generar superficies CAD a partir de datos digitalizados. CopyCAD puede recibir datos de máquinas de medición de coordenadas y realizar un seguimiento tanto de máquinas herramienta como de escáneres láser.
La sencilla interfaz de usuario de CopyCAD permite a los usuarios crear en el menor tiempo y dominar rápidamente sus funciones, incluso para los usuarios nuevos. Los usuarios de CopyCAD podrán editar rápidamente datos digitales y generar superficies complejas de alta calidad. El sistema de software proporciona control total sobre la selección de límites de superficie y luego genera automáticamente superficies suaves basadas en tolerancias establecidas. Al mismo tiempo, CopyCAD también puede garantizar la continuidad de tangentes entre superficies de conexión.
Las funciones principales del software son las siguientes:
Entrada de datos de puntos digitales
Gráficos de tuberías y archivos de modelos de triángulos
Coordenadas CNC máquinas herramienta de medición
Código ASCII y archivos NC separados
Escáner láser, escáner 3D y SCANTRON
PC ArtCAM
Archivo MOD Renishaw
p>
Operaciones de puntos
Puede agregar, reducir, eliminar, mover, ocultar y marcar puntos.
La desviación tridimensional del modelo se puede compensar para medir las dimensiones de la sonda.
Capacidad para transformar, escalar, rotar y reflejar modelos.
Posibilidad de cortar planos, polígonos u otros modelos.