2014年3月21日
摘要: DLL注入技术才具有强大的功能和使用性,同时简单易用,因为DLL中可以实现复杂的功能和很多的技术。 技术要点: 1、宿主进程调用LoadLibrary,就可以完成DLL的远程注入。可以通过CreateRemoteThread将LoadLibrary作为宿主进程的一个线程来启动,就可以完成"控制目标进程调用LoadLibrary"的工作。 2、标准DLL中DllMain,是DLL执行的入口;使用MFC的DLL中InitInstance,是DLL执行的入口,但是没有消息循环。 注意: a、如果是需要多线程,只能使用有DLLMain的标准DLL.因为使用MFC的DLL,在Init 阅读全文
posted @ 2014-03-21 10:40 程序点滴 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: 如果一个程序设计语言能够用高阶函数解决问题,则意味着数据作用域问题已十分突出。当函数可以当成参数和返回值在函数之间进行传递时,编译器利用闭包扩展变量的作用域,以保证随时能得到所需要的数据。 C#函数式程序设计之作用域 在C#中,变量的作用域是严格确定的。其本质是所有代码生存在类的方法中、所有变量只生存于声明它们的模块中或者之后的代码中。变量的值是可变的,一个变量越是公开,带来的问题就越严重。一般的原则是,变量的值最好保持不变,或者在最小的作用域内保存其值。一个纯函数最好只使用在自己的模块中定义的变量值,不访问其作用域之外的任何变量。 遗憾的是,有时我们无法把变量的值限制于函数的范围内... 阅读全文
posted @ 2014-03-21 10:30 程序点滴 阅读(308) 评论(0) 推荐(0) 编辑

全讯网   全讯网