单片机智能反编译器
准确 高效 易读
内容更新时间:2012-4-20
【试用版软件下载】
【最新V3.0版简介 】
V3.0为内部使用,不公开发布。
单片机智能反编译器(前身为MCS-51智能反汇编器)功能强大,能自动区分代码段和数据段,区分C51中case语句,使反编译出的源程序几乎不做任何修改即可进行再编译,使您更快捷地分析程序, 及修改再编译等。
正确识别出特殊功能寄存器、位名称。
正确识别C51中case-switch语法,long数据类型赋值语法。
正确识别PIC18系列通过BSR对RAM的分页(BANK)访问。
对用到的RAM单元进行命名,而不是以地址值表示,方便后期分析修改。
支持8051系列、AVR、6502、PIC、NTK、HOLTEK、SONIX、PIC到EMC的转换、Jaztek。
支持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语句
【反编译服务】
试用版V1.2免费使用型号: 51系列,6502,PIC16C5X系列,由于使用本软件而产生的任何后果由您自己负责。
以下为****反编译型号,客户提供烧录代码,我们进行反编译,并提供汇编代码给客户。本服务仅限合法用途,否则客户自行承担违法后果。
品牌 | 支持型号 | 反汇编后的样本 |
宏晶反汇编
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 |
经过我们处理得到的汇编代码,可以100%编译回去并得到一字不差的机器码。
进一步,我们可以提供在反编译的基础上人工注释代码,另外直接由汇编转成C是不行的,我们可以提供人工将汇编转 成C代码服务,转成C需要提供产品说明书,原理图,样机,工作量相当于重新开发一个产品。
其它型号请联系定做.
51反编译器,MICROCHIP反编译器,义隆反编译器,松翰反编译器,麦肯反编译器,合泰反编译器.
给代码动手术:提供单片机修改程序,软件修改服务,修改按键功能,修改界面等服务,如果你因各种原因没有程序源代码,而又需要对程序某些功能做修改,我们可以为你服务,目前可以做到 修改机器码,修改BIN代码,修改二进制代码服务,甚至改用不同内核的单片机重写,已经有几十个成功案例,包括PIC系列,51系列....
转码服务: PIC转MDT, PIC转EMC, PIC转Feeling, EMC转feeling, MDT转feeling, EM78P153转AT8PS53,AT8PS53转CW77P201A,并能提供相应的汇编源代码。
解密DS2401,解密DS2411,解密DS2430,解密DS2433,专业解决使用DS2401、DS2411,DS2430,DS2433加密法的方案,大量提供DS2401替代芯片、方案。
解决各种软加密,如ID号加密,内部振荡器校正值加密,外接芯片加密,烧断引脚加密。
转码服务,比如PIC12C508转EM78P153,PIC12C508转AT8PS53,EM78E156转AT8PS56等。
定制专用的ISP下载软件,实现特殊的功能,比如计算加密数据后和代一起下载到单片机中。
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条评论)
登录后参与讨论