加载中…
个人资料
STM32Fxxx反汇编成C代码
STM32Fxxx反
汇编成C代码
  • 博客等级:
  • 博客积分:0
  • 博客访问:15,220
  • 关注人气:6
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

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

(2012-02-17 22:34:58)
标签:

stm32

hex反编译

arm

二进制代码修改

单片机反汇编

分类: 单片机反汇编修改

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-------------*

单片机逆向分析工作室//唐工//QQ10595750621531812314//非诚勿扰,谢谢!

郑重申明,我们为客户提供的软件解密或反汇编服务,纯用于研究及学习先进技术之用,任何因产品商业化而涉及到的法律责任,由客户自行承当,特此声明。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有