//初级实验代码; 程序通过请求得到两段内存空间,并且两段内存空间相邻; 我们通过输入改变输入的位数,使数组最后的截断符%00溢出至下一个储存空间authenticated使其中的数据变为0,得到我们想要的输出。 理论上应该是8个数字或字母溢出,17个崩溃 但是自己验证时却是12个溢出,17个崩溃正 ...
分类:
编程语言 时间:
2017-03-06 15:43:23
阅读次数:
228
这是我从网上转载的一篇关于C指针的文章,方便自己以后回顾,自己添加修改部分内容 ,不对请指正 Attention:指针是指针变量 ,数组是指针常量 第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容: (1)指针的类型 ( ...
分类:
其他好文 时间:
2017-02-26 01:00:52
阅读次数:
262
1、有时候,函数参数多的时候,最好也换行,如: CreateProcess( NULL, cmdbuf, NULL, NULL, bInhH, dwCrtFlags, envbuf, NULL, &siStartInfo, &prInfo ); 函数的参数个数最好不要太多,一般来说6个左右就可以了, ...
分类:
编程语言 时间:
2017-02-22 11:25:24
阅读次数:
292
strcpy 实现,只能拷贝字符串 memcpy 实现,注意目的地址和源地址重合的情况,以及强制类型转换 memset函数 memset()的函数, 它可以一字节一字节地把整个数组设置为一个指定的值。 memset()函数在mem.h头文件中声明,它把数组的起始地址作为其第一个参数 ...
分类:
其他好文 时间:
2017-02-05 20:19:54
阅读次数:
167
定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\ ...
分类:
其他好文 时间:
2017-02-05 18:08:39
阅读次数:
173
4/∞ 这里是日常的脑子康复转C++训练。真是失策啊把第一月计任务和转语言弄一起了 为了转语言刷的水题都羞耻于扔月计上凑数(这个坑用来装羞耻题 一样不放题目,需要的自行baidu.com 1.蛇形填数 1 #include<cstdio> 2 #include<iostream> 3 #includ ...
分类:
编程语言 时间:
2017-02-05 10:48:06
阅读次数:
210
这是一对非常容易混淆的概念。对于用户( 应用程序开发者 )来说,并不一定要严格区分其意义。因为在用户看来,它们都是以C函数的形式出现的。但了解二者的区别对我们掌握整个计算机系统有很大帮助。 ...
分类:
其他好文 时间:
2017-01-28 20:24:42
阅读次数:
191
原文出处:http://blog.csdn.NET/roen/archive/2007/03/19/1533378.aspx 以一个文件传输服务端为例,在我的机器上它只起两个线程就可以为很多个客户端同时提供文件下载服务,程序的性能会随机器内CPU个数的增加而线性增长,我 尽可能做到使它清晰易懂,虽然 ...
分类:
其他好文 时间:
2017-01-21 07:41:07
阅读次数:
249
main.c 文件 #include"func.h" int main(int argc,char *argv[]){ char a[20]; char b; int i,num=0; char c[500]; char key[20]; pUSR_ACCOUNT phead_account=NUL ...
分类:
其他好文 时间:
2017-01-16 12:46:55
阅读次数:
188
在xDbg中 加载后 在strcpy(buffer,password);这句后加断点 查看ESP中的内存 发现字符串最后一个反斜杠0刚好淹没在返回值上 所以输入8个ascll字符会返回验证成功 原理图 ...
分类:
其他好文 时间:
2017-01-12 07:59:11
阅读次数:
266