如果写的人有点点反跟踪意识,反汇编的人就会累个半死。
总的来说,根据功能重新设计,再适当结合原机从cpu外部观察的一些功能和过程的细节,自己写一个可能更简单一点。
要不,干脆设计一个兼容的硬件,原样程序照搬——某著名非it企业设计产品时就这样搞过,所以几年后还没有源码,产品功能不能升级。
51不就是几十k代码吗,功能分析清楚了,几万行代码个把星期就写完了。跟踪的话,未必那么容易搞清楚——随便插几个废字节在执行不到的代码中,后面反汇编出来的程序就是乱的;随便用一个定时器作为标志,单步执行就会跑乱掉……