无意间见到华为的一道面试题:a程序a.exe console.write的内容 在b程序中获取,a 程序不能动。
自己下来分析一下:在b中调用执行a程序不难,但是要获取里面的内容部容易,需要对底层结构有了解和对。net框架理解深刻,刚开始想到在a中设立一个中间介质,进行对内容的转换。可是 ,细看一下题,a程序不能动。再细想一下,想了两点:
1、可以监控Console下输入与输出,把console中的内容转化出来
2、设立一个线程钩子,来监控a.exe线程中的内容
具体实现还没有进行,有兴趣的可以和我联系一起探讨