interception

    0热度

    1回答

    我试图实现一个内核函数拦截(替换System.map的指针功能,使用this old method(c)Silvio);根据this forum post,一些可能的缺陷可能与指令缓存和mp-IRQ源有关,这些源在拦截后不刷新/更新。 什么是这些子系统,以及在这种情况下如何处理它们?

    0热度

    1回答

    /*kprobe_example.c*/ #define FUNCNAME alloc_file /* Find something better. printk() isnt recommended */ #include <linux/kernel.h> #include <linux/module.h> #include <linux/kprobes.h> #include <li

    21热度

    2回答

    我想弄清楚如何捕捉任何方法调用在PHP中的对象。我知道魔术功能__call,但它只会触发调用对象上不存在的方法。 例如,我有这样的事情: class Foo { public function bar() { echo 'foobar'; } public function override($method_name,$method_args)

    0热度

    1回答

    我明白ninject.extensions.interception可用于AOP,但如何这个项目涉及/杠杆Ninject? 是否有可能使用Ninject为DI和AOP一些其他的框架? ninject.extensions.interception是否做了一些特殊的事情来使AOP在使用Ninject的情况下工作?

    5热度

    1回答

    我使用LD_PRELOAD捕捉在linux的write()系统调用。 我已经成功地完成了写入系统调用的工作。 但是,当我调用printf(),那个时候它不工作。如果我们使用strace观察printf堆栈跟踪,我发现printf调用了write()系统调用来写入控制台,但那时我的write()系统调用在实际调用write()系统调用之前未被调用。 任何人有任何想法,为什么会出现这种情况?

    5热度

    3回答

    当JUnit声明失败时,我想做一些“自己的东西”。我想这样: public class MyAssert extends org.junit.Assert { // @Override static public void fail(String message) { System.err.println("I am intercepting here!");

    1热度

    4回答

    我必须在很多地方在非常大的应用程序中拦截执行。 我可以用什么程序来做到这一点?有什么技术存在这个问题? 手动逆向工程并添加挂钩也许是这个问题不是最优的解决方案,因为应用程序是非常大的和应用程序的某些部分可以在一段时间内更新,我觉得有一些工具或良好做法对于这个问题我可以做得更快,有谁知道该怎么办? 有人帮我吗?

    10热度

    1回答

    我已经做了一个小共享库,试图拦截open,open64,stat和stat64 sys调用。 当我输出LD_PRELOAD并运行Oracle的sqlplus时,我可以看到open和open64调用的踪迹,但没有stat和stat64调用的痕迹。 共享库是一个包含所有sys调用定义的单个c文件。 为什么会发生这样的情况:某些系统调用被拦截,而另一些系统调用却不被拦截? 感谢您的帮助。

    2热度

    1回答

    我有一个通过XML文件配置的统一容器。配置完成后,我想通过代码为某些类型添加一些拦截。如何才能做到这一点?我有以下行为: using System; using System.Collections.Generic; using System.Web.Mvc; using Microsoft.Practices.Unity.InterceptionExtension; using NLog

    0热度

    1回答

    我正在使用统一监听来审计方法调用。一切工作正常:方法被拦截,我可以得到方法名称和其他想法。我也想得到我的方法的结果。例如,如果我的方法返回一个List对象,我只能访问IMethodReturn.ReturnValue,其类型是一个对象。在我的情况下,结果的基础类型是List,所以我可以像这样投射IMethodReturn.ReturnValue返回对象。 (List)IMethodReturn.R