Advantage And Disadvantage Ø Advantage : l l Reduced Risk Reduced Cost Ø Disadvantage : l There are practical limits to the extent that a system can be improved by re-engineering 例子 : 影音聊天室
Software Re-Engineering Ø Process : 1. 2. 3. 4. 5. Source Code Translation (C C++) Reverse Engineering Program Structure Improvement Program Modularization Data Re-Engineering
Re-Engineering Issues Ø The quality of the software to be re- engineered Ø The tool support available for reengineering Ø The extent of data conversion required Ø The availability of expert staff 例子 : Microsoft Window系列
Reverse Engineering Ø Definition l The Process of analyzing software with the objective of recovering its design and specification Ø Help Engineers to understand a program before reorganizing its structure
Realism of Reverse Engineering + Reverse Engineering
在破解中常見的組合語言 Ø CALL -- 呼叫 function Ø JNZ -- jump if not zero Ø JZ -- jump if zero Ø CMP -- 比較