YaoHui 发表于 2012-4-9 16:48:44

python\winavr\avrdude通过AVR的RC校验位实现程序加密

本帖最后由 YaoHui 于 2012-4-10 09:38 编辑

用RC校验位实现加密的问题,在论坛上老早就讨论过了的。
我以前也在一个产品上用这种方式进行过加密,为了方便所以就写了一个脚本来实现批量下载。
实现过程很简单:
1. python用avrdude读出校验位
2. python调用make把读到的校验编译到程序中
3. python调用avrdude把程序写入器件中
需要注意的地方是,Makefile中需要定义CALIBRATION,然后在编译选项中也要加入CALIBRATION这个参数,具体见附件中的Makefile。
附件中包括了三个文件,一个是python的脚本,一个是C演示代码,一个是Makefile。要做修改的地方我用汉字进行了标注。


声明:禁止华强北的商户引用或使用本程序!


不晓得这帖子,能不能混到点额外的分....{:loveliness:}

YaoHui 发表于 2012-4-9 16:50:59

哦,对了,忘说了!
也许有人会说”一开头就这么大的跳转,一反汇编傻子都能看出来“,是的,没错,所以实际使用中,你可以有事没事,在子函数的地方都加些这种判断来故意跳转到不正确的操作上去。

ztrx 发表于 2013-7-8 10:15:09

这个怎么没人顶呢
页: [1]
查看完整版本: python\winavr\avrdude通过AVR的RC校验位实现程序加密