网友FAQ
我不是代码教父
编程20余年,回归本质''数学''.擅长: C/CPP/C#/ASM/Delphi/算法/Windows系统内核
展开
-
FAQ3:关于Dll注入之后共享段与非共享段变量的疑惑?
FAQ3:关于Dll注入之后共享段与非共享段变量的疑惑?原问题:如果进程甲安装钩子,目标是进程乙,那么系统会将dll注入乙,书上说乙可以调用dll所有函数,那么dll中的非共享段全局变量会被映射过去吗?答:针对这个问题其实可以简化为:甲进程的DLL,注入到乙进程,那么此时这个DLL里面的全局变量是否可以甲乙进程共用呢?答案就在《Windows核心编程》里面的DLL章节,有了详细原创 2010-01-16 22:13:00 · 1294 阅读 · 0 评论 -
FAQ17:学习Windows核心编程有什么用?
FAQ17:学习Windows核心编程有什么用? 答: Windows核心编程:主要讲解Windows系统内部(这里仅仅指应用层)各个模块的运作机制以及该操作系统的系统理论,并且结合Windows高级API来发挥这些运作机制的性能,帮助Windows程序员在为Windows系统开软件时提供更加有效的保障. 备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友留言补充或原创 2011-10-29 19:20:00 · 2950 阅读 · 0 评论 -
FAQ16:CHM的制作原理
前几天有朋友说,现有的CHM制作工具无法满足他的需求,想自己重新弄一个.但是不知道原理是什么.经过本人的搜索还是可以找到一些线索.google搜索关键字:Microsoft HTML Help SDK 备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友原创 2011-07-23 11:36:52 · 2025 阅读 · 1 评论 -
FAQ15: 依您之见黑客是好的还是坏的呢?[这个是很有意思的问题]
这个是很有意思的问题,我每天都要回复这些奇怪的想法.原创 2011-02-24 09:38:00 · 2362 阅读 · 8 评论 -
FAQ14: STL中vector容器如何间隔删除元素?
这个问题是一个群网友问的,STL的容器删除会涉及比较多细节,这里针对这个FAQ写了一个例子.希望对大家有用.原创 2010-10-15 13:33:00 · 2138 阅读 · 2 评论 -
FAQ11:成为一个VC++程序员(已经决定放弃Java了,没有那么多精力),我需要学会哪些东西?
首先我们要明白VC++是一个微软为Windows平台下C/C++程序员提供的一套强大的开发工具......原创 2010-06-13 15:48:00 · 11588 阅读 · 26 评论 -
FAQ13: QueueUserAPC的作用和APC的概念
这个2个东西不是1~2句话可以说得清楚。本人从网上找了4篇文章并阅读审查,觉得很合适初学者去理解。原创 2010-07-18 23:18:00 · 3773 阅读 · 1 评论 -
FAQ12:每个线程一个消息队列?还是线程中的每个窗口各有一个消息队列?
1> google搜索关键字: Windows 消息队列, 2> 查阅的第26章:窗口消息.....原创 2010-07-04 12:02:00 · 2281 阅读 · 3 评论 -
FAQ10:函数调用和返回时,堆栈是怎么变化的?
FAQ10:函数调用和返回时,堆栈是怎么变化的?答:参考资料如下: 1> C语言函数堆栈的思考 http://witmax.cn/c-function-heap-stack.html 2> 函数调用堆栈 http://www.cnblogs.com/liangxiufei/archive/2009/03/23/1419963.html原创 2010-03-29 14:15:00 · 1521 阅读 · 0 评论 -
FAQ9: 用什么来制作安装包?
FAQ9: 用什么来制作安装包?答:我只用轻量级的安装包制作工具: Inno Setup 配合 ISTool 使用。备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友留言补充或指出错误。原创 2010-03-11 21:58:00 · 1492 阅读 · 2 评论 -
FAQ8: fopen的打开模式迷惑
FAQ8: fopen的打开模式迷惑答:很多初学者不知道 fopen 的 二进制模式打开 和 文本模式打开 的区别。 我只简单的说一下:所谓二进制模式 其实就是处理unsigned char类型的数据。文本模式其实就是处理char类型的数据。 换句话说:如果一个文件你只关心字符串的内容,那么可以用文件模式打开。反之,如果你不但要处理字符串,还要处理字符串以外的数据,那么就用原创 2010-03-03 22:39:00 · 1584 阅读 · 0 评论 -
FAQ7: 如何正确的对待汇编学习和反汇编学习?
FAQ7: 如何正确的对待汇编学习和反汇编学习?答: 首先要学会正确的学习方式。 学习汇编的正确方式: 1> 建议以 王爽汇编这本教材 为初级入门书籍 2> 在以 80x86汇编语言程序设计教程[黑皮书] 这本书 来深入学习32BIT的汇编以及保护模式的编程严格按照上面2个步骤学习,基本可以用汇编写一些很简单的DOS汇编程序,至少在汇编语法上原创 2010-02-16 16:26:00 · 17059 阅读 · 38 评论 -
FAQ6:_Beginthreadex 和 CreateThread 的区别
FAQ5:_Beginthreadex 和 CreateThread 的区别答: 1> _Beginthreadex 函数是C Run-time Library 中的函数 2> Createthread 函数是 WIN32 SDK函数 3> _Beginthreadex 函数 是 Createthread 函数的封装 [Windows下]原创 2010-02-03 21:43:00 · 1270 阅读 · 2 评论 -
FAQ5:初学Windows驱动开发需要具备什么知识理论?
FAQ5:初学Windows驱动开发需要具备什么知识理论?网友原问:我想学习写驱动.例如向OD的插件那样.破解反调试.反HOOK核心函数的驱动,可以和我说个大体的方向吗?或者给我点提示的资料 ?答: 先从基础说起 1> 有 C C++ ASM 3个语言的使用经验 2> 有Windows系统下的开发经验 3> 有相关Windows系统原创 2010-01-24 18:33:00 · 3344 阅读 · 10 评论 -
FAQ4:Windows的执行程序是如何加载的?
FAQ4:Windows的执行程序是如何加载的?答:1>深入研究CreateProcess API 2>阅读 3>阅读 4>阅读ReactOS源码 5>阅读Wine源码 6>阅读已泄漏的NT4源码。通过以上6个方面,可以深入理解Windows的执行程序是如何加载的。备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友留言补充或指出错误。原创 2010-01-16 22:15:00 · 1825 阅读 · 2 评论 -
FAQ2:Windows下拦截其他进程弹出的对话框该用什么钩子?
FAQ2:Windows下拦截其他进程弹出的对话框该用什么钩子?答: 在Widnows要拦截对话框,按照我个人经验是用HOOK。具体如何HOOK,方式很多,GOOGLE很多答案。基本入门方法看这本书对MessageBox API的HOOK。深入研究的话,应该还要考虑,你的HOOK方式,对单一进程?还是对所有进程?还有一个问题,对话框类型很多,你要具体拦截那种形式的对话框,不同形式的对话原创 2010-01-16 22:10:00 · 1665 阅读 · 1 评论 -
FAQ1:Windows驱动用什么语言开发?
FAQ1:Windows驱动用什么语言开发?答:按照目前的发展情况,在Windows环境下开发驱动,用C语言+内嵌汇编来开发驱动是最好的选择。而且还要专门指定的驱动开发包(WDK,以前叫DDK),里面包含各种驱动开发的例子和说明以及驱动编译器。备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友留言补充或指出错误。原创 2010-01-16 22:05:00 · 4801 阅读 · 0 评论 -
编程初学者N大常见问题解答[2015-01-06更新]
[作者] 网名: 猪头三 站点: http://www.x86asm.com Email: 643439947@qq.com QQ: 643439947 编程生涯: 2001~至今[15年] 职业生涯: 12年 开发语言: C/C++; X86ASM; Object Pascal; C#; Objective-C; 开发工具: Visual Studio; Delphi; XC原创 2012-04-02 00:10:15 · 10124 阅读 · 14 评论