gpt4 book ai didi

C代码注入(inject)

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:32 24 4
gpt4 key购买 nike

与复杂的代码静态分析工作相比,我正在尝试做的事情似乎很简单

  1. 找到所有赋值代码,并根据赋值代码中使用的值插入新的代码片段以更新某些内存
  2. 找到所有的基本控制 block ,为每个 block 分配一个唯一的id,并根据id插入新的代码片段来更新一定的内存

目前我有源代码,所以我不需要处理二进制:)

但我是这个领域的新手,我想知道我是否需要像 Perl 脚本这样的东西来手动分析..?任何人都可以给我一些关于如何完成这项工作的指导......?

非常感谢!

最佳答案

也许在这种情况下动态注入(inject)更容易。检查 pintool ( http://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool )。据我所知,它允许跟踪内存操作(赋值只是其中一种情况)并且可能允许识别基本 block ,但我不确定,我没有用 pin 完成过这种任务。

关于C代码注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19608073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com