原创 单片机智能反编译器

2013-7-12 08:18 3922 15 12 分类: 软件与OS

 

单片机智能反编译器

准确 高效 易读

内容更新时间:2012-4-20

 

 

【试用版软件下载】

   智能反编译器V1.2


【最新V3.0版简介 】
  DOT_05.GIF   V3.0为内部使用,不公开发布。
  DOT_05.GIF  单片机智能反编译器(前身为MCS-51智能反汇编器)功能强大,能自动区分代码段和数据段,区分C51中case语句,使反编译出的源程序几乎不做任何修改即可进行再编译,使您更快捷地分析程序, 及修改再编译等。
  DOT_05.GIF  正确识别出特殊功能寄存器、位名称。
  DOT_05.GIF  正确识别C51中case-switch语法,long数据类型赋值语法。
  DOT_05.GIF  正确识别PIC18系列通过BSR对RAM的分页(BANK)访问。
  DOT_05.GIF  对用到的RAM单元进行命名,而不是以地址值表示,方便后期分析修改。
  DOT_05.GIF  支持8051系列、AVR、6502、PIC、NTK、HOLTEK、SONIX、PIC到EMC的转换、Jaztek。
  DOT_05.GIF  支持HEX、BIN、CDS、SN8、FTC文件格式。

反编译技术说明

    一个好的反编译工具不仅能正确反出代码,更能智能理解程序的意图,并加以处理和注解,便于后期阅读和分析,V3.0可以说是目前最完美的8051反编译器,加入了更多人工智能技术,体现在以下多个方面:

演示代码下载:51测试代码 (里面的ASM代码是C代码编译后再反编出来的,没有做任何人工处理)

1、重新命名程序中用到的变量,方便后期修改变量名称,没有用的变量不会罗列出来,程序更简洁。

2、自动区分代码和数据,数据区有ASCII码显示,代码区自动为程序入口加标号,并且为程序分段,更直观简洁

3、正确识别散转指令

4、知能识别变量,如下图,送到A的立即数自动转为变量ADDR_01A2的地址。

5、最最牛叉的功能,如果原来的程序是用Kail C51编写,V3.0可以智能识别出C51的库函数,并加以注解,如sprintf,printf,memcpy,memcmp,memmove,strcpy,strcmp,strlen,memset函数以及底层子程序,并做好注解和功能划分。

memcpy函数:

sprintf函数:

对sprintf函数的调用

6、智能识别整型数、长整型数、浮点数的四则运算

 

7、智能识别C语言中switch-case语句

 

【反编译服务】

  DOT_05.GIF  试用版V1.2免费使用型号: 51系列,6502,PIC16C5X系列,由于使用本软件而产生的任何后果由您自己负责。

  DOT_05.GIF  以下为****反编译型号,客户提供烧录代码,我们进行反编译,并提供汇编代码给客户。本服务仅限合法用途,否则客户自行承担违法后果。

品牌 支持型号 反汇编后的样本
宏晶反汇编

STC反汇编

STC89C/LE系列反汇编
STC12C/LE系列反汇编
STC11F/L系列反汇编
STC15F系列反汇编
 
新华龙反汇编

C8051F反编译

C8051F反编译
C8051F340反汇编
C8051F320反汇编
C8051F300反编译
......
 
菲利浦反汇编

PHILIPS反汇编

P89C51RB2反汇编
......
 
ATMEL AVR,ATMEGA反编译 ATXmega128A1反编译
ATXmega256A3反汇编
ATXmega64A3反汇编
ATmega128反汇编
ATmega1280反汇编
ATmega1280V反编译
ATmega128A反汇编
ATmega128L反汇编
ATmega16反汇编
ATmega162反编译
ATmega162V反编译
ATmega164P反汇编
ATmega164PA反汇编
ATmega164PV反汇编
ATmega168反编译
ATmega168PA反编译
ATmega168V反编译
ATmega169反汇编
ATmega169P反汇编
ATmega169PA反编译
ATmega169PV反编译
ATmega169V反编译
ATmega16A反汇编
ATmega16L反编译
ATmega32反编译
ATmega324P反汇编
ATmega324PA反汇编
ATmega324PV反编译
ATmega328P反编译
ATmega329P反编译
ATmega329PV反汇编
ATmega32A反编译
ATmega32L反编译
ATmega48反编译
ATmega48PA反编译
ATmega48V反编译
ATmega64反汇编
ATmega64A反汇编
ATmega64L反编译
ATmega8反汇编
ATmega8515反编译
ATmega8515L反编译
ATmega8535反编译
ATmega8535L反编译
ATmega88反汇编
ATmega88PA反编译
ATmega88V反编译
ATmega8A反编译
ATmega8L反汇编
AVR.ASM
新茂反汇编
SyncMOS反汇编
SM8958反汇编
SM****反汇编
......
 
