- 博客(27)
- 资源 (17)
- 收藏
- 关注
原创 二进制炸弹第六关
初步翻译了一汇编 是 二进制炸弹 实验里滴第六个炸弹 翻译了半天 累哦 相关帖子地址 http://topic.csdn.net/u/20071126/21/117bf6a0-dccb-49bc-ab3c-9852b6158862.html00401409 : 401409: 55 push %ebp 40140a: 89
2008-04-25 20:26:00
1927
原创 构造缓冲区溢出攻击字符串
题目: 对如下程序实施缓冲区溢出攻击,要求printf("getbuf returned 0x%x/n", val); 打印出 0xdeadbeef /* Bomb program that is solved using a buffer overflow attack */#include stdio.h>#include stdlib.h>#include ctype.
2008-04-25 20:05:00
1387
1
转载 Linux 汇编语言开发指南
Linux 汇编语言开发指南 级别: 初级肖文鹏 (xiaowp@263.net), 北京理工大学计算机系硕士研究生英文版 AT&T汇编详细教程(Professional Assembly Language) 作者 Richard Blum ,格式:pdf原版下载地址 http://download.csdn.net/source/280080 汇编语言的优点是速度快
2007-11-08 11:59:00
811
转载 sprintf你知道多少
sprintf你知道多少 选自《CSDN 社区电子杂志——C/C++杂志》 sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *format [, argument] ... );除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数:格式化字符串上。printf 和spri
2007-10-11 19:19:00
559
转载 malloc()以及free()的机制
malloc()以及free()的机制来自bc-cn C语言论坛 事实上,仔细看一下free()的函数原型,也许也会发现似乎很神奇,free()函数非常简单,只有一个参数,只要把指向申请空间的指针传递给free()中的参数就可以完成释放工作!这里要追踪到malloc()的申请问题了。申请的时候实际上占用的内存要比申请的大。因为超出的空间是用来记录对这块内存的管理信息。先看一
2007-10-10 11:04:00
1783
1
转载 推荐一本五星好书:深入理解计算机系统(修订版)
from:http://outmyth.blogdriver.com/outmyth/1122212.html深入理解计算机系统(修订版) 【原书名】 Computer Systems A Programmers Perspective 【原出版社】 Pearson 【作者】 (美)Randal E.Bryant; David OHallaron 【译者】 龚奕利
2007-09-26 08:58:00
3826
1
原创 (编程经验)关于函数栈溢出的实例分析
函数栈溢出的实例分析来源: http://blog.csdn.net/ttlyfast作者: ttlyfast msn: ttlyfast@hotmail.com 有很多老程序会把函数写成如下形式 : void f(one, two)int one; //参数类型写在()后面int two;...{ one = g1; two = g2;}
2007-09-24 11:39:00
2170
转载 GCC使用手册
1.前言 GCC编译器的手册(GCC MANUAL)的英文版已经非常全面,并且结构也非常完善了,只是一直都没有中文的版本,我这次阅读了GCC编译器的主要内容,对手册的内容进行了结构性的了解,认为有必要对这次阅读的内容进行整理,为以后的工作做准备。 由于我对这个英文手册的阅读也仅仅是结构性的。因此有很多地方并没有看,所以这篇文档的内容我也只能写出部分,对于以后需要详细了解的
2007-09-21 14:19:00
1233
转载 AT&T汇编语言与GCC内嵌汇编简介
AT&T汇编语言与GCC内嵌汇编简介AT&T汇编语言与GCC内嵌汇编简介 版本 0.1 时间04/3/30EMAIL chforest_chang@hotmail.com1 AT&T 与INTEL的汇编语言语法的区别1.1大小写1.2操作数赋值方向1.3前缀1.4间接寻址语法1.5后缀1.6指令2 GCC内嵌汇编2.1简介2.2内嵌汇编举例2.3语法2.3.1汇编语句模板2.3.2输出部分2
2007-09-21 11:35:00
717
转载 关于PE可执行文件的修改
关于PE可执行文件的修改文章提交:ILSY (masteruser_at_263.net)在windows 9x、NT、2000下,所有的可执行文件都是基于Microsoft设计的一种新的文件格式Portable Executable File Format(可移植的执行体),即PE格式。有一些时候,我们需要对这些可执行文件进行修改,下面文字试图详细的描述PE文件的格式及对PE格式文件的修改。
2007-09-20 14:20:00
533
转载 PE文件格式详解
PE文件格式详解作者:MSDN译者:李马 (http://home.nuc.edu.cn/~titilima) 摘要 Windows NT 3.1引入了一种名为PE文件格式的新可执行文件格式。PE文件格式的规范包含在了MSDN的CD中(Specs and Strategy, Specifications, Windows NT File Format Specifi
2007-09-20 14:15:00
670
转载 gdb 使用教程
发信人: TJB (老六), 信区: Linux 标 题: GDB (2) 发信站: BBS 水木调试站 (Tue Jun 2 15:58:26 1998) 发 信 人:System_Killer(大家一起来发呆) 信区名称:Linux[4614] 信件提要:gdb(二) 原发信站:中国科大BBS站(Sat, 28 Mar 1998 22:28:43) 这里是GDB的一
2007-09-18 13:58:00
1916
原创 c语言笔记
c 语言的有些库函数会在编译的时候被优化如gcc 中log2(1)会被优化成常数但是log2(20)就会在运行时计算值fabs 会被优化成机器(汇编)指令 fabs所以即使你没有包含 含有fabs声明的头文件 也可以成功编译运行带有fabs函数的程序.....................................................................(i
2007-09-13 12:51:00
585
转载 浮点数的比较
在数学运算当中经常会涉及到判断两个数是否相等的情况对于整数很好处理 A==B这样的一个语句就可以解决全部的问题但是对于浮点数是不同的首先,浮点数在计算机当中的二进制表达方式就决定了大多数浮点数都是无法精确的表达的现在的计算机大部分都是数字计算机,不是模拟机,数字机的离散化的数据表示方法自然无法精确表达大部分的数据量的。其次计算机浮点数的精度在单精度float类型下,只有7位,在进行浮点运算的时候,
2007-09-12 17:39:00
8336
7
原创 把游戏变成com组件,实现框架窗口内可动态加载游戏功能(wince 粗略版)
windows 程序设计在线版本http://www.ai8windows6.cn/book/windows_programming/ 设计思想:1。把com写在dll里以实现动态加载功能。2。在dll里加入独立线程以驱动子窗口消息循环,使子窗口与主窗口相对独立。3。编写特定规格的容器用来动态加载com。以后会给出说明和整理。有不足之处请高手指正。具体代码:dl
2007-08-29 22:59:00
776
转载 理解和使用NT驱动程序的执行上下文
理解Windows NT驱动程序最重要的概念之一就是驱动程序运行时所处的“执行上下文”。理解并小心地应用这个概念可以帮助你构建更快、更高效的驱动程序。 NT标准内核模式驱动程序编程中的一个重要观念是某个特定的驱动程序函数执行时所处的“上下文”。传统上文件系统开发者最关注这个问题,但所有类型的NT内核模式驱动程序的编写者都能从对执行上下文的深刻理解中获益。小心谨慎地使用执行上下文的概
2007-08-17 17:30:00
1724
1
原创 WDM 驱动程序 笔记
注册表的角色有三种注册表键负责配置。它们是硬件(hardware)键、类(class)键、服务(service)键。必须明确一点,这些名字(指hardware、class、service)并不是某个专用子键的名称:它们是这三种键的一般称谓,其具体的路径名要取决于它们所属的设备。概括地讲,硬件键包含单个设备的信息,类键涉及所有相同类型设备的共同信息,服务键包含驱动程序信息。有时人们用“实例(inst
2007-08-16 15:24:00
2951
转载 DirectDraw 游戏编程基础(4)
生成简单的动画 以上我们已经讨论过的所有的例程,都简要描述了如何在台缓冲区绘画,以及如何把后台缓冲区弹出到主表面(Surface)的简单的实现方法。然而,这些例程都是以极其缓慢的速度在运行。下边的例程,DDEX4和DDEX5以实时运行它们的函数,更象一个实际的程序。 DDEX4显示了如何为表面(Surface)设置一个颜色码,并且演示了如何使用IDirectDrawSurface方法将 隐屏表面(
2007-04-05 23:30:00
660
转载 DirectDraw 游戏编程基础(3)
DirectDraw 游戏编程基础(3) <!--google_ad_client = "pub-22219
2007-04-05 15:02:00
642
转载 GetLastError()
在VC中编写应用程序时,经常需要涉及到错误处理问题。许多函数调用只用TRUE和FALSE来表明函数的运行结果。一旦出现错误,MSDN中往往会指出请用GetLastError()函数来获得错误原因。 可问题是,GetLastError()返回的只是一个双字节数值(DWORD)。OH,MY GOD!目前Win32的出错编号已经从0排到11031,而这还不是错误编码的全部。因为错误代码还在不断
2007-04-03 14:51:00
3758
转载 程序员的七种武器
世界上有两件事情,需要一辈子的努力。第一是学习,第二是锻炼。其实这本是说明一个问题:每个人在提高自己能力这件事情上,需要持续不断地努力。以最典型的例子来看,只有通过学习,程序员才能保证不断进步。一方面我们学习新的软件技术和更新速度极快的业界新名词;另外一方面,我们也需要不断加强基本技能的巩固。 在这样的前提下,“程序员的七种武器”这个选题就应运而生了。撇开众多软件开发人员的基本素质(学习能力、
2007-04-03 11:55:00
538
转载 DirectDraw编程基础
DirectDraw编程基础(zz From GameRes Blog) 本文面向有几个月学习编程经历的初学者:看过C++的教程,看的懂基本的C++语法;有点点VC使用经验,知道怎么去组建一个工程;理解一些windows编程的基本概念,比如窗口、消息循环等;还有,不懂的地方会去查资料:)。看过几本关于DirectDraw的书,这些书都不错,在此感谢她们的作者。美中不足的是这些书的部分起点较高
2007-04-03 10:40:00
1816
转载 (转)动画程序编写——DirectDraw之旅(1)
动画程序编写——DirectDraw之旅(1) DirectDraw——也许大多数人闻所未闻,但当提到 DirectX 恐怕每一个 游戏爱好者都再熟
2007-04-03 10:30:00
822
基于ARM 的嵌入式系统程序开发要点
2008-05-06
SkyEye教程
2008-03-02
蓝牙协议电子书 + vc通讯例子
2008-02-23
linker and loader 中文版+英文版
2008-01-10
手机游戏开发实例(smartphone联机炸弹人)
2007-12-29
The Art of Assembly Language Programming
2007-12-20
程序大战1.0
2007-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人