2019-03-24 10:51发布
mangoal 发表于 2014-10-8 03:26 有可能是程序有校验码,你修改了内容校验就出错了。要是这样,改校验码就麻烦了。错误提示是什么?
colordancer 发表于 2014-10-8 12:32 在线等回复~
最多设置5个标签!
看不到错误提示,手机端app提示蓝牙通信失败,错误码0x85
这很可能是一种软件防copy的方法。
例如某仪表,开机时液晶屏上显示公司名称,copy者绝不敢直接copy,一定要把公司名称改掉。
程序原作者在开机初始化时就先对此字符串进行一次检查(求和或者异或等等),得到一个校验码,然后与事先写到程序里面的某个地方的校验码比对,相同则认为程序未改动,正常进入工作状态,不同则认为程序已被copy并恶意修改,跳入死循环甚至自毁(硬件上烧毁些元件等等)。
这就要求copy者一定要将全部程序机器码进行反汇编,而且要全部读懂,找到校验那段,还要找到事先写到程序里面的校验码,再把修改后的字符串也照样校验,将得到的校验码写到原处,否则将机器码全读出仅修改公司名称字符串程序就不工作。
一周热门 更多>