摘要:硬盘的号码有时候是需要改变的,这是因为有些软件的许可证号码是和硬盘号码有关系的。更改硬盘号的步骤:(1)一般需要使用windows启动盘启动计算机。(2)使用VOL命令,查看欲修改的硬盘序列号码,并用笔记录。例如:该硬盘号码为0B3214E7(2)启动Debug(3)使用L命令将硬盘中存放硬盘序列号放入开始地址为100的内存中。命令格式 L 内存开始地址 驱动器代码 开始扇区 扇区数其中:内存开始地址 一般为100驱动器代码 A盘------0B盘------1C盘------2D盘------3开始扇区 磁盘序列号放在0扇区扇区数 取一个扇区就可以例: L 100 2 0 1 表示将C盘的第
阅读全文
随笔分类 - C/C++
摘要:TCP/IP 是一种本质上不安全的协议。但是,Windows 2000 实现可以使您配置其操作以防止网络的拒绝服务攻击。默认情况下,本文中所涉及的一些项和值可能并不存在。在这些情况下,请创建该项、值或值数据。有关 Windows 2000 的注册表所控制的 TCP/IP 网络设置的详细信息,请参阅白皮书“Microsoft Windows 2000 TCP/IP Implementation De...
阅读全文
摘要:缓冲区溢出存在的原因对于要发生缓冲区溢出的情况,需要满足一些条件,其中包括:使用非类型安全的语言,诸如 C/C++。以一种不安全的方式访问或复制缓冲区。编译器将缓冲区放在内存中紧邻或靠近关键数据结构的位置。让我们仔细考察一下每一项。缓冲区溢出主要是 C 和 C++ 的问题,因为这些语言不执行任何数组边界检查和任何类型安全检查。C/C++ 允许开发人员创建一些运行于非常底层的程序,这就允许直接访问内...
阅读全文
摘要:在程序中,我们有时需要将一个十六进制字符串转换为十进制数字。比如:char *ptr="0x11";int n=0;//我们想让n等于0x11,即17 通常我们在C中,想将一个字符串转换为一整形数字,通常会使用下面的方法: char *ptr="123"; int n=0; n=atoi(ptr); printf("%d/n",n); //输出:123但是atoi库函数只能将十进制...
阅读全文
摘要:以下是Brian W. Kernighan公开的一个方法 unsigned bit_count(unsigned v){ unsigned int c; //置位总数累计 for (c = 0; v; c++) { v &= v - 1; //去掉最低的置位 } return c;}// 15的二进制为1111, 调用后为1的bit数为 ...
阅读全文

浙公网安备 33010602011771号