【问题标题】:Intel Pin instrumentation to execute once英特尔 Pin 检测执行一次
【发布时间】:2018-07-30 02:07:48
【问题描述】:

我正在寻找一种可能性,如果我可以在指令之前插入检测,然后一旦执行,想要删除该检测,这样我就不会多次调用同一指令。

有什么想法吗?

【问题讨论】:

    标签: intel-pin


    【解决方案1】:

    我不太确定我是否明白你的意思。您是否有一些指令只想使用一次?例如,某种循环中的指令?如果是这种情况,您可以在检测函数中使用不同的 API 将特定指令归零,而不是执行 Insert_call,只需在检测函数中执行分析即可。检测函数只对静态代码起作用,因此只会执行一次。

    【讨论】:

    • 一条指令可以被多次检测。
    • 当我执行 insert_call 以检测指令的回调方法时,每次执行该指令时,都会调用我的回调方法。但是,就我的目的而言,如果我只有一次回电就足够了。因此,如果我可以在第一次执行该指令后立即删除检测回调,我可以轻松实现这一点。由于 intel pin 是一个动态二进制检测过程,所以我认为这可能吗?
    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 2018-04-05
    • 2020-09-07
    • 2017-02-20
    • 2018-04-20
    • 2021-03-23
    • 2020-10-23
    • 2019-12-19
    相关资源
    最近更新 更多