本帖最后由 wwwajjlcn 于 2016-12-27 17:14 编辑
总体的中心思路是,既然**的人很懂MCU硬件,硬件与明文代码是他的强项,那我就把战场转向软件,自己设计一个“软件版CPU”,自己设计指令代码,自己设计“汇编”规则,在我的软件世界里就容不得他来撒野
既然他的单片机模拟器很强悍,懂得利用软件来分析反汇编,那我也要用软件来对抗,自己设计个WINDOWS软件来把我自创的“汇编代码”复杂化,让他的人工分析变成不可能的任务
突然又想出个更好的小方法,就是把我的引擎加上一个滚码功能,脚本指令的第一个BYTE就是个初始种子,逻辑关系详解如下:
种子 = *脚本p++;
while(1){
正确指令 = *脚本p + 种子;
种子 = 种子 + 正确指令
执行指令();
脚本p++;
}
这样做了之后,脚本指令就有很强的上下文关系,私自增加、删除、修改其中一个指令都会导致脚本断链,后续代码全部不正常 |