当一个应用启动的时候,要申请内存,这一步应该是调用windows api实现的吧,能不能实现这样的功能呢:可以随时修改系统的可用内存数,或者该应用程序可获得的内存数。我是使用C#的,但是对API编程不熟,察看了一些资料,应该要使用所谓hook技术吧?把应用程序的请求给拦截下来?个人业余研究,想到这个功能就来试着做了,可是几乎完全不明白如何做,请指教。

解决方案 »

  1.   

    这个要使用HOOK,你的程序不死才怪
      

  2.   

    呵呵,没错,就是要它死啊,我在研究软件测试中的一些缺陷植入方法,就是要在软件运行环境中人为的造成失效,考察应用软件在极端条件下的生存状况。
    ok,如何使用hook我可以查其它的代码,可是我翻了翻《Windows程序设计》,没看到关于内存的内容啊,从其它地方看到,Win32 API里有一些函数可以获得系统可用内存数等信息,也可以手工把指定大小的内存块填充为任意值,可是我还希望在应用程序启动时申请内存的时候就拦截到,然后直接告诉应用程序申请失败,这如何做到呢?