780:
enables the extraction of software system flows (data, control, and call maps), architectures, and business layer knowledge (rules, terms, and process). The standard enables the use of a common data format (XMI) enabling the correlation of the various layers of system knowledge for either detailed analysis (such as root cause, impact) or derived analysis (such as business process extraction). Although efforts to represent language constructs can be never-ending because of the number of languages, the continuous evolution of software languages, and the development of new languages, the standard does allow for the use of extensions to support the broad language set as well as evolution. KDM is compatible with UML, BPMN, RDF, and other standards enabling migration into other environments and thus leverage system knowledge for efforts such as software system transformation and enterprise business layer analysis.
1518:
and translation of its form are indispensable to obtain the necessary information to achieve the interoperability of an independently created program with other programs. It has therefore to be considered that, in these limited circumstances only, performance of the acts of reproduction and translation by or on behalf of a person having a right to use a copy of the program is legitimate and compatible with fair practice and must therefore be deemed not to require the authorisation of the rightholder. An objective of this exception is to make it possible to connect all components of a computer system, including those of different manufacturers, so that they can work together. Such an exception to the author's exclusive rights may not be used in a way which prejudices the legitimate interests of the rightholder or which conflicts with a normal exploitation of the program.
1499:(1) Notwithstanding the provisions of subsection (a)(1)(A), a person who has lawfully obtained the right to use a copy of a computer program may circumvent a technological measure that effectively controls access to a particular portion of that program for the sole purpose of identifying and analyzing those elements of the program that are necessary to achieve interoperability of an independently created computer program with other programs, and that have not previously been readily available to the person engaging in the circumvention, to the extent any such acts of identification and analysis do not constitute infringement under this title.
25:
1133:. They regulate almost every aspect of biological behavior and allow cells to carry out physiological processes and responses to perturbations. Understanding the structure and the dynamic behavior of gene networks is therefore one of the paramount challenges of systems biology, with immediate practical repercussions in several applications that are beyond basic research. There are several methods for reverse engineering gene regulatory networks by using molecular biology and data science methods. They have been generally divided into six classes:
1501:(2) Notwithstanding the provisions of subsections (a)(2) and (b), a person may develop and employ technological means to circumvent a technological measure, or to circumvent protection afforded by a technological measure, in order to enable the identification and analysis under paragraph (1), or for the purpose of enabling interoperability of an independently created computer program with other programs, if such means are necessary to achieve such interoperability, to the extent that doing so does not constitute infringement under this title.
1137:
1503:(3) The information acquired through the acts permitted under paragraph (1), and the means permitted under paragraph (2), may be made available to others if the person referred to in paragraph (1) or (2), as the case may be, provides such information or means solely for the purpose of enabling interoperability of an independently created computer program with other programs, and to the extent that doing so does not constitute infringement under this title or violate applicable law other than this section.
468:
images that is necessary for suitable reverse engineering is proportional to the complexity of the PCB itself. More complicated PCBs require well lighted photos on dark backgrounds, while fairly simple PCBs can be recreated simply with just basic dimensioning. Each layer of the PCB is carefully recreated in the software with the intent of producing a final design as close to the initial. Then, the schematics for the circuit are finally generated using an appropriate tool.
480:(IEEE) defined (software) reverse engineering (SRE) as "the process of analyzing a subject system to identify the system's components and their interrelationships and to create representations of the system in another form or at a higher level of abstraction" in which the "subject system" is the end product of software development. Reverse engineering is a process of examination only, and the software system under consideration is not modified, which would otherwise be
3976:
3846:
4006:
182:
the overall cost of the software development. Reverse engineering can also help to detect and to eliminate a malicious code written to the software with better code detectors. Reversing a source code can be used to find alternate uses of the source code, such as detecting the unauthorized replication of the source code where it was not intended to be used, or revealing how a competitor's product was built. That process is commonly used for
874:
1268:), a person in legal possession of a program may reverse-engineer and circumvent its protection if that is necessary to achieve "interoperability", a term that broadly covers other devices and programs that can interact with it, make use of it, and to use and transfer data to and from it in useful ways. A limited exemption exists that allows the knowledge thus gained to be shared and used for interoperability purposes.
3996:
3986:
511:
perhaps poorly documented or documented but no longer valid, are discovered. In the second case, there is no source code available for the software, and any efforts towards discovering one possible source code for the software are regarded as reverse engineering. The second usage of the term is more familiar to most people. Reverse engineering of software can make use of the
842:
is generally available only to large chip manufacturers. Furthermore, the payoff from this attack is low since other security techniques are often used such as shadow accounts. It is still uncertain whether attacks against chip-and-PIN cards to replicate encryption data and then to crack PINs would provide a cost-effective attack on multifactor authentication.
838:(SEM). That technique can reveal the complete hardware and software part of the smart card. The major problem for the attacker is to bring everything into the right order to find out how everything works. The makers of the card try to hide keys and operations by mixing up memory positions, such as by bus scrambling.
488:
experience of the product to understand the product's functionality fully. It can also be seen as "going backwards through the development cycle". In this model, the output of the implementation phase (in source code form) is reverse-engineered back to the analysis phase, in an inversion of the traditional
1186:
Often, gene network reliability is tested by genetic perturbation experiments followed by dynamic modelling, based on the principle that removing one network node has predictable effects on the functioning of the remaining nodes of the network. Applications of the reverse engineering of gene networks
852:
Next, the stitched layers need to be aligned because the sample, after etching, cannot be put into the exact same position relative to the SEM each time. Therefore, the stitched versions will not overlap in the correct fashion, as on the real circuit. Usually, three corresponding points are selected,
141:
There are many reasons for performing reverse engineering in various fields. Reverse engineering has its origins in the analysis of hardware for commercial or military advantage. However, the reverse engineering process may not always be concerned with creating a copy or changing the artifact in some
1517:
The unauthorised reproduction, translation, adaptation or transformation of the form of the code in which a copy of a computer program has been made available constitutes an infringement of the exclusive rights of the author. Nevertheless, circumstances may exist when such a reproduction of the code
841:
In some cases, it is even possible to attach a probe to measure voltages while the smart card is still operational. The makers of the card employ sensors to detect and prevent that attack. That attack is not very common because it requires both a large investment in effort and special equipment that
798:
The message formats have traditionally been reverse-engineered by a tedious manual process, which involved analysis of how protocol implementations process messages, but recent research proposed a number of automatic solutions. Typically, the automatic approaches group observe messages into clusters
181:
or vulnerability. Frequently, as some software develops, its design information and improvements are often lost over time, but that lost information can usually be recovered with reverse engineering. The process can also help to cut down the time required to understand the source code, thus reducing
100:
accomplishes a task with very little (if any) insight into exactly how it does so. Depending on the system under consideration and the technologies employed, the knowledge gained during reverse engineering can help with repurposing obsolete objects, doing security analysis, or learning how something
848:
The first step after images have been taken with a SEM is stitching the images together, which is necessary because each layer cannot be captured by a single shot. A SEM needs to sweep across the area of the circuit and take several hundred images to cover the entire layer. Image stitching takes as
779:
standard (on its way to becoming an ISO standard as well), KDM has started to take hold in industry with the development of tools and analysis environments that can deliver the extraction and analysis of source, binary, and byte code. For source code analysis, KDM's granular standards' architecture
740:
Software classification is the process of identifying similarities between different software binaries (such as two different versions of the same binary) used to detect code relations between software samples. The task was traditionally done manually for several reasons (such as patch analysis for
463:
Outdated PCBs are often subject to reverse engineering, especially when they perform highly critical functions such as powering machinery, or other electronic components. Reverse engineering these old parts can allow the reconstruction of the PCB if it performs some crucial task, as well as finding
459:
involves recreating fabrication data for a particular circuit board. This is done primarily to identify a design, and learn the functional and structural characteristics of a design. It also allows for the discovery of the design principles behind a product, especially if this design information is
264:
are often designed on proprietary systems and built on production lines, which become obsolete in only a few years. When systems using those parts can no longer be maintained since the parts are no longer made, the only way to incorporate the functionality into new technology is to reverse-engineer
430:
Reverse engineering is also used by businesses to bring existing physical geometry into digital product development environments, to make a digital 3D record of their own products, or to assess competitors' products. It is used to analyze how a product works, what it does, what components it has;
467:
Reverse engineering PCBs largely follow the same series of steps. First, images are created by drawing, scanning, or taking photographs of the PCB. Then, these images are ported to suitable reverse engineering software in order to create a rudimentary design for the new PCB. The quality of these
487:
There are two components in reverse engineering: redocumentation and design recovery. Redocumentation is the creation of new representation of the computer code so that it is easier to understand. Meanwhile, design recovery is the use of deduction or reasoning from general knowledge or personal
104:
Although the process is specific to the object on which it is being performed, all reverse engineering processes consist of three basic steps: information extraction, modeling, and review. Information extraction is the practice of gathering all relevant information for performing the operation.
510:
is used to deter both reverse engineering and re-engineering of proprietary software and software-powered systems. In practice, two main types of reverse engineering emerge. In the first case, source code is already available for the software, but higher-level aspects of the program, which are
176:
reverse engineering can help to improve the understanding of the underlying source code for the maintenance and improvement of the software, relevant information can be extracted to make a decision for software development and graphical representations of the code can provide alternate views
105:
Modeling is the practice of combining the gathered information into an abstract model, which can be used as a guide for designing the new object or system. Review is the testing of the model to ensure the validity of the chosen abstract. Reverse engineering is applicable in the fields of
269:
it using newer tools by using the understanding gained as a guide. Another obsolescence originated problem that can be solved by reverse engineering is the need to support (maintenance and supply for continuous operation) existing legacy devices that are no longer supported by their
821:
Other components of typical protocols, like encryption and hash functions, can be reverse-engineered automatically as well. Typically, the automatic approaches trace the execution of protocol implementations and try to detect buffers in memory holding unencrypted packets.
427:. Areas of freeform data can be combined with exact geometric surfaces to create a hybrid model. A typical example of this would be the reverse engineering of a cylinder head, which includes freeform cast features, such as water jackets and high-tolerance machined areas.
316:. Production and design companies applied Reverse Engineering to practical craft-based manufacturing process. The companies can work on "historical" manufacturing collections through 3D scanning, 3D re-modeling and re-design. In 2013 Italian manufactures Baldi and
596:
systems to share files with systems that run it, is a classic example of software reverse engineering since the Samba project had to reverse-engineer unpublished information about how
Windows file sharing worked so that non-Windows computers could emulate it. The
617:
project is even more ambitious in its goals by striving to provide binary (ABI and API) compatibility with the current
Windows operating systems of the NT branch, which allows software and drivers written for Windows to run on a clean-room reverse-engineered
1209:
that is involved. However, an item produced under one or more patents could also include other technology that is not patented and not disclosed. Indeed, one common motivation of reverse engineering is to determine whether a competitor's product contains
2492:
Chandrashekar, S., R. Nagappa, L. Sundaresan, and N. Ramani. 2011. Technology & Innovation in China: A Case Study of Single
Crystal Superalloy Development for Aircraft Turbine Blades, R4–11. ISSSP National Institute of Advanced Studies, Bangalore.
169:
and despite some narrowly-tailored United States and
European Union legislation, the legality of using specific reverse engineering techniques for that purpose has been hotly contested in courts worldwide for more than two decades.
2241:
P. M. Comparetti, G. Wondracek, C. Kruegel, and E. Kirda. Prospex: Protocol specification extraction. In
Proceedings of the 2009 30th IEEE Symposium on Security and Privacy, pp. 110–125, Washington, 2009. IEEE Computer
2228:
W. Cui, M. Peinado, K. Chen, H. J. Wang, and L. IrĂşn-Briz. Tupni: Automatic reverse engineering of input formats. In
Proceedings of the 15th ACM Conference on Computer and Communications Security, pp. 391–402. ACM, Oct
677:
connection and revealing the traffic data thereon. Bus or network behavior can then be analyzed to produce a standalone implementation that mimics that behavior. That is especially useful for reverse engineering
545:(such as engine management systems), in-house repairs or retrofits, enabling of additional features on low-cost "crippled" hardware (such as some graphics card chip-sets), or even mere satisfaction of curiosity.
1182:
Transcriptional complexes methods leverage information on protein-protein interactions between transcription factors, thus extending the concept of gene networks to include transcriptional regulatory complexes.
1505:(4) For purposes of this subsection, the term 「interoperability」 means the ability of computer programs to exchange information, and of such programs mutually to use the information which has been exchanged.
254:. Learning about an enemy's or competitor's latest research by stealing or capturing a prototype and dismantling it may result in the development of a similar product or a better countermeasure against it.
1065:
without exploding in
September 1958. The missile became lodged within the airframe, and the pilot returned to base with what Soviet scientists would describe as a university course in missile development.
856:
To extract the circuit structure, the aligned, stitched images need to be segmented, which highlights the important circuitry and separates it from the uninteresting background and insulating materials.
1195:
Reverse engineering applies primarily to gaining understanding of a process or artifact in which the manner of its construction, use, or internal processes has not been made clear by its creator.
2219:
W. Cui, J. Kannan, and H. J. Wang. Discoverer: Automatic protocol reverse engineering from network traces. In
Proceedings of 16th USENIX Security Symposium on USENIX Security Symposium, pp. 1–14.
814:, which allows interactive generation of probing sequences of messages and listening to responses to those probing sequences. In general, offline learning of small state-machines is known to be
1201:
items do not of themselves have to be reverse-engineered to be studied, for the essence of a patent is that inventors provide a detailed public disclosure themselves, and in return receive
238:. Reverse engineering can be used when a system is required to interface to another system and how both systems would negotiate is to be established. Such requirements typically exist for
2123:
1145:
Coexpression methods are based on the notion that if two genes exhibit a similar expression profile, they may be related although no causation can be simply inferred from coexpression.
1027:
rocket: Technical documents for the V-2 and related technologies were captured by the
Western Allies at the end of the war. The Americans focused their reverse engineering efforts via
3102:(pp. 59–188 on general methodology of reverse engineering, applied to mass-market software: examining Windows executables, disassembling Windows, tools for exploring Windows)
1112:
to perform guided bombing missions at night. The
British countermeasures to the system were so effective that in some cases, German aircraft were led by signals to land at
2483:"The Chinese Air Force: Evolving Concepts, Roles, and Capabilities", Center for the Study of Chinese Military Affairs (U.S), by National Defense University Press, p. 277
441:, a related activity that is also used by businesses, involves deconstructing and analyzing products. However, the objective is to find opportunities for cost-cutting.
1997:
1972:
1083:
1035:
rocket. The Soviets used captured German engineers to reproduce technical documents and plans and worked from captured hardware to make their clone of the rocket, the
926:
Reverse engineering is often used by people to copy other nations' technologies, devices, or information that have been obtained by regular troops in the fields or by
284:. Also part of product security analysis is acquiring sensitive data by disassembling and analyzing the design of a system component. Another intent may be to remove
630:
allows for reverse-engineering the full contents of a Windows system's live memory including a binary-level, graphical reverse engineering of all running processes.
3110:
2573:
Mercatelli, Daniele; Scalambra, Laura; Triboli, Luca; Ray, Forest; Giorgi, Federico M. (2020). "Gene regulatory network inference resources: A practical overview".
860:
Finally, the wires can be traced from one layer to the next, and the netlist of the circuit, which contains all of the circuit's information, can be reconstructed.
818:, but online learning can be done in polynomial time. An automatic offline approach has been demonstrated by Comparetti et al. and an online approach by Cho et al.
949:
noticed that the Germans had gasoline cans with an excellent design. They reverse-engineered copies of those cans, which cans were popularly known as "Jerry cans".
806:
There has been less work on reverse-engineering of state-machines of protocols. In general, the protocol state-machines can be learned either through a process of
771:
Although UML is one approach in providing "reverse engineering" more recent advances in international standards activities have resulted in the development of the
748:
This method is being used mostly for long and thorough reverse engineering tasks (complete analysis of a complex algorithm or big piece of software). In general,
775:(KDM). The standard delivers an ontology for the intermediate (or abstracted) representation of programming language constructs and their interrelationships. An
1015:. The Soviets, who did not have a similar strategic bomber, decided to copy the B-29. Within three years, they had developed the Tu-4, a nearly-perfect copy.
3072:
795:. Accordingly, the problem of protocol reverse-engineering can be partitioned into two subproblems: message format and state-machine reverse-engineering.
3070:
1101:", which tried all the possible scrambler settings of the "Enigma" machines that helped the breaking of coded messages that had been sent by the Germans.
400:. Reverse engineering aims to go beyond producing such a mesh and to recover the design intent in terms of simple analytical surfaces where appropriate (
3951:
727:, a process that tries, with varying results, to recreate the source code in some high-level language for a program only available in machine code or
342:(CAD) has become more popular, reverse engineering has become a viable method to create a 3D virtual model of an existing physical part for use in 3D
2497:; and Dillon Zhou, "China J-15 Fighter Jet: Chinese Officials Defend New Fighter As Chinese Original, but Questions Remain," Mic, December 16, 2012,
477:
2494:
358:. The reverse-engineering process involves measuring an object and then reconstructing it as a 3D model. The physical object can be measured using
3045:
Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS and Windows 3.1
1254:
specifically prohibit it, and US courts have ruled that if such terms are present, they override the copyright law that expressly permits it (see
2153:
1079:
ending all plans for such co-production. Iran was later successful in reverse-engineering the missile and now produces its own copy, the Toophan.
317:
2924:
and Holger M. Kienle, "A Small Primer on Software Reverse Engineering," Technical Report, University of Victoria, 17 pages, March 2009. Online:
810:, which passively observes communication and attempts to build the most general state-machine accepting all observed sequences of messages, and
484:
or restructuring. Reverse engineering can be performed from any stage of the product cycle, not necessarily from the functional end product.
2368:
1738:
A Survey of Reverse Engineering and Program Comprehension. Michael L. Nelson, April 19, 1996, ODU CS 551 – Software Engineering Survey.
3171:
2333:. J. Caballero, H. Yin, Z. Liang, and D. Song. Proceedings of the 14th ACM conference on Computer and communications security, pp. 317–329.
1811:
752:
is considered to be a hard problem, which is also true for software classification, and so few solutions/tools that handle this task well.
496:. The Working Conference on Reverse Engineering (WCRE) has been held yearly to explore and expand the techniques of reverse engineering.
975:
but had been hindered by the Japanese aircraft industry's inexperience with heavy long-range aircraft. The DC-4E was transferred to the
416:
CAD model. Recovery of such a model allows a design to be modified to meet new requirements, a manufacturing plan to be generated, etc.
3074:(NB. On general methodology of reverse engineering, applied to mass-market software: a program for exploring DOS, disassembling DOS.)
2873:
2410:
Westell, Freeman (November 1999). "Big Iron, big engines & bigger headaches: Building the first experimental strategic bombers".
2806:
280:. That examines how a product works by determining the specifications of its components and estimate costs and identifies potential
2092:
657:
Reverse engineering of software can be accomplished by various methods. The three main groups of software reverse engineering are
3892:
3754:
3111:
http://www.iptoday.com/issues/2010/11/hiding-in-plain-sight-using-reverse-engineering-to-uncover-software-patent-infringement.asp
150:
design features from products with little or no additional knowledge about the procedures involved in their original production.
2856:
Directive 2009/24/EC of the European Parliament and of the Council of 23 April 2009 on the legal protection of computer programs
1279:
on the legal protection of computer programs, which superseded an earlier (1991) directive, governs reverse engineering in the
2831:
2498:
2036:
3095:
3018:
2994:
2951:
2887:
2204:
2075:
1890:
1789:
1764:
2855:
1155:. If a transcription factor is predicted to bind a promoter of a specific gene, a regulatory connection can be hypothesized.
716:. It works on any computer program but can take quite some time, especially for those who are not used to machine code. The
3676:
3314:
891:
661:
Analysis through observation of information exchange, most prevalent in protocol reverse engineering, which involves using
764:
tools refer to the process of importing and analysing source code to generate UML diagrams as "reverse engineering". See
497:
3961:
3956:
553:
Binary reverse engineering is performed if source code for a software is unavailable. This process is sometimes termed
3999:
3941:
3062:
2438:
2394:
913:
527:
68:
46:
39:
3934:
3929:
3164:
3010:
1363:
1261:
1187:
range from understanding mechanisms of plant physiology to the highlighting of new targets for anticancer therapy.
646:
1544:
1021:: copied by the Soviet Union after the Second World War, it is known for a few modifications - СЦР-584, Бинокль-Д.
423:
are implemented together. Using a combination of geometric and freeform surfaces can provide a powerful method of
161:. Even when the reverse-engineered product is that of a competitor, the goal may not be to copy it but to perform
4055:
4050:
3422:
2843:
2818:
2495:
http://isssp.in/wp-content/uploads/2013/01/Technology-and-Innovation-in-China-A-case-Study-of-Single-Crystal4.pdf
1621:
1476:
1256:
271:
1097:" message encryption machines for weaknesses. Their operation was then simulated on electromechanical devices, "
3469:
3289:
1338:
895:
3105:
Schulman, Andrew, "Hiding in Plain Sight: Using Reverse Engineering to Uncover Software Patent Infringement,"
4065:
3946:
3671:
3550:
3515:
1394:
1158:
772:
2896:
Elvidge, Julia, "Using Reverse Engineering to Discover Patent Infringement," Chipworks, Sept. 2010. Online:
4060:
4030:
3201:
3030:
and Scotchmer, Suzanne, "The Law and Economics of Reverse Engineering," 111 Yale L.J. 1575 (2002). Online:
1915:
Karwowski, Waldemar; Trzcielinski, Stefan; Mrugalsk, Beata; DiNicolantonio, Massimo; Rossi, Emilio (2018).
1328:
1202:
835:
409:
363:
347:
294:. That is to understand what one's competitor is actually doing, rather than what it says that it is doing.
2962:
3749:
3724:
3520:
3459:
3157:
1276:
1094:
834:. The attacker uses chemicals to etch away layer after layer of the smart card and takes pictures with a
2463:
4035:
3664:
3659:
3309:
3031:
849:
input several hundred pictures and outputs a single properly-overlapped picture of the complete layer.
749:
351:
3127:
3364:
3354:
3252:
3232:
2693:"Reverse Engineering: A Key Component of Systems Biology to Unravel Global Abiotic Stress Cross-Talk"
2453:
Yeam Gordon and Vladimir Rigmant, Tupolev Tu-4: Soviet Superfortress (Hinckley, U.K.: Midland, 2002).
2068:
Reverse Engineering and Testing of Black-Box Software Components: by Grammatical Inference techniques
1404:
1090:
cars, such as the MiG-15,17,19,21 (which became the J-2,5,6,7) and the Su-33 (which became the J-15).
976:
964:
761:
300:. Finding out what a piece of electronics can do may spare a user from purchasing a separate product.
1701:
Chikofsky, E.J. & Cross, J.H. II (1990). "Reverse Engineering and Design Recovery: A Taxonomy".
1649:"Reverse engineering and identification in systems biology: strategies, perspectives and challenges"
1441:
1235:, reverse-engineering the artifact or process is often lawful if it has been legitimately obtained.
3624:
3274:
3242:
1389:
1071:
missile: In May 1975, negotiations between Iran and Hughes Missile Systems on co-production of the
956:
717:
500:(CASE) and automated code generation have contributed greatly in the field of reverse engineering.
481:
396:
and design intent. The former may be recovered by converting the point cloud to a triangular-faced
33:
3862:
3821:
3744:
3704:
3498:
3487:
3115:
Schulman, Andrew, "Open to Inspection: Using Reverse Engineering to Uncover Software Prior Art,"
2365:
1130:
884:
811:
788:
776:
450:
413:
225:
221:
3054:
3043:
1930:
Varady, T; Martin, R; Cox, J (1997). "Reverse engineering of geometric models–an introduction".
1842:
3739:
3719:
3714:
3699:
3639:
3634:
3493:
3439:
3404:
3349:
3339:
3331:
3304:
3269:
3257:
3247:
3196:
3191:
2330:
1957:
1436:
1384:
1215:
979:
and dismantled for study; as a cover story, the Japanese press reported that it had crashed in
968:
742:
507:
375:
321:
118:
110:
50:
2925:
2626:"Reverse engineering gene networks: Integrating genetic perturbations with dynamical modeling"
712:
of the program is read and understood in its own terms, only with the aid of machine-language
533:
Other purposes of reverse engineering include security auditing, removal of copy protection ("
530:
but has the goals to find bugs and undocumented features by bashing the product from outside.
3854:
3791:
3761:
3734:
3588:
3578:
3540:
3530:
3444:
3412:
3344:
3279:
1568:
1293:
927:
791:
are sets of rules that describe message formats and how messages are exchanged: the protocol
493:
456:
343:
339:
2389:. Vol. 1 (2nd ed.). Annapolis, Maryland: Naval Institute Press. pp. 265–268.
3979:
3887:
3882:
3816:
3811:
3786:
3776:
3729:
3649:
3603:
3479:
3417:
3294:
3262:
2637:
2499:
https://mic.com/articles/20270/china-j-15-fighter-jet-chinese-officials-defend-new-fighter-
2318:
1453:
1431:
1379:
1179:
and manual research to identify putative or experimentally-proven gene network connections.
1149:
792:
561:
can be accomplished by using Jad. One famous case of reverse engineering was the first non-
538:
523:
503:
247:
126:
122:
106:
1075:
and Maverick missiles stalled over disagreements in the pricing structure, the subsequent
8:
4045:
3989:
3867:
3831:
3826:
3796:
3781:
3709:
3693:
3683:
3608:
3598:
3573:
3545:
3503:
3449:
3429:
3389:
3379:
3319:
3237:
3215:
1211:
1105:
1054:
1028:
997:
during the Second World War and reverse engineered it to create the larger Panzerschreck.
281:
261:
217:
162:
147:
93:
2844:
Council Directive 91/250/EEC of 14 May 1991 on the legal protection of computer programs
2641:
1463:
1093:
During the Second World War, Polish and British cryptographers studied captured German "
371:
4040:
4009:
3872:
3806:
3801:
3508:
3384:
3374:
3369:
3359:
3284:
2784:
2751:
2727:
2692:
2606:
2552:
2331:
Polyglot: automatic extraction of protocol message format using dynamic binary analysis
2145:
2098:
1834:
1739:
1718:
1673:
1648:
1409:
1298:
1247:
1166:
1004:
580:
platform for many years. Reverse engineering of software is protected in the US by the
266:
212:
that can exploit the system vulnerabilities. Reverse engineering is also being used in
3082:
Undocumented Windows: A Programmer's Guide to Reserved Microsoft Windows API Functions
2668:
2625:
2270:
2253:
1943:
4005:
3654:
3560:
3535:
3464:
3454:
3299:
3224:
3091:
3080:
3058:
3014:
2990:
2947:
2883:
2789:
2771:
2732:
2714:
2673:
2655:
2610:
2598:
2590:
2556:
2544:
2536:
2511:
Giorgi, Federico M. (2020). "Gene network reverse engineering: The Next Generation".
2434:
2390:
2303:
2286:
2200:
2071:
1886:
1785:
1760:
1678:
1468:
1458:
1399:
1323:
1318:
1239:
765:
691:
634:
593:
577:
573:
534:
519:
512:
438:
367:
183:
1838:
1722:
3525:
3434:
3027:
2879:
2779:
2763:
2722:
2704:
2663:
2645:
2582:
2528:
2520:
2352:
2298:
2265:
2174:
2137:
2128:
2119:
2044:
1939:
1826:
1710:
1668:
1660:
1447:
1265:
1058:
972:
931:
807:
800:
709:
674:
610:
542:
239:
205:
166:
2897:
2691:
Friedel, Swetlana; Usadel, Björn; von Wirén, Nicolaus; Sreenivasulu, Nese (2012).
686:
is greatly assisted by tools deliberately introduced by the manufacturer, such as
204:
developers often use reverse engineering techniques to find vulnerabilities in an
3688:
3119:(Calif. State Bar IP Section), Summer 2011 (Part 1); Fall 2011 (Part 2). Online:
2943:
2921:
2586:
2524:
2372:
1420:
1136:
1129:
as well, specifically to the task of understanding the structure and function of
1076:
1032:
683:
598:
489:
401:
285:
187:
130:
3644:
3629:
3593:
3087:
3050:
2319:
Inference and Analysis of Formal Models of Botnet Command and Control Protocols
1593:
1414:
1343:
1280:
1152:
745:), but it can now be done somewhat automatically for large numbers of samples.
666:
606:
589:
420:
209:
158:
3120:
1594:"Un-building blocks: a model of reverse engineering and applicable heuristics"
1172:
Orthology methods transfer gene network knowledge from one species to another.
803:, or they emulate the protocol implementation tracing the message processing.
4024:
3038:
2775:
2718:
2659:
2594:
2540:
1358:
1348:
1333:
1232:
1104:
Also during the Second World War, British scientists analyzed and defeated a
1036:
1018:
990:
960:
679:
619:
585:
558:
213:
154:
2709:
2650:
2237:
2235:
464:
alternatives which provide the same function, or in upgrading the old PCB.
3771:
2934:, Jan. 1999 (example of reverse engineering used to detect IP infringement)
2793:
2736:
2677:
2602:
2548:
1914:
1682:
1664:
1369:
1308:
1303:
1243:
1040:
1012:
1000:
984:
952:
705:
670:
662:
642:
627:
178:
153:
In some cases, the goal of the reverse engineering process can simply be a
92:) is a process or method through which one attempts to understand through
3568:
3180:
2986:
2232:
1426:
1176:
1050:
815:
701:
602:
526:
has a lot in common with reverse engineering. The tester usually has the
424:
393:
386:
379:
304:
3845:
2963:"Reverse Engineering Delivers Product Knowledge; Aids Technology Spread"
2532:
1169:
of chosen transcription factors to infer their downstream gene networks.
3583:
1086:
of Western and Russian hardware, from fighter aircraft to missiles and
1072:
1068:
1061:, was made possible after a Taiwanese (ROCAF) AIM-9B hit a Chinese PLA
1044:
898: in this section. Unsourced material may be challenged and removed.
831:
830:
Reverse engineering is an invasive and destructive form of analyzing a
724:
359:
2767:
2149:
3877:
3394:
1830:
1743:
1714:
1353:
1231:
In the United States, even if an artifact or process is protected by
1206:
1116:
bases since they believed that they had returned to German territory.
1109:
980:
942:
250:
3032:
http://people.ischool.berkeley.edu/~pam/papers/l&e%20reveng3.pdf
2983:
Reverse Engineering: Mechanisms, Structures, Systems & Materials
1917:
Advances in Manufacturing, Production Management and Process Control
938:. Here are well-known examples from the Second World War and later:
873:
308:. Obsolete objects are then reused in a different-but-useful manner.
3918:
3908:
3766:
2904:
2141:
1905:
Internet Engineering Task Force RFC 2828 Internet Security Glossary
935:
728:
713:
581:
405:
390:
355:
195:
173:
143:
97:
3001:(introduction to hardware teardowns, including methodology, goals)
2690:
1126:
1039:. Thus began the postwar Soviet rocket program, which led to the
994:
695:
614:
201:
191:
16:
Process of extracting design information from anything artificial
2930:
Heines, Henry, "Determining Infringement by X-Ray Diffraction,"
2750:
Lefebvre, Celine; Rieckhof, Gabrielle; Califano, Andrea (2012).
2575:
Biochimica et Biophysica Acta (BBA) - Gene Regulatory Mechanisms
2513:
Biochimica et Biophysica Acta (BBA) - Gene Regulatory Mechanisms
2366:
Protecting & Exploiting Intellectual Property in Electronics
2624:
Tegner, J.; Yeung, M. K. S.; Hasty, J.; Collins, J. J. (2003).
2197:
Counterterrorism and Cybersecurity: Total Information Awareness
1374:
1313:
1198:
1162:
1148:
Sequence motif methods analyze gene promoters to find specific
1140:
The six classes of gene network inference methods, according to
1062:
638:
566:
432:
312:
114:
3149:
2832:
Contract case could hurt reverse engineering | Developer World
2321:, 2010 ACM Conference on Computer and Communications Security.
2199:(2nd ed.). Springer Science+Business Media. p. 110.
274:. The problem is particularly critical in military operations.
177:
regarding the source code, which can help to detect and fix a
2756:
Wiley Interdisciplinary Reviews: Systems Biology and Medicine
2572:
1754:
1647:
Villaverde, Alejandro F.; Banga, Julio R. (6 February 2014).
1106:
series of increasingly-sophisticated radio navigation systems
1098:
1087:
1008:
324:
optimized their innovation, design, and production processes.
633:
Another classic, if not well-known, example is that in 1987
2926:
http://holgerkienle.wikispaces.com/file/view/MK-UVic-09.pdf
2342:
Wolfgang Rankl, Wolfgang Effing, Smart Card Handbook (2004)
1779:
1251:
687:
569:
397:
382:
96:
how a previously made device, process, system, or piece of
845:
Full reverse engineering proceeds in several major steps.
537:"), circumvention of access restrictions often present in
3036:
1250:
as well as any other relevant laws. That is because most
1113:
1024:
946:
623:
562:
557:, or RCE. For example, decompilation of binaries for the
198:, which is usually the goal of a competitor or a hacker.
3041:; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) .
2940:
Hacking the Xbox: An Introduction to Reverse Engineering
2749:
2287:"Learning regular sets from queries and counterexamples"
2254:"Complexity of automaton identification from given data"
2025:. London, England: Chapman & Hall. pp. 283–305.
3004:
2623:
419:
Hybrid modeling is a commonly used term when NURBS and
3135:
IEEE 2007 Custom Integrated Circuits Conference (CICC)
2090:
1812:"Reverse engineering and design recovery: A taxonomy"
1057:
AA-2 Atoll), a Soviet reverse-engineered copy of the
2743:
2433:. Chicago: Rand McNally & Company. p. 127.
2355:(2008), Seminar ITS-Security Ruhr-Universität Bochum
1759:. Springer Science & Business Media. p. 3.
2428:
853:and a transformation applied on the basis of that.
576:industry that has been the overwhelmingly-dominant
3079:
3042:
2568:
2566:
2118:
2037:"Working Conference on Reverse Engineering (WCRE)"
2023:Software Reuse and Reverse Engineering in Practice
1125:Reverse engineering concepts have been applied to
825:
2902:
2684:
2065:
478:Institute of Electrical and Electronics Engineers
165:. Reverse engineering may also be used to create
4022:
2807:"Trade Secrets 101", Feature Article, March 2011
1748:
3007:Reverse Engineering – An Industrial Perspective
2898:http://www.photonics.com/Article.aspx?AID=44063
2752:"Reverse-engineering human regulatory networks"
2630:Proceedings of the National Academy of Sciences
2617:
2563:
2091:Chuvakin, Anton; Cyrus Peikari (January 2004).
2043:. Computer Science bibliography. Archived from
1929:
1810:Chikofsky, E. J.; Cross, J. H. (January 1990).
1646:
1545:"What is Reverse-engineering? How Does It Work"
987:of the G5N were copied directly from the DC-4E.
967:, which was secretly acting as a front for the
2124:"The Law and Economics of Reverse Engineering"
1809:
1757:Reverse Engineering: An Industrial Perspective
1700:
3165:
2846:. Eur-lex.europa.eu. Retrieved on 2011-05-29.
1998:"Reverse Engineering a Printed Circuit Board"
1973:"Reverse Engineering a Printed Circuit Board"
652:
231:There are other uses to reverse engineering:
1880:
1805:
1803:
1801:
1773:
641:System 4.1, originally running on the Apple
3125:
3121:http://www.SoftwareLitigationConsulting.com
2960:
2429:Angelucci, Enzo; Matricardi, Paolo (1978).
1696:
1694:
1692:
515:technique to avoid copyright infringement.
3172:
3158:
3069:(xviii+856+vi pages, 3.5"-floppy) Errata:
3005:Raja, Vinesh; Fernandes, Kiran J. (2008).
2504:
2384:
2317:C.Y. Cho, D. Babic, R. Shin, and D. Song.
2284:
1734:
1732:
1190:
735:
2875:Reversing: Secrets of Reverse Engineering
2783:
2726:
2708:
2667:
2649:
2302:
2269:
1883:Reversing: secrets of reverse engineering
1798:
1672:
930:operations. It was often used during the
914:Learn how and when to remove this message
444:
69:Learn how and when to remove this message
3077:
2905:"Software Reverse Engineering Education"
2821:. Utsystem.edu. Retrieved on 2011-05-29.
2501:as-chinese-original-but-questions-remain
2097:(1st ed.). O'Reilly. Archived from
1876:
1874:
1872:
1870:
1868:
1866:
1864:
1862:
1755:Vinesh Raja; Kiran J. Fernandes (2007).
1689:
1135:
863:
32:This article includes a list of general
2980:
2409:
2188:
1899:
1729:
592:, which allows systems that do not run
4023:
3952:Electrical and electronics engineering
3078:Schulman, Andrew; et al. (1992).
3049:(2 ed.). Reading, Massachusetts:
2510:
2020:
1780:Jonathan Band; Masanobu Katoh (2011).
1653:Journal of the Royal Society Interface
1591:
1260:). According to Section 103(f) of the
1031:, which led to the development of the
3153:
2937:
2871:
2834:. InfoWorld. Retrieved on 2011-05-29.
2387:McDonnell Douglas Aircraft since 1920
1995:
1970:
1859:
492:. Another term for this technique is
288:or to circumvent access restrictions.
3985:
2251:
1622:"How Does Reverse Engineering Work?"
1539:
1537:
896:adding citations to reliable sources
867:
682:. Sometimes, reverse engineering on
601:project does the same thing for the
18:
3995:
2194:
2070:. LAP LAMBERT Academic Publishing.
993:: The Germans captured an American
690:ports or other debugging means. In
498:Computer-aided software engineering
431:estimate costs; identify potential
190:, or to create a possibly-improved
13:
2353:Smart cards as methods for payment
1619:
548:
292:Competitive technical intelligence
142:way. It may be used as part of an
38:it lacks sufficient corresponding
14:
4077:
2431:-World War II Airplanes: Volume 2
2122:& Scotchmer, Suzanne (2002).
1534:
1271:
1084:reversed engineered many examples
945:: British and American forces in
4004:
3994:
3984:
3975:
3974:
3844:
2961:James, Dick (January 19, 2006).
2809:. ASME. Retrieved on 2013-10-31.
1364:Digital Millennium Copyright Act
1262:Digital Millennium Copyright Act
1226:
1120:
872:
609:is one party doing that for the
385:alone, usually represented as a
23:
3179:
2849:
2837:
2824:
2812:
2800:
2486:
2477:
2456:
2447:
2422:
2403:
2378:
2375:, IBC Conferences, 10 June 1998
2358:
2345:
2336:
2324:
2311:
2278:
2245:
2222:
2213:
2167:
2112:
2084:
2059:
2029:
2014:
1989:
1964:
1950:
1923:
1908:
1592:Garcia, Jorge (December 2015).
1508:
1489:
1477:AI-assisted reverse engineering
1257:Bowers v. Baystate Technologies
1161:(ChIP) methods investigate the
883:needs additional citations for
826:Integrated circuits/smart cards
720:is a particularly popular tool.
272:original equipment manufacturer
1640:
1613:
1585:
1561:
1339:Connectix Virtual Game Station
755:
694:, low-level debuggers such as
572:, which launched the historic
328:
265:the existing chip and then to
1:
2819:Baystate v. Bowers Discussion
2385:Francillon, René J. (1988) .
2271:10.1016/S0019-9958(78)90562-4
1944:10.1016/S0010-4485(96)00054-1
1527:
1395:Knowledge Discovery Metamodel
1175:Literature methods implement
1159:Chromatin ImmunoPrecipitation
773:Knowledge Discovery Metamodel
645:, so that it could run it on
184:"cracking" software and media
3202:List of engineering branches
2932:Chemical Engineering Process
2587:10.1016/j.bbagrm.2019.194430
2525:10.1016/j.bbagrm.2020.194523
2304:10.1016/0890-5401(87)90052-6
1996:Patel, Suresh (2022-08-25).
1971:Patel, Suresh (2022-08-25).
971:, which wanted a long-range
836:scanning electron microscope
783:
741:vulnerability detection and
408:, etc.) as well as possibly
7:
3107:Intellectual Property Today
2830:Gross, Grant. (2003-06-26)
2291:Information and Computation
1286:
1252:end-user license agreements
1221:
1011:were forced to land in the
471:
378:(computed tomography). The
372:structured light digitizers
333:
216:to find vulnerabilities in
136:
10:
4082:
2903:Cipresso, Teodoro (2009).
2864:
2697:Frontiers in Plant Science
2066:Shahbaz, Muzammil (2012).
1784:. MIT Press. p. 136.
1464:Structured light digitizer
1003:: In 1944, three American
983:. The wings, engines, and
750:statistical classification
669:, such as for accessing a
653:Binary software techniques
448:
3970:
3917:
3901:
3853:
3842:
3617:
3559:
3478:
3403:
3330:
3223:
3210:
3187:
1885:. John Wiley & Sons.
1497:(f) Reverse Engineering.—
1405:List of production topics
1043:and the beginning of the
1007:bombers on missions over
977:Nakajima Aircraft Company
965:Imperial Japanese Airways
278:Product security analysis
2981:Messler, Robert (2013).
2466:. centennialofflight.net
2175:"Samba: An Introduction"
1482:
1390:Interactive Disassembler
1131:gene regulatory networks
957:Douglas Aircraft Company
718:Interactive Disassembler
555:reverse code engineering
3863:Bachelor of Engineering
3705:Engineering mathematics
2710:10.3389/fpls.2012.00294
2651:10.1073/pnas.0933416100
2258:Information and Control
1782:Interfaces on Trial 2.0
1242:often falls under both
1238:Reverse engineering of
1191:Overlap with patent law
777:Object Management Group
736:Software classification
637:reverse-engineered the
460:not easily available.
455:Reverse engineering of
451:PCB reverse engineering
414:boundary-representation
226:public-key cryptography
222:symmetric-key algorithm
53:more precise citations.
4056:Technical intelligence
4051:Industrial engineering
3962:Structural engineering
3957:Mechanical engineering
3700:Engineering management
2938:Huang, Andrew (2003).
1665:10.1098/rsif.2013.0505
1520:
1437:Round-trip engineering
1385:Industrial CT scanning
1216:copyright infringement
1141:
969:Imperial Japanese Navy
963:airliner prototype to
743:copyright infringement
723:Decompilation using a
565:implementation of the
457:printed circuit boards
445:Printed circuit boards
412:surfaces to produce a
376:industrial CT scanning
322:University of Florence
167:interoperable products
119:electronic engineering
111:mechanical engineering
3942:Aerospace engineering
3855:Engineering education
3109:, Nov. 2010. Online:
2872:Eilam, Eldad (2005).
1958:"Reverse Engineering"
1932:Computer-Aided Design
1881:Eilam, Eldad (2005).
1569:"Reverse Engineering"
1549:SearchSoftwareQuality
1515:
1514:The directive states:
1294:Antikythera mechanism
1139:
864:Military applications
494:program comprehension
340:computer-aided design
86:backwards engineering
4066:NP-complete problems
3883:Graduate certificate
3126:Thumm, Mike (2007).
2909:SJSU Master's Thesis
2195:Lee, Newton (2013).
1454:Software archaeology
1432:Reverse architecture
1380:Forensic engineering
1277:EU Directive 2009/24
1266:17 U.S.C. § 1201 (f)
1150:transcription factor
955:: In 1939, the U.S.
892:improve this article
539:consumer electronics
524:software engineering
504:Software anti-tamper
127:chemical engineering
123:software engineering
107:computer engineering
4061:Technological races
4031:Reverse engineering
3868:Bachelor of Science
3710:Engineering physics
3694:Engineering drawing
3216:Interdisciplinarity
2969:. Penton Media, Inc
2642:2003PNAS..100.5944T
2285:D. Angluin (1987).
2021:Warden, R. (1992).
1919:. pp. 287–288.
1573:ethics.csc.ncsu.edu
1495:The section states:
1212:patent infringement
1055:NATO reporting name
1029:Operation Paperclip
801:clustering analyses
541:, customization of
518:On a related note,
435:infringement; etc.
421:parametric modeling
282:patent infringement
262:Integrated circuits
218:substitution cipher
163:competitor analysis
94:deductive reasoning
82:Reverse engineering
3470:Telecommunications
3375:Naval architecture
3037:Schulman, Andrew;
2371:2011-07-09 at the
1628:. IEEE Global Spec
1299:Backward induction
1248:breach of contract
1142:
708:, meaning the raw
613:file formats. The
362:technologies like
4036:Computer security
4018:
4017:
3947:Civil engineering
3893:Licensed engineer
3888:Engineer's degree
3840:
3839:
3672:Building services
3655:Health technology
3516:Chemical reaction
3465:Signal processing
3128:"Talking Tactics"
3097:978-0-201-60834-2
3028:Samuelson, Pamela
3020:978-1-84628-855-5
2996:978-0-07-182516-0
2967:Electronic Design
2953:978-1-59327-029-2
2889:978-0-7645-7481-8
2768:10.1002/wsbm.1159
2636:(10): 5944–5949.
2464:"Redstone rocket"
2364:David C. Musker:
2206:978-1-4614-7204-9
2120:Samuelson, Pamela
2077:978-3-659-14073-0
2002:Electronic Design
1977:Electronic Design
1892:978-0-7645-7481-8
1791:978-0-262-29446-1
1766:978-1-84628-856-2
1469:Value engineering
1459:Software cracking
1410:Listeroid Engines
1324:Clean room design
1319:Clone (computing)
1240:computer software
1165:-wide profile of
924:
923:
916:
799:by using various
766:List of UML tools
692:Microsoft Windows
635:Bell Laboratories
594:Microsoft Windows
578:computer hardware
574:IBM PC compatible
520:black box testing
513:clean room design
439:Value engineering
79:
78:
71:
4073:
4008:
3998:
3997:
3988:
3987:
3978:
3977:
3848:
3435:Electromechanics
3221:
3220:
3174:
3167:
3160:
3151:
3150:
3145:
3143:
3142:
3132:
3101:
3085:
3068:
3048:
3024:
3000:
2977:
2975:
2974:
2957:
2918:
2916:
2915:
2893:
2880:Wiley Publishing
2858:
2853:
2847:
2841:
2835:
2828:
2822:
2816:
2810:
2804:
2798:
2797:
2787:
2747:
2741:
2740:
2730:
2712:
2688:
2682:
2681:
2671:
2653:
2621:
2615:
2614:
2570:
2561:
2560:
2508:
2502:
2490:
2484:
2481:
2475:
2474:
2472:
2471:
2460:
2454:
2451:
2445:
2444:
2426:
2420:
2419:
2407:
2401:
2400:
2382:
2376:
2362:
2356:
2349:
2343:
2340:
2334:
2328:
2322:
2315:
2309:
2308:
2306:
2282:
2276:
2275:
2273:
2252:Gold, E (1978).
2249:
2243:
2239:
2230:
2226:
2220:
2217:
2211:
2210:
2192:
2186:
2185:
2183:
2182:
2171:
2165:
2164:
2162:
2161:
2152:. Archived from
2136:(7): 1575–1663.
2129:Yale Law Journal
2116:
2110:
2109:
2107:
2106:
2094:Security Warrior
2088:
2082:
2081:
2063:
2057:
2056:
2054:
2052:
2047:on 14 March 2017
2033:
2027:
2026:
2018:
2012:
2011:
2009:
2008:
1993:
1987:
1986:
1984:
1983:
1968:
1962:
1961:
1954:
1948:
1947:
1927:
1921:
1920:
1912:
1906:
1903:
1897:
1896:
1878:
1857:
1856:
1854:
1853:
1847:
1841:. Archived from
1831:10.1109/52.43044
1816:
1807:
1796:
1795:
1777:
1771:
1770:
1752:
1746:
1736:
1727:
1726:
1715:10.1109/52.43044
1698:
1687:
1686:
1676:
1659:(91): 20130505.
1644:
1638:
1637:
1635:
1633:
1617:
1611:
1610:
1608:
1607:
1598:
1589:
1583:
1582:
1580:
1579:
1565:
1559:
1558:
1556:
1555:
1541:
1521:
1512:
1506:
1493:
1448:Sega v. Accolade
1203:legal protection
1059:AIM-9 Sidewinder
973:strategic bomber
932:Second World War
919:
912:
908:
905:
899:
876:
868:
808:offline learning
710:machine language
684:embedded systems
675:computer network
611:Microsoft Office
543:embedded systems
506:technology like
240:interoperability
206:operating system
186:to remove their
90:back engineering
74:
67:
63:
60:
54:
49:this article by
40:inline citations
27:
26:
19:
4081:
4080:
4076:
4075:
4074:
4072:
4071:
4070:
4021:
4020:
4019:
4014:
3966:
3913:
3897:
3873:Master's degree
3849:
3836:
3750:Instrumentation
3613:
3555:
3521:Electrochemical
3474:
3460:Radio frequency
3399:
3326:
3290:Municipal/Urban
3214:
3212:
3206:
3183:
3178:
3148:
3140:
3138:
3130:
3098:
3065:
3021:
3013:. p. 242.
2997:
2972:
2970:
2954:
2944:No Starch Press
2922:Hausi A. MĂĽller
2913:
2911:
2890:
2882:. p. 595.
2867:
2862:
2861:
2854:
2850:
2842:
2838:
2829:
2825:
2817:
2813:
2805:
2801:
2748:
2744:
2689:
2685:
2622:
2618:
2571:
2564:
2509:
2505:
2491:
2487:
2482:
2478:
2469:
2467:
2462:
2461:
2457:
2452:
2448:
2441:
2427:
2423:
2418:(6): 18, 49–50.
2408:
2404:
2397:
2383:
2379:
2373:Wayback Machine
2363:
2359:
2350:
2346:
2341:
2337:
2329:
2325:
2316:
2312:
2283:
2279:
2250:
2246:
2240:
2233:
2227:
2223:
2218:
2214:
2207:
2193:
2189:
2180:
2178:
2173:
2172:
2168:
2159:
2157:
2117:
2113:
2104:
2102:
2089:
2085:
2078:
2064:
2060:
2050:
2048:
2035:
2034:
2030:
2019:
2015:
2006:
2004:
1994:
1990:
1981:
1979:
1969:
1965:
1956:
1955:
1951:
1928:
1924:
1913:
1909:
1904:
1900:
1893:
1879:
1860:
1851:
1849:
1845:
1814:
1808:
1799:
1792:
1778:
1774:
1767:
1753:
1749:
1737:
1730:
1699:
1690:
1645:
1641:
1631:
1629:
1618:
1614:
1605:
1603:
1596:
1590:
1586:
1577:
1575:
1567:
1566:
1562:
1553:
1551:
1543:
1542:
1535:
1530:
1525:
1524:
1513:
1509:
1504:
1502:
1500:
1498:
1496:
1494:
1490:
1485:
1473:
1289:
1274:
1229:
1224:
1193:
1153:binding domains
1123:
1077:1979 revolution
1033:PGM-11 Redstone
920:
909:
903:
900:
889:
877:
866:
828:
812:online learning
786:
758:
738:
667:packet sniffers
655:
626:) counterpart.
551:
549:Binary software
490:waterfall model
474:
453:
447:
336:
331:
286:copy protection
188:copy protection
155:redocumentation
139:
131:systems biology
84:(also known as
75:
64:
58:
55:
45:Please help to
44:
28:
24:
17:
12:
11:
5:
4079:
4069:
4068:
4063:
4058:
4053:
4048:
4043:
4038:
4033:
4016:
4015:
4013:
4012:
4002:
3992:
3982:
3971:
3968:
3967:
3965:
3964:
3959:
3954:
3949:
3944:
3939:
3938:
3937:
3932:
3923:
3921:
3915:
3914:
3912:
3911:
3905:
3903:
3902:Related topics
3899:
3898:
3896:
3895:
3890:
3885:
3880:
3875:
3870:
3865:
3859:
3857:
3851:
3850:
3843:
3841:
3838:
3837:
3835:
3834:
3829:
3824:
3822:Sustainability
3819:
3814:
3809:
3804:
3799:
3794:
3789:
3784:
3779:
3774:
3769:
3764:
3759:
3758:
3757:
3747:
3742:
3737:
3732:
3727:
3722:
3717:
3712:
3707:
3702:
3697:
3691:
3686:
3684:Geoengineering
3681:
3680:
3679:
3669:
3668:
3667:
3665:Rehabilitation
3662:
3660:Pharmaceutical
3657:
3652:
3647:
3645:Bioinformatics
3637:
3632:
3627:
3621:
3619:
3615:
3614:
3612:
3611:
3606:
3604:Semiconductors
3601:
3596:
3594:Nanotechnology
3591:
3586:
3581:
3576:
3571:
3565:
3563:
3557:
3556:
3554:
3553:
3548:
3543:
3538:
3533:
3528:
3523:
3518:
3513:
3512:
3511:
3506:
3501:
3491:
3484:
3482:
3476:
3475:
3473:
3472:
3467:
3462:
3457:
3452:
3447:
3442:
3437:
3432:
3427:
3426:
3425:
3415:
3409:
3407:
3401:
3400:
3398:
3397:
3392:
3387:
3382:
3377:
3372:
3367:
3362:
3357:
3352:
3347:
3342:
3336:
3334:
3328:
3327:
3325:
3324:
3323:
3322:
3317:
3310:Transportation
3307:
3302:
3297:
3292:
3287:
3282:
3277:
3272:
3267:
3266:
3265:
3260:
3250:
3245:
3240:
3235:
3229:
3227:
3218:
3208:
3207:
3205:
3204:
3199:
3194:
3188:
3185:
3184:
3177:
3176:
3169:
3162:
3154:
3147:
3146:
3123:
3113:
3103:
3096:
3088:Addison Wesley
3075:
3063:
3051:Addison Wesley
3039:Brown, Ralf D.
3034:
3025:
3019:
3002:
2995:
2978:
2958:
2952:
2935:
2928:
2919:
2900:
2894:
2888:
2868:
2866:
2863:
2860:
2859:
2848:
2836:
2823:
2811:
2799:
2762:(4): 311–325.
2742:
2683:
2616:
2562:
2503:
2485:
2476:
2455:
2446:
2439:
2421:
2402:
2395:
2377:
2357:
2344:
2335:
2323:
2310:
2277:
2264:(3): 302–320.
2244:
2231:
2221:
2212:
2205:
2187:
2166:
2142:10.2307/797533
2111:
2083:
2076:
2058:
2028:
2013:
1988:
1963:
1949:
1938:(4): 255–268.
1922:
1907:
1898:
1891:
1858:
1797:
1790:
1772:
1765:
1747:
1728:
1688:
1639:
1612:
1584:
1560:
1532:
1531:
1529:
1526:
1523:
1522:
1507:
1487:
1486:
1484:
1481:
1480:
1479:
1472:
1471:
1466:
1461:
1456:
1451:
1444:
1439:
1434:
1429:
1424:
1417:
1415:Logic analyzer
1412:
1407:
1402:
1397:
1392:
1387:
1382:
1377:
1372:
1367:
1361:
1356:
1351:
1346:
1344:Counterfeiting
1341:
1336:
1331:
1326:
1321:
1316:
1311:
1306:
1301:
1296:
1290:
1288:
1285:
1281:European Union
1273:
1272:European Union
1270:
1228:
1225:
1223:
1220:
1192:
1189:
1184:
1183:
1180:
1173:
1170:
1156:
1146:
1122:
1119:
1118:
1117:
1102:
1091:
1080:
1066:
1048:
1022:
1016:
998:
988:
950:
922:
921:
880:
878:
871:
865:
862:
827:
824:
785:
782:
757:
754:
737:
734:
733:
732:
721:
699:
680:device drivers
654:
651:
649:of their own.
607:OpenOffice.org
590:Samba software
550:
547:
482:re-engineering
473:
470:
449:Main article:
446:
443:
368:laser scanners
335:
332:
330:
327:
326:
325:
320:together with
309:
301:
295:
289:
275:
255:
243:
210:computer virus
159:legacy systems
138:
135:
77:
76:
31:
29:
22:
15:
9:
6:
4:
3:
2:
4078:
4067:
4064:
4062:
4059:
4057:
4054:
4052:
4049:
4047:
4044:
4042:
4039:
4037:
4034:
4032:
4029:
4028:
4026:
4011:
4007:
4003:
4001:
3993:
3991:
3983:
3981:
3973:
3972:
3969:
3963:
3960:
3958:
3955:
3953:
3950:
3948:
3945:
3943:
3940:
3936:
3933:
3931:
3928:
3927:
3925:
3924:
3922:
3920:
3916:
3910:
3907:
3906:
3904:
3900:
3894:
3891:
3889:
3886:
3884:
3881:
3879:
3876:
3874:
3871:
3869:
3866:
3864:
3861:
3860:
3858:
3856:
3852:
3847:
3833:
3830:
3828:
3825:
3823:
3820:
3818:
3815:
3813:
3810:
3808:
3805:
3803:
3800:
3798:
3795:
3793:
3790:
3788:
3785:
3783:
3780:
3778:
3775:
3773:
3770:
3768:
3765:
3763:
3760:
3756:
3753:
3752:
3751:
3748:
3746:
3743:
3741:
3738:
3736:
3733:
3731:
3728:
3726:
3723:
3721:
3718:
3716:
3713:
3711:
3708:
3706:
3703:
3701:
3698:
3695:
3692:
3690:
3687:
3685:
3682:
3678:
3675:
3674:
3673:
3670:
3666:
3663:
3661:
3658:
3656:
3653:
3651:
3648:
3646:
3643:
3642:
3641:
3638:
3636:
3633:
3631:
3628:
3626:
3623:
3622:
3620:
3616:
3610:
3607:
3605:
3602:
3600:
3597:
3595:
3592:
3590:
3587:
3585:
3582:
3580:
3577:
3575:
3572:
3570:
3567:
3566:
3564:
3562:
3558:
3552:
3549:
3547:
3544:
3542:
3539:
3537:
3534:
3532:
3529:
3527:
3524:
3522:
3519:
3517:
3514:
3510:
3507:
3505:
3502:
3500:
3497:
3496:
3495:
3492:
3489:
3486:
3485:
3483:
3481:
3477:
3471:
3468:
3466:
3463:
3461:
3458:
3456:
3453:
3451:
3448:
3446:
3443:
3441:
3438:
3436:
3433:
3431:
3428:
3424:
3421:
3420:
3419:
3416:
3414:
3411:
3410:
3408:
3406:
3402:
3396:
3393:
3391:
3388:
3386:
3383:
3381:
3378:
3376:
3373:
3371:
3368:
3366:
3365:Manufacturing
3363:
3361:
3358:
3356:
3355:Biomechanical
3353:
3351:
3348:
3346:
3343:
3341:
3338:
3337:
3335:
3333:
3329:
3321:
3318:
3316:
3313:
3312:
3311:
3308:
3306:
3303:
3301:
3298:
3296:
3293:
3291:
3288:
3286:
3283:
3281:
3278:
3276:
3273:
3271:
3268:
3264:
3261:
3259:
3256:
3255:
3254:
3253:Environmental
3251:
3249:
3246:
3244:
3241:
3239:
3236:
3234:
3233:Architectural
3231:
3230:
3228:
3226:
3222:
3219:
3217:
3209:
3203:
3200:
3198:
3195:
3193:
3190:
3189:
3186:
3182:
3175:
3170:
3168:
3163:
3161:
3156:
3155:
3152:
3136:
3129:
3124:
3122:
3118:
3114:
3112:
3108:
3104:
3099:
3093:
3089:
3084:
3083:
3076:
3073:
3071:
3066:
3064:0-201-63287-X
3060:
3056:
3052:
3047:
3046:
3040:
3035:
3033:
3029:
3026:
3022:
3016:
3012:
3008:
3003:
2998:
2992:
2988:
2984:
2979:
2968:
2964:
2959:
2955:
2949:
2945:
2941:
2936:
2933:
2929:
2927:
2923:
2920:
2910:
2906:
2901:
2899:
2895:
2891:
2885:
2881:
2877:
2876:
2870:
2869:
2857:
2852:
2845:
2840:
2833:
2827:
2820:
2815:
2808:
2803:
2795:
2791:
2786:
2781:
2777:
2773:
2769:
2765:
2761:
2757:
2753:
2746:
2738:
2734:
2729:
2724:
2720:
2716:
2711:
2706:
2702:
2698:
2694:
2687:
2679:
2675:
2670:
2665:
2661:
2657:
2652:
2647:
2643:
2639:
2635:
2631:
2627:
2620:
2612:
2608:
2604:
2600:
2596:
2592:
2588:
2584:
2581:(6): 194430.
2580:
2576:
2569:
2567:
2558:
2554:
2550:
2546:
2542:
2538:
2534:
2530:
2526:
2522:
2519:(6): 194523.
2518:
2514:
2507:
2500:
2496:
2489:
2480:
2465:
2459:
2450:
2442:
2440:0-528-88171-X
2436:
2432:
2425:
2417:
2413:
2406:
2398:
2396:0-87021-428-4
2392:
2388:
2381:
2374:
2370:
2367:
2361:
2354:
2348:
2339:
2332:
2327:
2320:
2314:
2305:
2300:
2297:(2): 87–106.
2296:
2292:
2288:
2281:
2272:
2267:
2263:
2259:
2255:
2248:
2238:
2236:
2225:
2216:
2208:
2202:
2198:
2191:
2176:
2170:
2156:on 2010-07-15
2155:
2151:
2147:
2143:
2139:
2135:
2131:
2130:
2125:
2121:
2115:
2101:on 2006-05-22
2100:
2096:
2095:
2087:
2079:
2073:
2069:
2062:
2046:
2042:
2038:
2032:
2024:
2017:
2003:
1999:
1992:
1978:
1974:
1967:
1959:
1953:
1945:
1941:
1937:
1933:
1926:
1918:
1911:
1902:
1894:
1888:
1884:
1877:
1875:
1873:
1871:
1869:
1867:
1865:
1863:
1848:on 2018-04-17
1844:
1840:
1836:
1832:
1828:
1824:
1820:
1819:IEEE Software
1813:
1806:
1804:
1802:
1793:
1787:
1783:
1776:
1768:
1762:
1758:
1751:
1745:
1741:
1735:
1733:
1724:
1720:
1716:
1712:
1708:
1704:
1703:IEEE Software
1697:
1695:
1693:
1684:
1680:
1675:
1670:
1666:
1662:
1658:
1654:
1650:
1643:
1627:
1623:
1620:Thayer, Ken.
1616:
1602:
1595:
1588:
1574:
1570:
1564:
1550:
1546:
1540:
1538:
1533:
1519:
1511:
1492:
1488:
1478:
1475:
1474:
1470:
1467:
1465:
1462:
1460:
1457:
1455:
1452:
1450:
1449:
1445:
1443:
1440:
1438:
1435:
1433:
1430:
1428:
1425:
1423:
1422:
1418:
1416:
1413:
1411:
1408:
1406:
1403:
1401:
1400:Laser scanner
1398:
1396:
1393:
1391:
1388:
1386:
1383:
1381:
1378:
1376:
1373:
1371:
1368:
1365:
1362:
1360:
1359:Deformulation
1357:
1355:
1352:
1350:
1349:Cryptanalysis
1347:
1345:
1342:
1340:
1337:
1335:
1334:Code morphing
1332:
1330:
1327:
1325:
1322:
1320:
1317:
1315:
1312:
1310:
1307:
1305:
1302:
1300:
1297:
1295:
1292:
1291:
1284:
1282:
1278:
1269:
1267:
1263:
1259:
1258:
1253:
1249:
1245:
1241:
1236:
1234:
1233:trade secrets
1227:United States
1219:
1217:
1213:
1208:
1204:
1200:
1196:
1188:
1181:
1178:
1174:
1171:
1168:
1164:
1160:
1157:
1154:
1151:
1147:
1144:
1143:
1138:
1134:
1132:
1128:
1121:Gene networks
1115:
1111:
1107:
1103:
1100:
1096:
1092:
1089:
1085:
1081:
1078:
1074:
1070:
1067:
1064:
1060:
1056:
1052:
1049:
1046:
1042:
1038:
1034:
1030:
1026:
1023:
1020:
1019:SCR-584 radar
1017:
1014:
1010:
1006:
1002:
999:
996:
992:
991:Panzerschreck
989:
986:
982:
978:
974:
970:
966:
962:
958:
954:
951:
948:
944:
941:
940:
939:
937:
933:
929:
918:
915:
907:
897:
893:
887:
886:
881:This section
879:
875:
870:
869:
861:
858:
854:
850:
846:
843:
839:
837:
833:
823:
819:
817:
813:
809:
804:
802:
796:
794:
793:state machine
790:
781:
778:
774:
769:
767:
763:
753:
751:
746:
744:
730:
726:
722:
719:
715:
711:
707:
703:
700:
697:
693:
689:
685:
681:
676:
672:
668:
664:
663:bus analyzers
660:
659:
658:
650:
648:
647:RISC machines
644:
640:
636:
631:
629:
625:
621:
620:free software
616:
612:
608:
604:
600:
595:
591:
587:
586:copyright law
584:exception in
583:
579:
575:
571:
568:
564:
560:
559:Java platform
556:
546:
544:
540:
536:
531:
529:
525:
521:
516:
514:
509:
505:
501:
499:
495:
491:
485:
483:
479:
476:In 1990, the
469:
465:
461:
458:
452:
442:
440:
436:
434:
428:
426:
422:
417:
415:
411:
407:
403:
399:
395:
392:
388:
384:
381:
377:
373:
369:
365:
361:
357:
353:
349:
345:
341:
323:
319:
318:Savio Firmino
315:
314:
310:
307:
306:
302:
299:
296:
293:
290:
287:
283:
279:
276:
273:
268:
263:
259:
256:
253:
252:
249:
244:
241:
237:
234:
233:
232:
229:
227:
223:
219:
215:
214:cryptanalysis
211:
207:
203:
199:
197:
193:
189:
185:
180:
175:
171:
168:
164:
160:
156:
151:
149:
145:
134:
132:
128:
124:
120:
116:
112:
108:
102:
99:
95:
91:
87:
83:
73:
70:
62:
52:
48:
42:
41:
35:
30:
21:
20:
3926:Engineering
3772:Mechatronics
3625:Agricultural
3275:Geotechnical
3243:Construction
3139:. Retrieved
3134:
3116:
3106:
3081:
3044:
3006:
2982:
2971:. Retrieved
2966:
2939:
2931:
2912:. Retrieved
2908:
2874:
2851:
2839:
2826:
2814:
2802:
2759:
2755:
2745:
2700:
2696:
2686:
2633:
2629:
2619:
2578:
2574:
2533:11585/753853
2516:
2512:
2506:
2488:
2479:
2468:. Retrieved
2458:
2449:
2430:
2424:
2415:
2411:
2405:
2386:
2380:
2360:
2347:
2338:
2326:
2313:
2294:
2290:
2280:
2261:
2257:
2247:
2224:
2215:
2196:
2190:
2179:. Retrieved
2177:. 2001-11-27
2169:
2158:. Retrieved
2154:the original
2133:
2127:
2114:
2103:. Retrieved
2099:the original
2093:
2086:
2067:
2061:
2049:. Retrieved
2045:the original
2041:uni-trier.de
2040:
2031:
2022:
2016:
2005:. Retrieved
2001:
1991:
1980:. Retrieved
1976:
1966:
1952:
1935:
1931:
1925:
1916:
1910:
1901:
1882:
1850:. Retrieved
1843:the original
1822:
1818:
1781:
1775:
1756:
1750:
1744:cs/0503068v1
1709:(1): 13–17.
1706:
1702:
1656:
1652:
1642:
1630:. Retrieved
1625:
1615:
1604:. Retrieved
1600:
1587:
1576:. Retrieved
1572:
1563:
1552:. Retrieved
1548:
1516:
1510:
1491:
1446:
1442:Retrodiction
1419:
1370:Disassembler
1309:Bus analyzer
1304:Benchmarking
1275:
1255:
1244:contract law
1237:
1230:
1197:
1194:
1185:
1124:
1108:used by the
1013:Soviet Union
1001:Tupolev Tu-4
985:landing gear
953:Nakajima G5N
928:intelligence
925:
910:
901:
890:Please help
885:verification
882:
859:
855:
851:
847:
844:
840:
829:
820:
805:
797:
787:
770:
760:A number of
759:
747:
739:
706:disassembler
698:are popular.
671:computer bus
656:
643:Macintosh SE
632:
628:WindowsSCOPE
554:
552:
532:
517:
502:
486:
475:
466:
462:
454:
437:
429:
418:
337:
311:
303:
298:Saving money
297:
291:
277:
258:Obsolescence
257:
246:Military or
245:
235:
230:
200:
179:software bug
172:
152:
140:
103:
89:
85:
81:
80:
65:
59:January 2018
56:
37:
4000:Wikiproject
3755:and Control
3745:Information
3569:Biomaterial
3499:Bioresource
3490:/Bioprocess
3488:Biochemical
3440:Electronics
3211:Specialties
3181:Engineering
3137:. IEEE, Inc
3053:. pp.
2987:McGraw Hill
2051:22 February
1632:26 February
1427:Repurposing
1177:text mining
1167:DNA binding
816:NP-complete
756:Source code
702:Disassembly
603:Windows API
508:obfuscation
425:3D modeling
394:information
391:topological
387:point cloud
360:3D scanning
354:, or other
329:Common uses
305:Repurposing
236:Interfacing
208:to build a
51:introducing
4046:Patent law
4025:Categories
3919:Glossaries
3740:Industrial
3720:Facilities
3715:Explosives
3640:Biomedical
3635:Automation
3584:Metallurgy
3494:Biological
3445:Microwaves
3405:Electrical
3350:Automotive
3332:Mechanical
3305:Structural
3270:Geological
3258:Ecological
3248:Earthquake
3141:2009-02-03
3117:New Matter
2973:2009-02-03
2914:2009-08-22
2470:2010-04-27
2181:2009-05-07
2160:2011-10-31
2105:2006-05-25
2007:2024-02-01
1982:2024-02-01
1852:2012-07-02
1626:globalspec
1606:2023-06-04
1601:Core.ac.uk
1578:2022-07-27
1554:2022-07-27
1528:References
1082:China has
1073:BGM-71 TOW
1045:space race
832:smart card
725:decompiler
248:commercial
194:or even a
34:references
4041:Espionage
3878:Doctorate
3792:Packaging
3762:Logistics
3735:Geomatics
3696:/graphics
3589:Molecular
3579:Corrosion
3561:Materials
3541:Petroleum
3531:Molecular
3413:Broadcast
3395:Tribology
3345:Aerospace
3280:Hydraulic
2776:1939-5094
2719:1664-462X
2660:0027-8424
2611:207895066
2595:1874-9399
2557:212629142
2541:1874-9399
2351:T. Welz:
1825:: 13–17.
1354:Decompile
1207:invention
1110:Luftwaffe
1053:missile (
1051:K-13/R-3S
981:Tokyo Bay
959:sold its
943:Jerry can
904:July 2014
789:Protocols
784:Protocols
714:mnemonics
406:cylinders
251:espionage
3980:Category
3909:Engineer
3817:Software
3812:Security
3787:Ontology
3777:Military
3767:Robotics
3730:Forensic
3650:Clinical
3609:Surfaces
3599:Polymers
3574:Ceramics
3551:Reaction
3480:Chemical
3418:Computer
3340:Acoustic
3295:Offshore
3263:Sanitary
3011:Springer
2794:22246697
2737:23293646
2678:12730377
2603:31678629
2549:32145356
2412:Airpower
2369:Archived
2242:Society.
1839:16266661
1723:16266661
1683:24307566
1421:Paycheck
1287:See also
1222:Legality
1199:Patented
936:Cold War
934:and the
729:bytecode
704:using a
582:fair use
535:cracking
472:Software
389:, lacks
380:measured
356:software
334:Machines
267:redesign
196:knockoff
174:Software
144:analysis
137:Overview
98:software
3990:Commons
3832:Textile
3827:Systems
3797:Privacy
3782:Nuclear
3546:Process
3504:Genetic
3450:Optical
3430:Control
3423:outline
3390:Thermal
3380:Railway
3320:Railway
3315:Traffic
3238:Coastal
3197:Outline
3192:History
3055:229–241
2865:Sources
2785:4128340
2728:3533172
2703:: 294.
2638:Bibcode
1674:3869153
1205:of the
1127:biology
1069:Toophan
995:bazooka
696:SoftICE
615:ReactOS
202:Malware
101:works.
47:improve
4010:Portal
3807:Survey
3802:Safety
3689:Design
3509:Tissue
3385:Sports
3370:Marine
3360:Energy
3285:Mining
3094:
3061:
3017:
2993:
2950:
2886:
2792:
2782:
2774:
2735:
2725:
2717:
2676:
2669:156306
2666:
2658:
2609:
2601:
2593:
2555:
2547:
2539:
2437:
2393:
2203:
2150:797533
2148:
2074:
1889:
1837:
1788:
1763:
1721:
1681:
1671:
1375:Dongle
1366:(DMCA)
1314:Chonda
1163:genome
1099:bombes
1095:Enigma
1063:MiG-17
639:Mac OS
605:, and
588:. The
433:patent
402:planes
313:Design
148:deduce
129:, and
115:design
36:, but
3630:Audio
3618:Other
3536:Paper
3455:Power
3300:River
3225:Civil
3131:(PDF)
2607:S2CID
2553:S2CID
2229:2008.
2146:JSTOR
1846:(PDF)
1835:S2CID
1815:(PDF)
1740:arXiv
1719:S2CID
1597:(PDF)
1483:Notes
1246:as a
1088:HMMWV
1009:Japan
961:DC-4E
410:NURBS
374:, or
3725:Fire
3526:Food
3092:ISBN
3059:ISBN
3015:ISBN
2991:ISBN
2948:ISBN
2884:ISBN
2790:PMID
2772:ISSN
2733:PMID
2715:ISSN
2674:PMID
2656:ISSN
2599:PMID
2591:ISSN
2579:1863
2545:PMID
2537:ISSN
2517:1863
2435:ISBN
2391:ISBN
2201:ISBN
2072:ISBN
2053:2018
1887:ISBN
1786:ISBN
1761:ISBN
1679:PMID
1634:2018
1005:B-29
688:JTAG
665:and
599:Wine
570:BIOS
398:mesh
383:data
364:CMMs
192:copy
3935:M–Z
3930:A–L
3677:MEP
3213:and
2780:PMC
2764:doi
2723:PMC
2705:doi
2664:PMC
2646:doi
2634:100
2583:doi
2529:hdl
2521:doi
2299:doi
2266:doi
2138:doi
2134:111
1940:doi
1827:doi
1711:doi
1669:PMC
1661:doi
1329:CMM
1214:or
1114:RAF
1041:R-7
1037:R-1
1025:V-2
947:WW2
894:by
762:UML
673:or
624:GPL
563:IBM
528:API
522:in
352:CAE
348:CAM
344:CAD
338:As
224:or
157:of
146:to
88:or
4027::
3133:.
3090:.
3086:.
3057:.
3009:.
2989:.
2985:.
2965:.
2946:.
2942:.
2907:.
2878:.
2788:.
2778:.
2770:.
2758:.
2754:.
2731:.
2721:.
2713:.
2699:.
2695:.
2672:.
2662:.
2654:.
2644:.
2632:.
2628:.
2605:.
2597:.
2589:.
2577:.
2565:^
2551:.
2543:.
2535:.
2527:.
2515:.
2416:29
2414:.
2295:75
2293:.
2289:.
2262:37
2260:.
2256:.
2234:^
2144:.
2132:.
2126:.
2039:.
2000:.
1975:.
1936:29
1934:.
1861:^
1833:.
1821:.
1817:.
1800:^
1731:^
1717:.
1705:.
1691:^
1677:.
1667:.
1657:11
1655:.
1651:.
1624:.
1599:.
1571:.
1547:.
1536:^
1283:.
1218:.
768:.
567:PC
404:,
370:,
366:,
350:,
346:,
260:.
228:.
220:,
133:.
125:,
121:,
117:,
113:,
109:,
3173:e
3166:t
3159:v
3144:.
3100:.
3067:.
3023:.
2999:.
2976:.
2956:.
2917:.
2892:.
2796:.
2766::
2760:4
2739:.
2707::
2701:3
2680:.
2648::
2640::
2613:.
2585::
2559:.
2531::
2523::
2473:.
2443:.
2399:.
2307:.
2301::
2274:.
2268::
2209:.
2184:.
2163:.
2140::
2108:.
2080:.
2055:.
2010:.
1985:.
1960:.
1946:.
1942::
1895:.
1855:.
1829::
1823:7
1794:.
1769:.
1742::
1725:.
1713::
1707:7
1685:.
1663::
1636:.
1609:.
1581:.
1557:.
1264:(
1047:.
917:)
911:(
906:)
902:(
888:.
731:.
622:(
242:.
72:)
66:(
61:)
57:(
43:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.