This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP430FR6989:适用于 CCS 的 AFL fuzzer

Guru**** 2931100 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/743018/ccs-msp430fr6989-afl-fuzzer-for-ccs

器件型号:MSP430FR6989

工具/软件:Code Composer Studio

你(们)好

我需要为我的代码运行 fuzzer 、特别是 AFL fuzer。 如何使用 AFE 对 CCS 代码进行 zz。 如果有任何其他适合 CCS 编译代码、请告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我以前从未听说过此工具、因此我的初始印象可能不是100%准确。

    查看 其技术白皮书中的此工具信息 、我们可以看到、原则上、它连续运行给定的 x86二进制可执行文件、并使用持续修改的单个输入来测试运行代码的行为。 为此、似乎需要大量 RAM (对于 MSP430标准)来存储其代码覆盖信息。  

    考虑到在 x86体系结构中交叉编译的代码无法在主机上本地执行,这会使事情变得非常复杂。

    首先、需要主机中的器件仿真器来缩短启动调试会话、刷写器件运行并从目标器件传输代码覆盖数据的过程。 CCS 没有仿真器。  

    第二个细节是、该工具似乎在单个输入数据源上运行。 但是、嵌入式系统往往具有多个数据源(ADC、串行端口、计时器等)、这些数据源必须正确转换为某种样式文件。 此外、随机更改串行端口的传入位只会导致外设丢弃输入数据或抛出错误标志、而与代码的交互很少或没有。

    最后、我可以看到它被用来验证代码中需要大量算法处理的特定部分-这些部分往往是非常数据驱动的、并且可以从数据的随机性中受益。 但是、这仍需要在远程目标器件中完成缓慢(相对而言)的调试过程。

    希望我了解该工具的功能、但请随意发表任何其他评论、对吧?

    此致、

    拉斐尔