C、C++
文章平均质量分 78
qiume
这个作者很懒,什么都没留下…
展开
-
线程注入
运行关键是隐藏,神不知鬼不觉才是王道.要隐藏,先要隐藏进程,Windows操作系统中程序以进程的<br />方式运行,大多数操作系统也是如此.任务管理器就可以看到当前运行的进程,所以有人HOOK相关枚举进程的函<br />数,让任务管理器不显示 进程,也有人把自己的 注册成服务运行,"任务管理器"不显示服务的.这样做只<br />是障眼法,进程还是存在的,最好的方法是让进程不存在,让 作为其他进程的一个线程来运行.Windows操<br />作系统提出了DLL的概念,其系转载 2010-06-03 23:20:00 · 427 阅读 · 0 评论 -
C++学习笔记(1)
<br />预处理器变量的名字在程序中必须是唯一的。任何与预处理器变量相匹配的名字的使用都关联到该预处理器变量。<br /> <br />为了避免名字冲突,预处理器变量经常用全大写字母标示。<br /> <br />预处理变量有两种状态:已定义和未定义。定义预处理器变量和检查其状态所用的预处理器指示不同。<br />#define指示接受一个名字并定义该名字为预处理器变量。<br />#ifndef指示检查指定的预处理器变量是否为定义。<br />如果预处理器变量未定义,那么跟在其后面的所有指示都被处理,直原创 2010-11-09 12:24:00 · 1260 阅读 · 0 评论 -
最奇特的编程语言特征
目前为止,据我个人观察,从语法角度上讲,最被人诟病的一种语言应该是LISP语言了。打开这种语言的代码,一眼望去,满目全是括弧,一层套一层。 这种语言特征最大的问题是,它不符合人们通常的思维习惯。LISP语言的这个特点是个整体的语言现象,而任何一种语言其实也都有一些个别的很奇特的东西,其中有些会奇怪的让你摸不着头脑。有一个好事者在一个帖子上征集各种语言里不合常理的地方,结果收集到了320多条,问题最转载 2012-01-10 08:49:30 · 558 阅读 · 0 评论