0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BIN或.ASM文件转换成C文件常见步骤

芯片逆向 来源:深圳市维动智芯科技 作者:深圳市维动智芯科 2021-12-07 10:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一直以来,将.BIN或.ASM文件转换成C文件,在所有开发工程师眼中都是不可能存在的事情。但从芯片解密这个逆向行业来看是完全可以实现的,但需要反向工程师拥有足够的开发经验,及对STM32系列单片机有足够的了解。

通常的操作都是:

第一步:先进行解密,提供二进制代码BIN文件。

第二步:将BIN文件转成反汇编文件,汇编文件也是一种编程文件,只是现在很少有工程师可以看得懂。

第三步:工程师根据反汇编文件,来进行C语言的编写,此过程是工程师一行一行编辑出来的,也非常耗时间,整个周期大约在30天左右(视文件大小,正常100K来计算)。费用1000/K。所以整个工程反c工程下来,花费很高,有时候不如重新开发了。

第四步:根据客户提供的样机,进行调试。调试没问题后,让客户进行确认。

在整个项目开发过程中,客户必须提供样品,供工程师调试,待全部完成后,会当面将生成BIN,烧录进产品中,让客户测试,以保证提供的源代码真实可靠。

那么整个反c的流程就结束。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    463

    文章

    54411

    浏览量

    469151
  • C语言
    +关注

    关注

    183

    文章

    7646

    浏览量

    146123
  • bin
    bin
    +关注

    关注

    1

    文章

    34

    浏览量

    13988

原文标题:STM32系列BIN文件转源代码C语言

文章出处:【微信号:zhixinkeji2015,微信公众号:芯片逆向】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【教程】CW32之使用J-Link烧录.hex文件

    在平时调试时,我们也可以使用DAP-Link、ST-Link等进行烧录和Debug,使用方法和STM32类似。然而当我们手头只有hex文件bin文件)时,可以尝试使用J-Link进
    的头像 发表于 04-01 16:56 3184次阅读
    【教程】CW32之使用J-Link烧录.hex<b class='flag-5'>文件</b>

    pdf转换成word文档格式乱了

    df转换成word文档格式乱了   将 pdf 转为 word 是常见的操作,但很多人发现结果很乱,文字会移位,字体变化,表格断裂,图片偏离原位.这是因为 pdf 存储的是最终的排版用于显示打印
    的头像 发表于 11-22 10:04 1323次阅读

    pdf如何转换成pptx

    df如何转换成pptx   将 pdf 转成 powerpoint pptx 文件是很常见的需求,当你需要把现有文档内容做成幻灯片时可以这样做,本文介绍一些简单实用的步骤,可以用免费工
    的头像 发表于 11-22 09:42 1009次阅读

    系统c盘满了怎么清理不需要文件

    c盘满了怎么清理不需要文件   你的 c: 驱动已经满了, 电脑变慢或者无法安装更新, 这是 windows 机器常见的问题, 不用当技术专家也能腾出空间, 这篇指南用简单安全的
    的头像 发表于 11-22 09:30 1205次阅读

    飞凌嵌入式ElfBoard-文件I/O的了解探究之文件描述符和FILE指针转换

    的FILE指针转换成整数文件描述符。1)头文件#include 2)函数原型int fileno(FILE *stream);3)参数stream:表示需要转换
    发表于 11-20 09:24

    KEIL如何输出bin文件

    可以通过Keil自带的fromelf工具将编译生成的.axf文件转换为.bin文件。 1、打开工程设置 Project → Options for Target → 切换到 User
    发表于 11-20 06:51

    对UART0输入到串口的char型数据转换成16进制的寄存器常用int型相关处理

    参赛小队名:强强联合队。报名编号:CICC1316 通过UART0接受到键盘输入的数据是char型的,这时候就会又出现一个问题,如果是char型的数据,直接转换成int型我们接收到的数据就变成
    发表于 10-31 07:58

    bin文件的烧录以及benchmark跑分简易教程

    承接上篇介绍如何生成bin文件的文章,首先打开vivado,点击open hardware manager 连接好板子后,点击open target -auto connect 然后右键点击
    发表于 10-23 07:42

    AT组件无法正确解析bin文件怎么解决?

    通过ESP32接受网络数据,然后写入MCU中,但是发现在解析bin文件的时候,会自动添加字符。应该是换行符号的解析出现了问题。有什么好办法吗?
    发表于 09-28 08:36

    求助,关于STM32Cubemx 6.15版本生成工程的文件编码的问题求解

    之前升级6.13和6.14版本的时候重新生成工程会将文件编码强制转换成UTF-8格式,导致中文注释乱码。但是在安装文件夹下面的STM32CubeMX.l4j.ini文件里面添加一行
    发表于 07-29 12:31

    .elf 转换成.img 后,如何知道SPI flash 中的变量地址呢?

    它的 .map 中找到内存映射项目构建完成后的文件,如下图。 数据.abcDscr 0x40030b00 0x100 ./usbabc.o 但是.elf 转换成.img 后,如何知道SPI flash 中的变量地址呢?
    发表于 07-18 07:44

    N307使用SDK创建模块生成bin文件大小异常的原因?

    下载方式选择为ILM 设置生成bin文件 生成的bin文件大小为200多M
    发表于 06-04 07:48

    GP9301B将0V到10V的模拟电压输入,线性转换成0%-100%占空比PWM信号输出

     GP9301B将0V到10V的模拟电压输入,线性转换成0%-100%占空比的PWM信号输出。 GP9301BM将0V到10V的模拟电压输入,线性转换成0%-100%占空比的PWM信号,并且将
    发表于 05-29 10:15 0次下载

    飞凌嵌入式ElfBoard ELF 1板卡-uboot编译u-boot/u-boot.bin/u-boot.imx

    u-boot文件就是编译流程章节讲的,链接器将链接各.o文件之后生成的.elf文件,该文件中包含了大量的调试信息、地址信息和注释信息,不能被直接执行,需要
    发表于 05-22 11:24

    飞凌嵌入式ElfBoard ELF 1板卡-uboot编译原理介绍

    链接生成.elf文件转换阶段:将生成的.elf文件转换成为可执行二进制.bin文件。而这些编译
    发表于 05-22 11:17