内容列表
- 缓冲区溢出漏洞入门介绍
- 缓冲区溢出漏洞入门介绍文/hokersome
一、引言 不管你是否相信,几十年来,缓冲区溢出一直引起许多严重的安全性问题。甚至毫不夸张的说,当前网络种种安全问题至少有50%源自缓冲区溢出的问题。远的不说,一个冲击波病毒已经令人谈溢出色变了。而作为一名黑客,了解缓冲区溢出漏洞
- 分类:编程语言 查阅全文
- unix上防止程序死锁的一些手段
- 在unix上做C的开发已经快2年了,一直在我们部门的一个主要产品项目组工作,该产品在市场上经受了一年半的考验,可以说已经是很成熟的产品了,该产品在大部分客户那里一直稳定的运行,没有任何问题,而在少数几个客户那里,时不时的出现整个系统的吊死,而且该问题没有任何规律可寻,除了系统吊死时候,我们对整个系统用pstack进行所有进程堆栈的跟踪记录外,我们没有任何其它线索,没有系统崩溃时候产生的CORE,我
- 分类:编程语言 查阅全文
- 利用WMI修改本机Gateway,DNS
- 以下的VB Script代码利用WMI修改本机的Gateway,DNS设置(将下面的代码存成 .VBS文件直接双击运行即可).
Const STR_NEWDNS1 = "192.168.0.1" Const STR_NEWDNS2 = "192.168.0.43"Const STR_GATEWAY = "192.168.0.1"
Set fs = CreateObject("Scripting
- 分类:编程语言 查阅全文
- 泛型<编程>:volatile——多线程程序员最好的朋友volatile修正符及让你的编译器为你检查竞态条件(rac
- 泛型<编程>:volatile——多线程程序员最好的朋友volatile修正符及让你的编译器为你检查竞态条件(race conditions)Andrei Alexandrescu
我不想破坏你的情绪,但这篇专栏针对多线程编程中最可怕的问题。如果说——正如前面一篇泛型<编程>所说的——写出意外安全(exception-safe)的程序很难,但写意外安全的程序和
- 分类:编程语言 查阅全文
- 什么是RCS?
- 什么是RCS?作者:陈希时间:2004年5月10日
介绍版本控制的任务是保持具有多个版本和配置的软件系统更好的进行组织。RCS则是协助完成这个任务的一系列UNIX命令。RCS(Revision Control System),修订控制系统。
标记RCS以特殊的标识字符串来标记源代码,类似于产品号和序列号。要获得这个标识符,需要在源文件中写入$Id$执行check-out操作后,系统将以下面的字
- 分类:编程语言 查阅全文
- 用PHP开始你的MVC (四)实现View层
- MVC模式的view层的主要任务是进行页面的和结果的显示工作,在php的实现过程中,主要是体现为一个模板(使用模板,可以达到php代码和html代码分离的目的,这样代码和页面的维护就方便多了,便于管理和页面的更换,可以真正的划分程序员、美工的分工)的解析过程:首先,controler层从model层得到数据其次,controler层将数据交给view层再次,view层的接口将数据按一定的方式传给模
- 分类:编程语言 查阅全文
- ArrayDeletor
- C++中有auto_ptr,可以把动态分配的内存自动的delete掉,但是auto_ptr有个缺点,就是不能delete数组。即它只能调用delete,不能调用delete[]。可以设计这样一个类来自动调用delete[]来释放数组并正确调用析构函数:template <typename T>class ArrayDeletor {private
- 分类:编程语言 查阅全文
- 保护模式下的编程<六>---任务切换
- 任务切换
在这这节,我将讲解怎样实现任务之间的转换。下面这段代码有三个任务,分别是临时任务,任务A,任务B。任务之间的转换需要使用任务门attaskgate,任务门是门的一种,任务门的的选择子必须是指向GDT中的任务状态段TSS描述符。任务的入口保存在TSS中。利用段间转移指令JMP和段间调用指令CALL,任务门可以实现任务切换。
例如任务门tob  
- 分类:编程语言 查阅全文
- 保护模式下的编程<四>
- 保护模式下的编程<四>
- 分类:编程语言 查阅全文
- 泛型<编程>:基于策略的basic_string实现
- 泛型<编程>:基于策略的basic_string实现Andrei Alexandrescu
这个月的返型<编程>部分有两样新的东西。一样是本篇主题——我们会讨论实现标准库部件basic_string(更多作为string为人所知,为了方便,string是一个basic_string<char>的typedef),一个C++库的重要部件。但真正有趣的
- 分类:编程语言 查阅全文
- Java和C++的几点不同之处
- 1. Java的构造函数可以调用另一个构造函数,如class A {public A() { this(0); }public A(int i) { ... }}而C++的构造函数不能调用另一个构造函数,如class A {public:  
- 分类:编程语言 查阅全文
- Lotus 公式秘籍
- Lotus 公式秘籍
访问用户环境
用户环境是包含数据库的服务器或工作站,数据库包括以下内容: 复制公式、由新邮件到达时或定时触发的代理、选择公式或列公式。否则,用户环境是用户运行公式的 Notes 工作站。用户名可以是专有名称也可以是非专有名称,专有名称可以是规范或缩写的,使用 @Name 可更改用户名的格式。以下函数返回或处理用户环境的信息。函数 描述@UserName 返回用户名或服务器
- 分类:编程语言 查阅全文
- C语言单元测试框架-Check
- 虽然在UNIX上用C语言做开发已经有一段时间了,但是我不得不承认,自己单元测试做的并不好。恰好最近有新的开发任务,就学习了一些关于测试驱动开发的知识,准备改进自己的单元测试。XP编程已经兴起好一段时间了,也形成了很多优秀的单元测试框架,例如:JUnit,想必使用JAVA的朋友,对该测试框架已经很熟悉了。我记得《程序员》杂志也有一期专门以TDD作为专
- 分类:编程语言 查阅全文
- 编程风格
- 最近看了《C语言解析教程》,觉得里面对于编程风格的介绍不错。现整理了一下,选了其中的一点贴出来。虽然这对高手来说没什么,就像班门弄斧。但希望能对和我一样的初学者有帮助。 (1)为了增加可读性,在二目运算符的两边加上空格。 (2)在可能之处遵从英语的标准规则,如在逗号之后放一个空格。要一致地
- 分类:编程语言 查阅全文
- 控制面板知多少(续篇)
- 控制面板知多少(续篇)
VCL如何提供对“控制面板”的支持
上面讲了如何写原生的控制面板程序,下面我将介绍VCL是如何支持写控制面板程序的。它主要是引入了一个Ctlpanel单元及TAppletApplication和TAppletModule类,TAppletApplication代表一个CPL文件,T
- 分类:编程语言 查阅全文
- 语言的黏合剂-Swig
- 什么是SWIG?
SWIG,即简化封装和接口生成器(Simplified Wrapper and Interface Generator),按照其创建者的说法,是“一种把用C、C++以及Objective-C所写的程序连接到各种高级编程语言的软件开发工具”。UNIX、Windows以及Macintosh系统都支持SWIG。
对Java程序员来说,SWIG是把C/
- 分类:编程语言 查阅全文
- C++Builder (BCB)编程规范 之 鲨鱼美美版
- C++Builder (BCB)编程规范 之 鲨鱼美美版
本鲨于2002年出道,直今的2004年,快有两年啦! 时间流逝可真快! 毕业后共打了四份工,全部是做软件书写师。都涉及到数据库的领域!.不过薪金也逐步提高了 从50,130,150,到250英镑。每次进一家公司,不是去做开发而是做维护。所以修改代码,调试程序,找出BUG。简直是莫大的痛苦,尤其是修改那些用管C语言人开发的程序,
- 分类:编程语言 查阅全文
- Python是垃圾?
- 作者:http://taowen.bitapf.org
最近在bbs发文多了,都懒得写东西了,下了好大决心才决定动笔。第一个常见看法是:python和basic差不多应该是容易学,但是功能弱的语言basic是好多人的年幼时的回忆了,gvbasic,gwbasic,qbaisc,各种版本把很多人带入了快乐的世界里面。但是很多人都会用了一段时间basic之后就把它废置了,因为觉得除了能够用来play
- 分类:编程语言 查阅全文
- Linux2.4.18内核下基于LKM的系统调用劫持
- Linux现在使用是越来越多了,因此Linux的安全问题现在也慢慢为更多人所关注。Rootkit是攻击者用来隐藏踪迹和保留root访问权限的工具集,在这些工具当中,基于LKM的rootkit尤其受到关注。这些rootkit可以实现隐藏文件、隐藏进程、重定向可执行文件,给linux的安全带来很大的威胁,它们所用到的技术主要是系统调用劫持。用LKM技术截获系统调用的通常步骤如下:
找到需要的系统调用
- 分类:编程语言 查阅全文
- 泛型<编程>:类型化缓存(I)
- 泛型<编程>:类型化缓存(I)Andrei Alexandrescu
想象本篇你正要读的“泛型<编程>”部分的开头是:“本文关于怎样用C++处理内存缓冲”。 当你轻率地关掉浏览器时,如果竖起耳朵,你还会听到成千上万的鼠标在做和你一样的事情。因为谁会对处理内存缓冲这样的小事感兴趣呢? 但本文确实关于怎样在C++中处理内存缓冲,但这里有两个特殊
- 分类:编程语言 查阅全文