ATMEL反汇编 AT89C52反汇编
AT89S52反汇编
AT89C55反汇编
......
 
MICROCHIP反编译

PIC反编译

PIC12F609/PIC12HV609反编译
PIC12F615/PIC12HV615反编译
PIC12F629反汇编
PIC12F675反编译
PIC16C54反编译
PIC16C54->EM78P156反汇编
PIC16C56反汇编
PIC16C56->EM78P156反编译
PIC16C57反汇编
PIC16C57->EM78P447反编译
PIC16F627反编译
PIC16F628反汇编
PIC16F630反汇编
PIC16F684反汇编
PIC16F685反汇编
PIC16F687反编译
PIC16F689反编译
PIC16F690反编译
PIC16F716反编译
PIC16F73反编译
PIC16F873A反编译
PIC16F874A反编译
PIC16F876A反汇编
PIC16F877A反汇编
PIC18F2331反汇编
PIC18F242反编译
PIC18F2420反汇编
PIC18F2431反编译
PIC18F248反编译
PIC18F2480反汇编
PIC18F252反编译
PIC18F2520反汇编
PIC18F2525反汇编
PIC18F258反编译
PIC18F2580反汇编
PIC18F25K20反汇编
PIC18F25K22反编译
PIC18F25K80反汇编
PIC18F2620反汇编
PIC18F4331反汇编
PIC18F442反汇编
PIC18F4420反编译
PIC18F4431反汇编
PIC18F448反编译
PIC18F4480反编译
PIC18F452反汇编
PIC18F4520反汇编
PIC18F4525反汇编
PIC18F458反汇编
PIC18F4580反汇编
PIC18F45K80反编译
PIC18F4620反编译
PIC18F6520反编译
PIC18F6527反编译
PIC18F6620反汇编
PIC18F66K22反汇编
PIC18F6720反汇编
PIC18F8520反编译
PIC18F8620反汇编
PIC18F8720反编译
 
 
 
PIC16F628.asm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PIC18F452.asm
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
义隆反编译

EMC反编译

EM78P156反编译
EM78P447反编译
EM78P569反编译
EM78P568反汇编
EM78P153反编译
EM78P257反编译
EM78P259反编译
EM78P260反编译
EM78M612反

EMC转 菲林 源代码

 
菲林反编译

Feeling反编译

反编译AT8PS53,FM8PS53
反编译AT8PS56,FM8PS56
反汇编FM8PE53,FM8PE56
 
松翰单片机反编译

Sonix反编译

SN8P2714反编译
SN8P2604A反汇编
SN8P2602B反汇编
SN8P2613反编译
SN8P2501B反编译
SN8P2711反编译
SN8P2714.asm
麦肯反编译

MDT反编译

MDT2005转PIC16C54  
MDT10P20转PIC16C57  
CYPRESS反编译 CY7C63413反编译  
CY7C63723反编译 CY7C63742.ASM
Holtek反编译
合泰反编译器
HT48RA1反编译
HT48RA3反编译
HT48RA1.ASM
中颖反编译
NTK反汇编
NT6620/SH66P20C反汇编
NT6613/SH66P13反汇编
 
腾富Jaztek反编译 JA5857E,JA585XE  
8096反编译,80196反编译 8096反编译,80196反编译 EE87C196CM.ASM
     

  DOT_05.GIF  经过我们处理得到的汇编代码,可以100%编译回去并得到一字不差的机器码。

  DOT_05.GIF  进一步,我们可以提供在反编译的基础上人工注释代码,另外直接由汇编转成C是不行的,我们可以提供人工将汇编转 成C代码服务,转成C需要提供产品说明书,原理图,样机,工作量相当于重新开发一个产品。

  DOT_05.GIF  其它型号请联系定做.
