עובדה שבדקתי גם כן. שים לב ששני הפוסטים שלי ושלו שמביאים מקורות לכך הם מאותו זמן בדיוק - האמנתי לו מספיק בשביל ללכת לבדוק את זה (ומבחינתי זה המקסימום אמון שאני נותן באנשים
Reverse engineering is the process of analyzing a subject system to create representations of the system at a higher level of abstraction.[1] It can also be seen as "going backwards through the development cycle".[2] 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 waterfall model. Reverse engineering is a process of examination only: the software system under consideration is not modified (which would make it reengineering). 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, 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. This second usage of the term is the one most people are familiar with.