RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1226851
Accepted
First noname
First noname
Asked:2022-01-04 04:05:52 +0000 UTC2022-01-04 04:05:52 +0000 UTC 2022-01-04 04:05:52 +0000 UTC

以十六进制查找文本值的问题

  • 772

上传仪表板固件。控制器motorolla mc68hc912dg128。我在固件文件中没有找到任何文本或图形签名。

告诉我源代码是用什么语言编写的,以及如何找到负责文本或图形的块?

固件中缝了几种语言,我改了英文和德文并合并回来。十六进制编辑器比较了代码。没看出很多不同。帮助我弄清楚是否可以反编译此类代码,或者只是将其恢复为正常形式以便清楚。我怀疑文本是lcd(100х64 пикс, монохром)逐像素显示的,当语言发生变化时,图形解释也会发生变化。

编码

我在代码中特别要寻找的是题词"fuel level low"帮助提供建议,我将不胜感激任何信息。

题词

графика
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    KoVadim
    2022-01-04T05:58:49Z2022-01-04T05:58:49Z

    查看二进制文件,很容易看到图片从 0x3488 附近的某个地方开始。一行是 12 个字节。更多技术问题

    #include <stdio.h>
    
    
    int main()
    {
      FILE* f = fopen("Source.bin", "r");
      int p = 0x347E; // где начинается картинка. Возможно, она начинается на пару строк выше
      int counter = 1; // смещение в битах
      for (int i = 0; i < counter; i++) printf(" "); // напечатаем несколько пробелов, что бы компенсировать смещение в бите
      int line_size = 12*8; // размер строки
      fseek(f, p, SEEK_SET); // переедем сразу куда нужно
      for (int i = 0; i < 640; i++) { // опытным путем установлено, что там 640 байт на картинку
        int c = fgetc(f); // читаем по байту
        if (c == -1) break; // ой, конец неожиданный файла, выходим
        for (int j = 0; j<8;j++) {
          int z = c & (1<<(7-j)); // извлекаем бит
          if (z == 0) printf(" "); else printf("#"); // и печатаем его
          counter++; // счетчик точек в строке
          if (counter == line_size) {printf("\n"); counter = 0;} // новая строка
        }
      }
      fclose(f);
    }
    

    怎么看图?很简单。我们以位的形式将文件打印到控制台 - 1 和 0。然后我们查看原始图片,写出一系列 0 和 1 并查找它。

                       ##### #   # ##### #           #     ##### #   # ##### #
                       #     #   # #     #           #     #     #   # #     #
                       #     #   # #     #           #     #     #   # #     #
                       ####  #   # ####  #           #     ####  #   # ####  #
                       #     #   # #     #           #     #     #   # #     #
                       #     #   # #     #           #     #      # #  #     #
                       #      ###  ##### #####       ##### #####   #   ##### #####
    
    
    
    
                                            #      ###  #   #
                                            #     #   # #   #
                                            #     #   # # # #
                                            #     #   # # # #
                                            #     #   # # # #
                                            #     #   # # # #
                                            #####  ###   # #
    
    
    
    
    
    
                                            ##############    #
                                           ################   ##
                                           ##            ##    ##
                                           ##            ##     ###
                                           ##            ##      ###
                                           ##            ##       ##
                                           ##            ##       ###
                                           ##            ##       ###
                                           ##            ##       ###
                                           ##            ##       ##
                                           ##            ##       ##
                                           #################      ##
                                           ##################     ##
                                           ################ ##    ##
                                           ################  ##   ##
                                           ################  ##   ##
                                           ################  ##    ##
                                           ################  ##    ##
                                           ################  ##    ##
                                           ################  ##     ##
                                           ################  ##     ##
                                           ################  ##     ##
                                           ################  ##     ##
                                           ################  ##     ##
                                           ################   ##   ##
                                           ################    #####
                                           ################     ###
                                           ################
                                           ################
                                          ##################
    
    • 1

相关问题

  • 如何在 Photoshop 中绘制 8 位图片?

  • R如何在图表上绘制额外的点

  • 光线行进中的图像失真

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    表格填充不起作用

    • 2 个回答
  • Marko Smith

    提示 50/50,有两个,其中一个是正确的

    • 1 个回答
  • Marko Smith

    在 PyQt5 中停止进程

    • 1 个回答
  • Marko Smith

    我的脚本不工作

    • 1 个回答
  • Marko Smith

    在文本文件中写入和读取列表

    • 2 个回答
  • Marko Smith

    如何像屏幕截图中那样并排排列这些块?

    • 1 个回答
  • Marko Smith

    确定文本文件中每一行的字符数

    • 2 个回答
  • Marko Smith

    将接口对象传递给 JAVA 构造函数

    • 1 个回答
  • Marko Smith

    正确更新数据库中的数据

    • 1 个回答
  • Marko Smith

    Python解析不是css

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5