上一页 1 2 3 4 5 6 ··· 8 下一页

2013年8月28日

游戏外挂制作原理

摘要: 转自:http://www.52pojie.cn/thread-48284-1-1.html一、 前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。 不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截Sock技术、拦截API技术、模拟键盘与鼠标技术、直接修改程序内存技术等等。本文将对常见的游戏外挂中使用的技术进.. 阅读全文

posted @ 2013-08-28 00:14 イケメンおっさん_汪汪 阅读(791) 评论(0) 推荐(0) 编辑

2013年8月27日

从sizeof(数组名)/sizeof(数组类型) 简单说说 数组名字 和 指针

摘要: 数组名本身是个地址常量,但是某些特殊情况下它的语义可以发生改变。例如sizeof(a),这时a表示整个数组对象(这里指语法对象,不是指类的实例)而不是这个常量本身。基于这个语义,对数组名取地址也是合法的,对于数组a来说&a的结果等于a这个地址常量本身的值。这是C/C++标准委员会为了维护语法对象a作为一个左值(l-value)总可以取地址这条原则的妥协。 1 #include 2 int main(void)3 {4 char str[] = "world";5 char * pstr = "world";6 printf("%d %d 阅读全文

posted @ 2013-08-27 20:39 イケメンおっさん_汪汪 阅读(5103) 评论(0) 推荐(0) 编辑

2013年8月26日

从一个小程序,再谈scanf的用法

摘要: 下面这个程序: 1 #include 2 int main(void) 3 { 4 static int a[2][3]={{1,3,4},{7,9,6}}; 5 int i,j; 6 while(1) 7 {printf("Please input num:"); 8 9 //fflush(stdin);10 scanf("i=%d,j=%d",&i,&j);11 12 if(i 2 int main(void) 3 { 4 static... 阅读全文

posted @ 2013-08-26 10:07 イケメンおっさん_汪汪 阅读(343) 评论(0) 推荐(1) 编辑

2013年8月24日

C语言中的警告overflow in implicit constant conversion

摘要: 程序很简单, 1 #include 2 #define Name "Keal" 3 #define Address "W.DC" 4 #define Male "Man" 5 #define With 40 6 #define SPACE ' ' 7 void starbar(char ch,int num); 8 int main(void) 9 { starbar('*',With);10 putchar('\n');11 12 starbar(SPACE,18);13 printf 阅读全文

posted @ 2013-08-24 17:19 イケメンおっさん_汪汪 阅读(13765) 评论(0) 推荐(0) 编辑

2013年8月23日

为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈

摘要: http://bbs.chinaunix.net/thread-2304248-1-1.html之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但是却从来没有看到有人解释,为何要初始化堆栈。所以,接下来的内容,就是经过一定的探究,试图来解释一下,为何要初始化堆栈,即:为何C语言的函数调用要用到堆栈,而汇编却不需要初始化堆栈。要明白这个问题,首先要了解堆栈的作用。关于堆栈的作用,要详细讲解的话,要很长的篇 阅读全文

posted @ 2013-08-23 19:15 イケメンおっさん_汪汪 阅读(288) 评论(0) 推荐(0) 编辑

统计某一句话里面 元音字母的个数

摘要: 应用switch 语句, 1 #include 2 int main(void) 3 { char ch; 4 int a_ctl,e_ctl,i_ctl,o_ctl,u_ctl; 5 a_ctl = e_ctl = i_ctl = o_ctl = u_ctl =0; 6 printf(" Enter some text,and a # to quit\n" 7 " I will tell you the number of the vowel\n" ); 8 while((ch=getchar()) !=... 阅读全文

posted @ 2013-08-23 17:08 イケメンおっさん_汪汪 阅读(520) 评论(0) 推荐(0) 编辑

有关continue的小程序(1)

摘要: 看一个 continue的程序c prim plus 7.9 1 #include 2 #include 3 int main(void) 4 { char ch; 5 printf(" You give me a letter,\n and I give you a word;\n" 6 " Input a # to quit\n"); 7 while((ch=getchar())!='#') 8 { 9 if('\n' == ch) continue; //处理刚开始输入的换行符... 阅读全文

posted @ 2013-08-23 16:36 イケメンおっさん_汪汪 阅读(553) 评论(0) 推荐(0) 编辑

指针类型对指针做差的影响

摘要: 尊重别人的劳动成果:http://www.cnblogs.com/nightwatcher/archive/2011/03/19/1989028.html 之前知道指针变量其实存放的就是数据在存储空间存储的地址,而地址在32位机上往往都是32位数据,感觉都是一样的,与所指向的数据的类型关系不大。所以一直觉得指针类型的唯一作用,就是提高程序可读性,防止我们滥用指针。至于指针做差的返回值应该就是地址的差值。但是最近有一次对指针进行做差的时候,无意中发现其实并没有这么简单。源代码如下: 1 #include 2 3 int main() 4 { 5 int *p1 = (i... 阅读全文

posted @ 2013-08-23 14:27 イケメンおっさん_汪汪 阅读(383) 评论(0) 推荐(0) 编辑

2013年8月20日

关于条件运算符 ?:的小程序

摘要: 给定平方英尺,算出需要多少罐油漆······· 1 #include 2 #define percane 200 //每一罐能喷英尺数 3 int main(void) 4 { int cans,sqpaint; 5 6 printf("Enter the areas to be painted "); 7 8 while(1 == scanf("%d",&sqpaint)) 9 { cans = sqpaint / percane;10 cans += ((sqpaint % 阅读全文

posted @ 2013-08-20 17:29 イケメンおっさん_汪汪 阅读(302) 评论(0) 推荐(0) 编辑

2013年8月19日

统计字数的小程序(1)

摘要: 读取输入的的字符并报告其中的字符、单词以及行数。c primer plus 7.7 1 #include 2 #include 3 #include 4 #define STOP ']' 5 int main(void) 6 { char c; 7 int n_character=0; 8 int n_word= 0; 9 int n_line = 0;10 int p_line = 0;11 bool inword = false;12 char prev ;13 printf("Please enter the strings ... 阅读全文

posted @ 2013-08-19 21:10 イケメンおっさん_汪汪 阅读(984) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页

导航