| dbpedia-owl:abstract
|
- Reverse Engineering, auch Nachkonstruktion, bezeichnet den Vorgang, aus einem bestehenden, fertigen System oder einem meistens industriell gefertigten Produkt durch Untersuchung der Strukturen, Zustände und Verhaltensweisen, die Konstruktionselemente zu extrahieren. Aus dem fertigen Objekt wird somit wieder ein Plan erstellt. Im Gegensatz zu einer funktionellen Nachempfindung, die ebenso auf Analysen nach dem Black-Box-Prinzip aufbauen kann, wird durch Reverse Engineering angestrebt, das vorliegende Objekt weitgehend exakt abzubilden. Häufig wird versucht, zur Verifikation der gewonnenen Einsichten eine 1:1-Kopie des Objekts anzufertigen, auf deren Basis es grundsätzlich möglich ist, Weiterentwicklung zu betreiben.
- El objetivo de la ingeniería inversa es obtener información o un diseño el cual a partir de un producto accesible al público, con el fin de determinar de qué está hecho, qué lo hace funcionar y cómo fue fabricado. Hoy en 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 realidad, cualquier producto o bien 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 relacionado con el sistema de archivos Windows. 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). La ingeniería inversa es un método de resolución. Aplicar ingeniería inversa a algo supone profundizar en el estudio de su funcionamiento, hasta el punto de que podamos llegar a entender, modificar y mejorar dicho modo de funcionamiento. Pero este término no sólo se aplica al software, sino que también se considera ingeniería inversa el estudio de todo tipo de elementos (por ejemplo, equipos electrónicos, microcontroladores, u objeto fabril de cualquier clase). Diríamos, más bien, que la ingeniería inversa antecede al nacimiento del software, tratándose de una posibilidad a disposición de las empresas para la producción de bienes mediante copiado desde el mismo surgimiento de la ingeniería. En el caso concreto del software, se conoce por ingeniería inversa a la actividad que se ocupa de descubrir cómo funciona un programa, función o característica de cuyo código fuente no se dispone, hasta el punto de poder modificar ese código o generar código propio que cumpla las mismas funciones. La gran mayoría del software de pago incluye en su licencia una prohibición expresa de aplicar ingeniería inversa a su código, con el intento de evitar que se pueda modificar su código y que así los usuarios tengan que pagar si quieren usarlo. La ingeniería inversa nace en el transcurso de la Segunda Guerra Mundial, cuando los ejércitos enemigos incautaban insumos de guerra como aviones u otra maquinaria de guerra para mejorar las suyas mediante un exhaustivo análisis.
- Takaisinmallinnus on olemassa olevan laitteen, tietojärjestelmän tai yksittäisen tietokoneohjelman toiminnallisuuden selvittämistä. Tietojärjestelmää tai tietokoneohjelmaa voidaan takaisinmallintaa tutkimalla sen suoritusta, eritasoisia koodeja tai kuvauksia.
- La reingegnerizzazione è la reimplementazione di un sistema informatico a partire dalla sua progettazione, al fine di migliorarne o aggiungere funzionalità, interfacciamento con altri processi o sistemi, piattaforme di supporto, qualità (incluse facilità d'uso, manutenibilità, leggibilità), eventualmente implementandolo con nuove tecnologie al posto di quelle precedentemente utilizzate. Un esempio può essere ricodificare in Java un software già scritto in C++ per renderlo multipiattaforma. La reingegnerizzazione di sistemi informatici spesso avviene a seguito della riprogettazione dei processi aziendali che tali sistemi informatizzano. La reingegnerizzazione, nell'ambito della produzione industriale, è la riprogettazione (e quindi reimplementazione) di un processo produttivo a seguito dell'introduzione di nuove tecnologie in esso (ad esempio l'automazione di lavorazioni precedentemente manuali) o di sviluppi del prodotto che richiedano una modifica del processo produttivo (come l'aggiunta di un nuovo componente, rispetto alla precedente versione del prodotto, che richieda una fase di lavorazione aggiuntiva).
- L'ingegneria inversa (spesso si usa il termine inglese reverse engineering) è il processo di prendere qualcosa e analizzarne in dettaglio il funzionamento, solitamente con l'intenzione di costruire un nuovo dispositivo o programma che faccia la stessa cosa senza in realtà copiare niente dall'originale; ovvero realizzare un secondo dispositivo, componente o programma in grado di interfacciarsi con il primo. È il processo di analisi di un sistema software esistente per creare una sua rappresentazione ad alto livello di astrazione. In senso stretto l'attività di ingegneria inversa consiste nella comprensione del funzionamento e della realizzazione di un dispositivo fisico o virtuale al fine di produrre il nuovo dispositivo, mentre il termine reingegnerizzazione comprende entrambe le attività, ovvero quella di analisi e quella di ridisegno. In particolare, per affrontare seriamente il reversing nell'ambito dei software sono essenziali conoscenze di assembly, programmazione e logica. In genere le pratiche di reversing vengono utilizzate quando una softwarehouse mantiene un codice proprietario per i suoi prodotti. A quel punto il reverser analizza i programmi e cerca di capirne il funzionamento senza avere a disposizione un sorgente. Alternativamente, il reversing viene applicato come forma di hacking, per permettere a dispositivi o a software di fare qualcosa per cui non sono stati progettati (come ultimamente sta succedendo con i lettori Mp3). Spesso il reversing invece entra in gioco con i videogame, per crearne delle varianti multiplayer e modificate (non necessariamente crackate) per rendere l'esperienza di gioco più divertente; così infatti sono nati moltissimi delle versioni multiplayer di famosi videogame single player come GTA. Il reverse engineering viene fatto comunemente per evitare di violare i diritti d'autore sulla funzionalità desiderata, e può venire usato per cercare di eludere un brevetto, sebbene ciò sia un po' rischioso: i brevetti si applicano alle funzionalità, non a loro specifiche implementazioni. Il reverse engineering viene usato spesso dalle forze armate al fine di copiare la tecnologia di altre nazioni, spesso in congiunzione a operazioni di intelligence. È stato ampiamente usato durante la seconda guerra mondiale e la guerra fredda. Il reverse engineering di sistemi software o hardware con scopi di interoperabilità, per esempio al fine di supportare formati di file o periferiche hardware non documentati, è prevalentemente ritenuto essere legale, sebbene i detentori spesso facciano valere aggressivamente i loro brevetti. Tuttavia, poiché nell'Unione europea non è passata la legge per i brevetti software, vige la legge del diritto penale informatico locale. Nel caso specifico italiano, la reingegnerizzazione a scopo di interoperabilità con altri sistemi (e solo a questo scopo) è un atto pienamente lecito ai sensi dell'art. 64 della legge 633 del 22 aprile 1941, come modificata dall'art. 5 del D. Lgs. 518/1992, sia in senso "leggero" (qualora egli compia tali atti durante operazioni di caricamento, visualizzazione, esecuzione, trasmissione o memorizzazione del programma che egli ha il diritto di eseguire) che in senso di decompilazione vera e propria, ma solo al fine di permettere l'interoperabilità del software con altri programmi. L'accezione di software è estesa per analogia a concetti informatici quali il formato di un file o la struttura interna di un protocollo. Altri scopi del reverse engineering comprendono il security auditing, la rimozione di protezione da copia, l'aggiramento di restrizioni d'accesso spesso presenti in prodotti di elettronica di consumo, la pura curiosità, e la personalizzazione di sistemi embedded.
- リバースエンジニアリング(Reverse engineering)とは、機械を分解したり、製品の動作を観察したり、ソフトウェアの動作を解析するなどして、製品の構造を分析し、そこから製造方法や動作原理、設計図、ソースコードなどを調査する事である。
- Reverse engineering is het onderzoeken van een product om daaruit af te leiden wat de eisen zijn waaraan het product probeert te voldoen, of om de precieze interne werking ervan te achterhalen. Dit doet men mogelijk (maar zeker niet uitsluitend) met het doel een concurrerend product te ontwerpen. Een kenmerkend voorbeeld is de eerste pc van Compaq. Klakkeloos kopiëren van de BIOS-chip zou copyright-problemen opleveren met IBM. Door reverse engineering toe te passen op de BIOS-chip van een IBM-PC, slaagde Compaq erin om een pc te maken die hetzelfde functioneerde als een IBM-PC. Hierdoor was het mogelijk om dezelfde software te laten functioneren op een Compaq-PC. Echter de prijs van de pc lag lager dan die van IBM. Deze manier van werken is door vele andere bedrijven toegepast, zodat de meeste pc's tegenwoordig in feite gekloonde IBM-PC's zijn. Reverse engineering is een legale manier van ontwikkelen, maar dient (vaak) te gebeuren onder strikte juridische voorwaarden. Zo moet een ingenieur die geen kennis heeft van het origineel, aan de hand van instructies, gemaakt door de partij die reverse engineering heeft toegepast, het product in elkaar zetten. Met reverse engineering wordt ook bedoeld het (geautomatiseerde) proces waarmee 3GL wordt overgezet naar 4GL. Reverse engineering wordt ook gebruikt voor het verwijderen van kopieerbeveiligingen in software, het zogenaamde cracken. De term reverse engineering slaat ook op het omzetten in een CAD-model van een door een kunstenaar of ontwerper met de hand gemaakt prototype van een nieuw object (bijvoorbeeld, de carrosserie van een wagen, of het omhulsel van een broodrooster). Die omzetting is gebaseerd op het scannen van het object, via een laserscanner, een 3D-coördinatenmeetmachine, of een stereovisiecamera. Disassembleren is een begrip dat erg verwant is met (maar veel beperkter dan) reverse engineering van software. Het gaat hierbij om het opnieuw omzetten van machinetaal naar een menselijk leesbare computerprogrammeertaal. Disassembleren is het tegenovergestelde van compileren.
- Reverse engineering is the process of discovering the technological principles of a human (or non-human) made device, object or system through analysis of its structure, function and operation. It often involves taking something apart and analyzing its workings in detail to be used in maintenance, or to try to make a new device or program that does the same thing without using or simply duplicating (without understanding) the original. Reverse engineering has its origins in the analysis of hardware for commercial or military advantage. The purpose is to deduce design decisions from end products with little or no additional knowledge about the procedures involved in the original production. The same techniques are subsequently being researched for application to legacy software systems, not for industrial or defence ends, but rather to replace incorrect, incomplete, or otherwise unavailable documentation.
- Technika odwracania, inżynieria odwrotna, inżynieria wsteczna, programowanie zwrotne (w informatyce) to proces badania produktu w celu ustalenia jak on dokładnie działa, a także w jaki sposób i jakim kosztem został wykonany. Zazwyczaj prowadzony w celu zdobycia informacji niezbędnych do skonstruowania odpowiednika. Innym zastosowaniem jest porównanie lub zapewnienie współdziałania z własnymi produktami. Uwaga: inżynierii wstecznej nie należy mylić z business process reengineering czy z reengineeringiem oprogramowania, którego to inżynieria odwrotna jest tylko etapem wstępnym. Inżynieria wsteczna jest często wykorzystywana w celu osiągnięcia pewnej funkcjonalności, przy ominięciu konsekwencji wynikających z praw autorskich lub patentów. Jest także używana przez wojsko, w celu skopiowania technologii opracowanych przez inne państwa, często wspomagana działalnością wywiadowczą. Zjawisko to było powszechne podczas II wojny światowej i zimnej wojny. Inżynieria wsteczna oprogramowania i elementów komputera może być stosowana w celu zapewnienia obsługi nieudokumentowanym standardom zapisu, protokołom komunikacyjnym czy też urządzeniom peryferyjnym. Inną przyczyną dokonywania inżynierii wstecznej jest przeprowadzenie audytu bezpieczeństwa, usunięcie zabezpieczeń przed kopiowaniem lub chęć odblokowania ukrytej funkcjonalności produktu. Technika ta w wielu krajach jest nielegalna.
- A engenharia reversa consiste em usar a criatividade para, a partir de uma solução pronta, retirar todos os possíveis conceitos novos ali empregados. É o processo de análise de um artefato (um aparelho, um componente elétrico, um programa de computador, etc. ) e dos detalhes de seu funcionamento, geralmente com a intenção de construir um novo aparelho ou programa que faça a mesma coisa, sem realmente copiar alguma coisa do original. Objetivamente a engenharia reversa consiste em, por exemplo, desmontar uma máquina para descobrir como ela funciona. Ou então podemos transformar uma simples aplicação de algoritmos em binários ou hexadecimais para facilitar ou dificultar, dependendo do objetivo de quem está colocando em prática uma engenharia reversa.
- Обра́тная разрабо́тка (обратный инжиниринг, реверс-инжиниринг; англ. reverse engineering) — исследование некоторого устройства или программы, а также документации на него с целью понять принцип его работы и, чаще всего, воспроизвести устройство, программу или иной объект с аналогичными функциями, но без копирования как такового. Применяется обычно в том случае, если создатель оригинального объекта не предоставил информации о структуре и способе создания (производства) объекта. Использование обратной разработки может противоречить закону об авторском праве и патентному законодательству. В настоящее время под словами «reverse engineering» чаще всего понимается т. н. clean room reverse engineering, то есть процесс, при котором одна группа разработчиков анализирует машинный код программы (в сленге хакеров для этого процесса используется также выражение «обратный инжиниринг» или «реверсный инжиниринг»), составляет алгоритм данной программы на псевдокоде, либо, если программа является драйвером какого-либо устройства, составляет исчерпывающие спецификации интересующего устройства. После получения спецификаций другая группа разработчиков пишет собственный драйвер на основе полученных спецификаций или алгоритмов. Такой подход позволяет избежать обвинений в нарушении авторских прав на исходную программу, так как по законам, к примеру в США, подпадает под понятие «fair use», то есть добросовестного использования оригинальной программы. Результат обратной разработки редко идентичен оригиналу, что и позволяет избежать ответственности перед законом.
- Reverse engineering, ungefär omvänd ingenjörskonst, en benämning på att ifrån en färdig produkt ta fram detaljerade ritningar och specifikationer på hur produkter fungerar. Ordet syftar alltså på att arbetssättet är omvänt jämfört med hur en ingenjör vanligen arbetar. Ett känt exempel är Compaqs "reverse engineering" av IBM:s ROM-BIOS, vilket möjliggjorde tillverkning av kompatibla PC-datorer från andra tillverkare. Den åtföljande konkurrensen pressade priserna och påskyndade förmodligen datoriseringen av företag och hem betydligt. Vissa länder har lagar som förbjuder reverse engineering, med motiveringen att det kan skada företagen som får sina hemligheter avslöjade. Det har rått kraftig debatt om huruvida dessa lagars skyddande av tillverkarens hemligheter uppväger den åtföljande minskade konkurrensen och försämrade rättigheter för konsumenterna. I Finland gäller: ”Den som har rätt att använda ett datorprogram får iaktta, undersöka eller prova programmets funktion för att utröna de idéer och principer som ligger bakom programmets olika detaljer, under förutsättning att det sker vid laddning, visning, körning, överföring eller lagring av programmet. ” ”Kopiering av ett datorprograms kod eller översättning av kodens form är tillåten, om åtgärderna är oundgängliga för att få den information som är nödvändig för att uppnå samverkansförmåga mellan ett självständigt skapat program och andra program”, på vissa villkor. Bland annat får den information man fått inte användas fritt. Man kan inte inskränka på dessa rättigheter genom avtal.
- 逆向工程,通过对某种产品的结构、功能、运作进行分析、分解、研究后,制作出功能相近,但又不完全一样的产品过程。 逆向工程可能会被误认为是对知识产权的严重侵害,但是在实际应用上,反而可能会保护知识产权所有者。例如在集成电路领域,如果怀疑某公司侵犯知识产权,可以用逆向工程技术来寻找证据。
- La rétro-ingénierie (traduction littérale de l'anglais reverse engineering), également appelée rétroconception, ingénierie inversée ou ingénierie inverse, est l'activité qui consiste à étudier un objet pour en déterminer le fonctionnement interne ou la méthode de fabrication. Plusieurs objectifs peuvent être visés par cette analyse : comprendre le fonctionnement de cet objet, pour être en mesure de l'utiliser correctement ou de le modifier; fabriquer une copie de cet objet alors qu'on ne peut en obtenir ni les plans ni les méthodes de fabrication (activité généralement illégale sur un plan juridique); créer un nouvel objet ayant des fonctionnalités identiques à l'objet de départ, sans violer de brevet; analyser un objet produit par un concurrent, soit dans le cadre d'une activité de veille concurrentielle soit pour détecter d'éventuelles violations de brevets. Suivant la nature de l'objet et l'objectif, différentes méthodes et techniques sont utilisées. Pour des objets physiques, il est possible de démonter le système jusqu'à un certain point pour en analyser les constituants. En électronique et en informatique, la démarche peut être celle de l'étude d'une boîte noire : on isole l'objet à étudier, on détermine les entrées et les sorties actives. On essaie ensuite de déterminer la réponse du système en fonction des variations du ou des signaux en entrée.
|
| rdfs:comment
|
- Takaisinmallinnus on olemassa olevan laitteen, tietojärjestelmän tai yksittäisen tietokoneohjelman toiminnallisuuden selvittämistä. Tietojärjestelmää tai tietokoneohjelmaa voidaan takaisinmallintaa tutkimalla sen suoritusta, eritasoisia koodeja tai kuvauksia.
- リバースエンジニアリング(Reverse engineering)とは、機械を分解したり、製品の動作を観察したり、ソフトウェアの動作を解析するなどして、製品の構造を分析し、そこから製造方法や動作原理、設計図、ソースコードなどを調査する事である。
- 逆向工程,通过对某种产品的结构、功能、运作进行分析、分解、研究后,制作出功能相近,但又不完全一样的产品过程。 逆向工程可能会被误认为是对知识产权的严重侵害,但是在实际应用上,反而可能会保护知识产权所有者。例如在集成电路领域,如果怀疑某公司侵犯知识产权,可以用逆向工程技术来寻找证据。
- Reverse Engineering, auch Nachkonstruktion, bezeichnet den Vorgang, aus einem bestehenden, fertigen System oder einem meistens industriell gefertigten Produkt durch Untersuchung der Strukturen, Zustände und Verhaltensweisen, die Konstruktionselemente zu extrahieren. Aus dem fertigen Objekt wird somit wieder ein Plan erstellt.
- El objetivo de la ingeniería inversa es obtener información o un diseño el cual a partir de un producto accesible al público, con el fin de determinar de qué está hecho, qué lo hace funcionar y cómo fue fabricado. Hoy en 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 realidad, cualquier producto o bien puede ser objeto de un análisis de Ingeniería Inversa.
- La reingegnerizzazione è la reimplementazione di un sistema informatico a partire dalla sua progettazione, al fine di migliorarne o aggiungere funzionalità, interfacciamento con altri processi o sistemi, piattaforme di supporto, qualità (incluse facilità d'uso, manutenibilità, leggibilità), eventualmente implementandolo con nuove tecnologie al posto di quelle precedentemente utilizzate. Un esempio può essere ricodificare in Java un software già scritto in C++ per renderlo multipiattaforma.
- L'ingegneria inversa (spesso si usa il termine inglese reverse engineering) è il processo di prendere qualcosa e analizzarne in dettaglio il funzionamento, solitamente con l'intenzione di costruire un nuovo dispositivo o programma che faccia la stessa cosa senza in realtà copiare niente dall'originale; ovvero realizzare un secondo dispositivo, componente o programma in grado di interfacciarsi con il primo.
- Reverse engineering is het onderzoeken van een product om daaruit af te leiden wat de eisen zijn waaraan het product probeert te voldoen, of om de precieze interne werking ervan te achterhalen. Dit doet men mogelijk (maar zeker niet uitsluitend) met het doel een concurrerend product te ontwerpen. Een kenmerkend voorbeeld is de eerste pc van Compaq. Klakkeloos kopiëren van de BIOS-chip zou copyright-problemen opleveren met IBM.
- Technika odwracania, inżynieria odwrotna, inżynieria wsteczna, programowanie zwrotne (w informatyce) to proces badania produktu w celu ustalenia jak on dokładnie działa, a także w jaki sposób i jakim kosztem został wykonany. Zazwyczaj prowadzony w celu zdobycia informacji niezbędnych do skonstruowania odpowiednika. Innym zastosowaniem jest porównanie lub zapewnienie współdziałania z własnymi produktami.
- A engenharia reversa consiste em usar a criatividade para, a partir de uma solução pronta, retirar todos os possíveis conceitos novos ali empregados. É o processo de análise de um artefato (um aparelho, um componente elétrico, um programa de computador, etc. ) e dos detalhes de seu funcionamento, geralmente com a intenção de construir um novo aparelho ou programa que faça a mesma coisa, sem realmente copiar alguma coisa do original.
- Reverse engineering is the process of discovering the technological principles of a human (or non-human) made device, object or system through analysis of its structure, function and operation. It often involves taking something apart and analyzing its workings in detail to be used in maintenance, or to try to make a new device or program that does the same thing without using or simply duplicating (without understanding) the original.
- Обра́тная разрабо́тка (обратный инжиниринг, реверс-инжиниринг; англ. reverse engineering) — исследование некоторого устройства или программы, а также документации на него с целью понять принцип его работы и, чаще всего, воспроизвести устройство, программу или иной объект с аналогичными функциями, но без копирования как такового. Применяется обычно в том случае, если создатель оригинального объекта не предоставил информации о структуре и способе создания (производства) объекта.
- Reverse engineering, ungefär omvänd ingenjörskonst, en benämning på att ifrån en färdig produkt ta fram detaljerade ritningar och specifikationer på hur produkter fungerar. Ordet syftar alltså på att arbetssättet är omvänt jämfört med hur en ingenjör vanligen arbetar. Ett känt exempel är Compaqs "reverse engineering" av IBM:s ROM-BIOS, vilket möjliggjorde tillverkning av kompatibla PC-datorer från andra tillverkare.
- La rétro-ingénierie (traduction littérale de l'anglais reverse engineering), également appelée rétroconception, ingénierie inversée ou ingénierie inverse, est l'activité qui consiste à étudier un objet pour en déterminer le fonctionnement interne ou la méthode de fabrication.
|