深圳中企芯科电子有限公司

首页

| 单片机解密

ARM解密

| 付款指南   | 联系我们

 
 
 

STM32F10X反汇编及软解密、软加密

作者:不详 阅读:2845 次 时间:2013/1/24 10:24:26 

STM32F10X系列是32位单片机,属于Cortex-M3内核,此内核的指令集相当丰富,逆向分析难度自然就高,且此系列芯片自带了全球唯一ID,利用此ID,可以制作出复杂的软加密,这样可以增加逆向分析的难度,从而增加逆向分析时间及成本,乃至让逆向者知难而退,自动放弃。

本工作室提供软加密及软解密服务:

1.软加密:客户只需要提供HEXBIN程序文件,软加密过程为将二进制程序文件进行反汇编,然后在汇编代码中添加软加密的代码,再编译生成新的已添加了软加密功能的新的烧录文件给客户。新生成的烧录文件,除了新增加的软加密功能外,其它所有功能及性能都不会变。

适合情况:已拥有HEXBIN程序文件,但没有进行软加密

2.软解密:客户只需要提供HEXBIN程序文件,且BIN程序文件有些功能甚至整个程序工作不正常,或是需要修改序列号等。经反汇编软解密后,除软加密功能被去掉外,其它所有功能全部恢复,都能正常工作。(注:如果万一情况软加密相当复杂,超过20天解不开,本工作室将放弃此项目)

适合情况:已拥有HEXBIN程序文件,但有软加密,某些功能或整个程序运行不正常,甚至不工作。

经过半年多的开发完善、实际应用,Cortex-M3内核的32位单片机,例如STM32F100,STM32F101,STM32F102,STM32F103,STM32F105,STM32F107,LPC1751,LPC1752,LPC1754,LPC1756,LPC1758等,都可以反汇编分析了,且对外提供反汇编服务。具体反汇编样例如下:

;pc=0x08000A20(0x08000A20);

L08000A20

movs r0,#0x00 ;[pc=0x08000A20] 0x20 0x00

movs r0,#0xff ;[pc=0x08000A22] 0x20 0xFF

b L08000A28 ;[pc=0x08000A24] 0xE0 0x00

L08000A26

subs r0,r0,#0x01 ;[pc=0x08000A26] 0x1E 0x40

L08000A28

cmp r0,#0x00 ;[pc=0x08000A28] 0x28 0x00

bne L08000A26 ;[pc=0x08000A2A] 0xD1 0xFC

bx lr ;[pc=0x08000A2C] 0x47 0x70

;--return-------------*

来源:飞翔电子技术-单片机解密加密研究中心

解密流程| 付款指南| 公司简介| 合同范本下载| 网站地图| 芯片解密| PCB抄板| 单片机开发| IC解密| 芯片资料

Copyright© 2003-2022 www.jm8.cn All rights reserved -电子时代 任你飞翔
从事于单片机解密加密技术研究,提供解密服务,仅供合法研究学习用途
联系方式:18811880101
粤ICP备16022229

 

 

本站关键词:单片机破解 单片机解密 芯片解密 芯片破解 PCB抄板