2016年7月10日

Windows线程控制

摘要: 多线程无疑带来了很多方便,提高了很多开发效率,但是同时也带来了很多问题。 举个栗子: 这段程序的输出结果是多少呢? 按照常理来说不难得出结论:m与n都是20000 可是真正运行结果呢? 结果令人大吃一惊,而且每次结果都不相同!为什么会出现这种情况呢? A线程在访问全局资源的时候并不能控制B线程对全局 阅读全文

posted @ 2016-07-10 20:57 zbility 阅读(596) 评论(0) 推荐(1) 编辑

利用模块加载回调函数修改PE导入表实现注入

摘要: 最近整理PE文件相关代码的时候,想到如果能在PE刚刚读进内存的时候再去修改内存PE镜像,那不是比直接对PE文件进行操作隐秘多了么? PE文件在运行时会根据导入表来进行dll库的“动态链接”,那么如果我们修改PE导入表结构,就可以实现对我们自己动态库的导入,从而实现注入。 那么问题来了,选择一个合适的 阅读全文

posted @ 2016-07-10 15:22 zbility 阅读(4687) 评论(0) 推荐(2) 编辑

几种Windows进程通信

摘要: 32位Windows采用虚拟内存技术使每个进程虚拟4G内存,在逻辑上实现了对进程之间数据代码的分离与保护。那么相应的进程之间的通信也就有必要整理掌握一下。 Windows进程间通讯的方法有很多:管道、邮件槽、剪切板、共享内存、消息、套接字、RPC、DDE等。 但是他们大部分拥有一个共同的本质:利用W 阅读全文

posted @ 2016-07-10 11:04 zbility 阅读(16478) 评论(1) 推荐(3) 编辑

导航