发布于 2012-01-30 13:57:06
8楼
没有可靠的办法。只有相对较困难的办法。
既然别人有程序在手,那办法就不能往程序里想了。上面好像有声音提到过M区不能上载。好像有点用。但是深一层,M区的值也是由程序的运行才能反映出值的意义。好比举个简单的程序:
LD M0.0
CALL SBR0
程序没有地方输出给M0.0。要靠电脑写入值“1”后才可以运行SBR0。我现在当做人家不知道要写“1”,但是别人也应该知道可以改程序啊。把M前面加个S,或者在D后面加个N。
这样一下子就使得M0.0没有意义了。
所以只能有相对的较困难的方法。就是在程序中设置多个陷阱。而且要把陷阱伪装得很好。让别人看起来知道这附近是陷阱,而且由于陷阱捆绑住一些有用的字节,并且这个字节在很多地方经过读和写。必须要看透程序才能区分字节中哪一个点是真正的钥匙。那样花巧的程序要读懂,干脆自己编过好了。
嵌套级别平衡的子程序的L区,关系最复杂。