51反编译器,MICROCHIP反编译器,义隆反编译器,松翰反编译器,麦肯反编译器,合泰反编译器.

  DOT_05.GIF  给代码动手术:提供单片机修改程序,软件修改服务,修改按键功能,修改界面等服务,如果你因各种原因没有程序源代码,而又需要对程序某些功能做修改,我们可以为你服务,目前可以做到 修改机器码,修改BIN代码,修改二进制代码服务,甚至改用不同内核的单片机重写,已经有几十个成功案例,包括PIC系列,51系列....

  DOT_05.GIF  转码服务: PIC转MDT, PIC转EMC, PIC转Feeling, EMC转feeling, MDT转feeling, EM78P153转AT8PS53,AT8PS53转CW77P201A,并能提供相应的汇编源代码。

  DOT_05.GIF  解密DS2401,解密DS2411,解密DS2430,解密DS2433,专业解决使用DS2401、DS2411,DS2430,DS2433加密法的方案,大量提供DS2401替代芯片、方案。

  DOT_05.GIF  解决各种软加密,如ID号加密,内部振荡器校正值加密,外接芯片加密,烧断引脚加密。

  DOT_05.GIF  转码服务,比如PIC12C508转EM78P153,PIC12C508转AT8PS53,EM78E156转AT8PS56等。

  DOT_05.GIF  定制专用的ISP下载软件,实现特殊的功能,比如计算加密数据后和代一起下载到单片机中。

  DOT_05.GIF  STC单片机远程烧录器(程序远程升级方案),分为服务器端和客户端,用途:为客户开发产品时,可以不必把烧录文件发给客户,客户端通过互联网直接读取服务器端的代码并直接下载到产品中,既能达到产品验收,又可以保密代码的作用;也可以根据实际产量计算提成等。

【典型案例分析 】

    1、拷勤打卡钟产品QR-732,QR-733,原来的产品使用的单片机为NEC的uPD78F9418,由于货源、成本的原因,需要换成一种低成本易采购的单片机,根据用到的资源我们选择了义隆EM78P569进行开发,这颗IC有LCD驱动,IO口很多,有副时钟可以做实时时钟,正好符合要求,我们分析了原先的NEC程序代码,用义隆汇编代码重写,并按客户要求做了一些改进,园满完成任务。

    2、客户的产品是电机变频器,原先用的MCU是EE87C196CM,属于英特尔典型的工业级16位单片机,由于停产的原因,客户找到我们重新开发,但没有源代码,只能提供BIN文件,我们经过评估选定dsPIC30F3011重新开发,为了保证功能高度一致,我们对BIN进行了反编译,并分析汇编代码,然后用C重写,非常成功,得到了客户高度评价。  dsPIC30F3011程序样本  196程序样本

    3、客户是做远程抄表系统的,由于工程师跑了,造成集中器程序无法修改以适应不同的表头,该集中器是无线的,内置中兴的GPRS模块,通过485总线采集读数后通过GPRS转到后台,采用华帮MCU。客户要求我们用C重写整个程序,并做好注解,经过一个来月完成任务,客户非常满意。

    4、因为货源的原因,客户需要把代码从PIC18F6527转到PIC18F66K22,经过分析Datasheet发现这两颗IC属于同一系列、在引脚功能、内部资源、ROM大小、EEPROM大小、A/D位数都差别不大,这就满足了转码的最基本要求,首先反编译6527,再用66K22编译,一次就全部通过,很好,但不代表就可以直接使用,因为从资料上看,66K22的寄存器位置、有些位标置、有些寄存器配置方法不一样,我们选定6527来反编译刚得到的66K22代码,得到的ASM再与原6527的ASM对比,发现有几十行代码不一样,这说明这里面所涉及到的寄存器在两个IC中处于不同位,我们重点核对这些寄存器在两个IC中的功能,如果一致,就不用更改,不一致就要人工修正。这个产品用到了ADC,原6527是10位,而66K22是12位,配置方法也不同,我们人工修正配置方法,再把采样结果从12位修改成10位的,新加入的代码放在了空白的地方,经过上机测试,功能完全OK。依托我们强大的反编译技术,项目得到顺利完成。另一例是PIC18F2480转到PIC18F25K80(汽车诊断仪OBD-II,OBD2,Vgate SCAN ELM327 V1.5)

    5、客户之前采用腾富公司单片机JA5857E,由于IC停产,只能提供OBJ代码,无源代码,找到我们希望把代码转换到其它IC上,经过研究,这颗IC与EM78P447,MDT2020,FM8PE59,PIC16C57都相互兼容,管脚封装一模一样,这样就不必修改PCB板,其中指令与MDT2020、PIC16C57最为接近,但从价格看MDT2020更便宜,所以我们推荐MDT2020,并且成功转码。

    6、成功**菲林feeling单片机烧录时序,成功**芯睿单片机烧录时序。

文章评论0条评论)

登录后参与讨论
我要评论
0
15
关闭 站长推荐上一条 /2 下一条