关闭
当前搜索:

[置顶] 编程初学者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...
阅读(9252) 评论(14)

FAQ17:学习Windows核心编程有什么用?

FAQ17:学习Windows核心编程有什么用? 答: Windows核心编程:主要讲解Windows系统内部(这里仅仅指应用层)各个模块的运作机制以及该操作系统的系统理论,并且结合Windows高级API来发挥这些运作机制的性能,帮助Windows程序员在为Windows系统开软件时提供更加有效的保障. 备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友留言补充或...
阅读(2365) 评论(0)

FAQ16:CHM的制作原理

前几天有朋友说,现有的CHM制作工具无法满足他的需求,想自己重新弄一个.但是不知道原理是什么.经过本人的搜索还是可以找到一些线索.google搜索关键字:Microsoft HTML Help  SDK    备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友...
阅读(1567) 评论(1)

FAQ15: 依您之见黑客是好的还是坏的呢?[这个是很有意思的问题]

这个是很有意思的问题,我每天都要回复这些奇怪的想法....
阅读(1860) 评论(8)

FAQ14: STL中vector容器如何间隔删除元素?

这个问题是一个群网友问的,STL的容器删除会涉及比较多细节,这里针对这个FAQ写了一个例子.希望对大家有用....
阅读(1676) 评论(2)

FAQ13: QueueUserAPC的作用和APC的概念

这个2个东西不是1~2句话可以说得清楚。本人从网上找了4篇文章并阅读审查,觉得很合适初学者去理解。...
阅读(2753) 评论(1)

FAQ12:每个线程一个消息队列?还是线程中的每个窗口各有一个消息队列?

1> google搜索关键字: Windows 消息队列, 2> 查阅的第26章:窗口消息........
阅读(1935) 评论(3)

FAQ11:成为一个VC++程序员(已经决定放弃Java了,没有那么多精力),我需要学会哪些东西?

首先我们要明白VC++是一个微软为Windows平台下C/C++程序员提供的一套强大的开发工具.........
阅读(10996) 评论(26)

FAQ10:函数调用和返回时,堆栈是怎么变化的?

FAQ10:函数调用和返回时,堆栈是怎么变化的?答:参考资料如下:   1> C语言函数堆栈的思考      http://witmax.cn/c-function-heap-stack.html   2> 函数调用堆栈      http://www.cnblogs.com/liangxiufei/archive/2009/03/23/1419963.html...
阅读(1209) 评论(0)

FAQ9: 用什么来制作安装包?

FAQ9: 用什么来制作安装包?答:我只用轻量级的安装包制作工具: Inno Setup 配合 ISTool 使用。备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友留言补充或指出错误。...
阅读(1206) 评论(2)

FAQ8: fopen的打开模式迷惑

FAQ8: fopen的打开模式迷惑答:很多初学者不知道 fopen 的 二进制模式打开 和 文本模式打开 的区别。   我只简单的说一下:所谓二进制模式 其实就是处理unsigned  char类型的数据。文本模式其实就是处理char类型的数据。  换句话说:如果一个文件你只关心字符串的内容,那么可以用文件模式打开。反之,如果你不但要处理字符串,还要处理字符串以外的数据,那么就用...
阅读(1328) 评论(0)

FAQ7: 如何正确的对待汇编学习和反汇编学习?

FAQ7: 如何正确的对待汇编学习和反汇编学习?答: 首先要学会正确的学习方式。      学习汇编的正确方式: 1> 建议以 王爽汇编这本教材 为初级入门书籍                       2>  在以 80x86汇编语言程序设计教程[黑皮书] 这本书 来深入学习32BIT的汇编以及保护模式的编程严格按照上面2个步骤学习,基本可以用汇编写一些很简单的DOS汇编程序,至少在汇编语法上...
阅读(15869) 评论(37)

FAQ6:_Beginthreadex 和 CreateThread 的区别

FAQ5:_Beginthreadex 和 CreateThread 的区别答: 1> _Beginthreadex 函数是C Run-time Library 中的函数    2> Createthread 函数是 WIN32 SDK函数    3> _Beginthreadex 函数 是 Createthread 函数的封装 [Windows下]...
阅读(980) 评论(2)

FAQ5:初学Windows驱动开发需要具备什么知识理论?

FAQ5:初学Windows驱动开发需要具备什么知识理论?网友原问:我想学习写驱动.例如向OD的插件那样.破解反调试.反HOOK核心函数的驱动,可以和我说个大体的方向吗?或者给我点提示的资料 ?答: 先从基础说起    1> 有 C C++ ASM 3个语言的使用经验    2> 有Windows系统下的开发经验    3> 有相关Windows系统...
阅读(2746) 评论(10)

FAQ4:Windows的执行程序是如何加载的?

FAQ4:Windows的执行程序是如何加载的?答:1>深入研究CreateProcess API 2>阅读 3>阅读 4>阅读ReactOS源码 5>阅读Wine源码 6>阅读已泄漏的NT4源码。通过以上6个方面,可以深入理解Windows的执行程序是如何加载的。备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友留言补充或指出错误。...
阅读(1454) 评论(2)

FAQ3:关于Dll注入之后共享段与非共享段变量的疑惑?

FAQ3:关于Dll注入之后共享段与非共享段变量的疑惑?原问题:如果进程甲安装钩子,目标是进程乙,那么系统会将dll注入乙,书上说乙可以调用dll所有函数,那么dll中的非共享段全局变量会被映射过去吗?答:针对这个问题其实可以简化为:甲进程的DLL,注入到乙进程,那么此时这个DLL里面的全局变量是否可以甲乙进程共用呢?答案就在《Windows核心编程》里面的DLL章节,有了详细...
阅读(1024) 评论(0)

FAQ2:Windows下拦截其他进程弹出的对话框该用什么钩子?

FAQ2:Windows下拦截其他进程弹出的对话框该用什么钩子?答: 在Widnows要拦截对话框,按照我个人经验是用HOOK。具体如何HOOK,方式很多,GOOGLE很多答案。基本入门方法看这本书对MessageBox API的HOOK。深入研究的话,应该还要考虑,你的HOOK方式,对单一进程?还是对所有进程?还有一个问题,对话框类型很多,你要具体拦截那种形式的对话框,不同形式的对话...
阅读(1301) 评论(1)

FAQ1:Windows驱动用什么语言开发?

FAQ1:Windows驱动用什么语言开发?答:按照目前的发展情况,在Windows环境下开发驱动,用C语言+内嵌汇编来开发驱动是最好的选择。而且还要专门指定的驱动开发包(WDK,以前叫DDK),里面包含各种驱动开发的例子和说明以及驱动编译器。备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友留言补充或指出错误。...
阅读(3180) 评论(0)
    个人资料
    • 访问:710315次
    • 积分:6768
    • 等级:
    • 排名:第3911名
    • 原创:100篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1224条