- 博客(91)
- 收藏
- 关注
原创 大家指导一下shellcode问题
Shellcode实际是一段代码(也可以是填充数据),是用来发送到服务器利用特定漏洞的代码,一般可以获取权限。另外,Shellcode一般是作为数据发送给受攻击服务的。 Shellcode是溢出程序和蠕虫病毒的核心,提到它自然就会和漏洞联想在一起,毕竟Shellcode只对没有打补丁的主机有用武之地。网络上数以万计带着漏洞顽强运行着的服务器给hacker和Vxer丰盛的晚餐。漏洞利用中最关键的是S
2014-05-29 18:57:44 626
原创 特殊图案的显示
在我的C-free编译器中,我编写了棋盘的C代码,用到了ascII码的219,但是不显示,就输入圹,是怎么回事,怎么解决。类似这种图案的问题是怎么回事。
2014-05-29 18:57:07 664
原创 百钱买百鸡问题,编译成功,无结果
#include #include main(){ int cocks, hens, chicks; cocks = 0; while (cocks <= 19) { hens = 0; while (hens <= 33) {
2014-05-29 18:56:05 695
原创 写的一个文件加密程序,帮忙看看哪有错啊
#include #include void encrypt(char in[],char out[])//加密函数{ FILE* fp,*fq; char c; if((fp=fopen(in,"r"))==NULL) printf("error!can't open file"); if((fq=fopen(out,"w"))==NULL)
2014-05-29 16:36:33 666
原创 通过一个函数调换两个数
#includeswap(int *a,int *b) //为什么写成 void swap(.....)可以,写成int swap(....)就不可以了{ int t ; t=*a; *a=*b; *b=t;}int main(){ int a=3; int b=5; swa
2014-05-29 16:32:34 725
原创 C语言指针使用经验总结之悬垂指针
如果将作用域A的变量地址赋给在作用域B的变量指针。当A中相应变量的生存周期结束后,会使B的指针出现“悬垂指针”的现象(悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。悬垂指针往往导致程序错误,而且很难检测出来。)如下代码:#include #include using namespace std; int *p=NULL; void fun() {
2014-05-26 16:50:19 418
原创 windows程序设计遇到问题,没能力解决了希望热心人指教
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){ switch(id) { case IDC_OK: { char name[256]; GetDlgItemText(hwnd,IDC_EDI
2014-05-26 16:48:45 446
原创 C语言中类型转换时的数据丢失问题
当把较长的整数转化为较短的整数或是char类型时,超出的高位部分将被丢弃。程序一:#include int main() { int i; char c; i=65535; c=48; i=c; c=i; printf("char=%c\n",c);
2014-05-26 16:15:23 3628
原创 请问这该怎麼写呢?
输入一个由 1~9 (不包含 0) 任意组成的 3 位数,例如 579。 用下列规则开始计算,最后会得出一个幸运数字。 先把相邻两个数字加起来,如果相加之后变成二位数(大於 9), 就再加一次让它变成一位数。 5 7 9 | / | / 3 7 (其中 5 和 7 得到 3 是因为 5+7=12 > 1+2=3)接下來继续做相同
2014-05-22 18:13:16 444
原创 这个标签的范围多大?
假设,我的程序如下:#includeint main(void){nihao:...... //省略代码goto nihao;return 0;}我就是想问nihao:这个标签的范围多大?像if语句只能控制一个语句,只有用{}扩起来才能控制多个语句。那标签的范围有多大?
2014-05-22 10:38:19 516
原创 出错hh未定义标示符,是怎么回事?
#include #include typedef int(*lpAddFun)(int, int); //宏定义函数指针类型int main(int argc, char *argv[]){HINSTANCE hDll; //DLL句柄lpAddFun addFun; //函数指针hDll = LoadLibrary("E:\\ddd\\1\\1\\Debug\\1.dll");/
2014-05-22 10:36:50 790
原创 c++里定义变量类型double a(0)是定义+赋值吗?
c++语言里;{double a(0);}是不是等同于{double a;a=0;}
2014-05-20 10:17:04 2089
原创 晒晒我写的折半插入排序算法
#include void sort(char str[], int n){ int i, j, temp,low,high,mid; for(i=1; i<n; i++) { temp=str[i]; for(low=0,high=i-1;low<=high;) { mid=(low+high)/
2014-05-20 10:15:36 585
原创 自己写的strcamp函数不知道哪里错了
我写的:#includeusing namespace std;#define M 20int main(){ char str1[M],str2[M],*p1,*p2; int i,m,n; cout <<"请输入第一个字符串"<<'\n'; cin >>str1; cout <<"请输入第二个字符串"<
2014-05-20 10:14:48 775
原创 VC++6.0 无法打开、无法添加工程文件完美解决
在windows系统下,经常会遇到这样的问题:点击VC++6.0 的【文件】下的【打开】无法操作,并且无法向工程添加文件,下面详细介绍一下解决方案?工具/原料VC++6.0修复工具:FileTool.exe方法/步骤下载FileTool.压缩包后,解压得到FileTool.exe,双击FileTool.exe文件再次解压,指定解压路径E:filetool,解压后到目录E:fil
2014-05-19 13:14:49 1484
原创 多线程出问题了
多线程代码如下:static UINT DG0(LPVOID pParam0){cs.Lock(); //这步读取网页数据cs.Unlock();}……//中间还有15个线程static UINT DG0(LPVOID pParam0){cs.Lock(); //这步读取网页数据cs.Unlock();}出现问题:虽然不出现访问冲
2014-05-19 13:13:34 392
原创 关于c语言float型浮点数与double的区别
#include#includemain (){ float a=3.4e10; printf("%f",a); system("PAUSE"); return 0; }输出:33999998976.000000#include#includemain (){ double a=3.4e10; printf("
2014-05-16 12:35:00 5497 3
原创 关于派生类拷贝构造函数中使用基类私有类对象成员的问题
//定义类:Birthdayclass Birthday{ public: Birthday(int y) { year = y; } private: int year;};//定义类:Menclass Men{public: Men(i
2014-05-16 11:14:42 1109
原创 为什么读取不了txt
void read(){FILE *fp;int i;if ((fp=fopen("email.txt","a+"))==NULL){printf("can't open the file\n");exit(0);}while(!feof(fp)){fscanf(fp,"%s %s %s %s %s",email[i].tittle,email[i].name_from,email
2014-05-16 11:13:36 642
原创 C语言指针使用经验总结之悬垂指针
如果将作用域A的变量地址赋给在作用域B的变量指针。当A中相应变量的生存周期结束后,会使B的指针出现“悬垂指针”的现象(悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。悬垂指针往往导致程序错误,而且很难检测出来。)如下代码: #include #include using namespace std; int *p=NULL; void fun() {
2014-05-12 19:45:03 546
原创 windows程序设计遇到问题
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){ switch(id) { case IDC_OK: { char name[256]; GetDlgItemText(hwnd,IDC_EDITNAME,n
2014-05-12 19:43:52 482
原创 执行 cl.exe 时出错
C:\Users\LZC\Desktop\支持win7we 源码\Server\svchost\common\until.cpp(6) : fatal error C1083: Cannot open include file: 'Wtsapi32.h': No such file or directoryGenerating Code...执行 cl.exe 时出错.MAINDLL.
2014-05-12 16:14:28 5885
原创 多线程出问题了
多线程代码如下:static UINT DG0(LPVOID pParam0){cs.Lock(); //这步读取网页数据cs.Unlock();}……//中间还有15个线程static UINT DG0(LPVOID pParam0){cs.Lock(); //这步读取网页数据cs.Unlock();}出现问题:虽然不出现访
2014-05-12 16:12:19 405
原创 如何增加一个通讯录信息,信息包括姓名,地址和电话
#include #include #define bufsize 500int line(char *path){ int count=0; char line[100]={0}; //char pathopen[100]; FILE *fp; //strcpy(pathopen, path); fp = fopen(
2014-05-10 15:52:45 2163
原创 模拟剪刀石头布猜拳游戏
#include #include #include using namespace std;//猜拳类class CaiQuan{public: CaiQuan() //构造函数,数值初始化为0 { win = 0; lose = 0; ping =
2014-05-10 15:51:05 4076 1
原创 关于C++的运行效率,算法
这个题目是我朋友上大学刚学C++的时候的一个题目: .由用户输入三个数,比较其大小,并按从大到小排序 我最近也自学C++于是我就按题目的要求,自己写了一下这个小程序,一下是我写的:#includeusing namespace std;int main(){int a,b,c;cout<<"Enter three numbers."<<endl;cin>>a>>b>>
2014-05-10 11:56:09 624
原创 读取磁盘文件的时候为什么老是出现乱码?
#include #include using namespace std;//定义类class student{public: char num[16]; char name[12]; float math; float english; float computer; // floa
2014-05-10 11:53:45 695
原创 float型浮点数与double的区别
#include#includemain (){ float a=3.4e10; printf("%f",a); system("PAUSE"); return 0; }输出:33999998976.000000#include#includemain (){ double a=3.4e10; printf("
2014-05-10 10:43:39 1430
原创 C 长跳转的实现
你想知道goto语句都实现不了的跳转吗? 你想知道从一个函数跳转到另一个函数的内部的某个语句的原理吗? 你想知道怎么实现从一个函数跳转到另一个函数的内部的某个语句吗? 那么开始了解长跳转(longjump)吧。 长跳转(longjump)的原理是:设置一条语句的唯一标识(setjmp(jmp_bufjmpb)),再通过长跳转(longjmp(jmp_bufjmpb,intr
2014-05-09 16:17:45 1730
原创 DES一轮加密
DES一轮加密算法,假设8个S盒一样,都为S1盒。输出每一步的结果。已知R0=00000000 11111111 00000110 10000011,子密钥K1=00111101 10001111 11001101 00110111 00111111 00000110实现E盒扩展、与轮密钥异或加、S盒代换(8个一样的S盒,都为S1盒)和P盒置换。#include#include
2014-05-09 16:15:41 2519 2
原创 RSA算法原理的简单实现
#include int candp(int a,int b,int c){ int r=1;b=b+1;while(b!=1){ r=r*a; r=r%c; b--;}printf("%d\n",r);return r;}void main(){int p,q,e,d,m,n,t,c,r;char s;printf("please input the p,
2014-05-09 13:19:23 989
原创 解答的第2行里 a,b互换是什么意思?
题目: 用伪代码表示算法有3个数a, b, c要求按大小顺序把它们输出解: input a b cif aif a print c,a,belseif c>b then print a,c,belse print a,b,cend if解答的第2行里 a,b互换是什么意思?这个算法的运算步骤是怎么样的? 如果可以希望大神
2014-05-09 10:47:19 1031
原创 难道申明函数是多余的吗?
下面先看一段源码:#includeusing namespace std;int a,b,c;int add(int a,int b);//申明函数int add(int a,int b)//定义函数 { c=a+b; return c;}void main(){ cout<<"请输入两个需要相加的数\n";
2014-05-09 10:45:51 389
原创 c++链表难住我了
book *cteat() //...这句没啥好说,大家都懂。{ book *p1,*p2;//大家也懂。 p1=new book; // head=p1; //指向头结点 p2=p1; 这句啥意思,我就费解了。懂的朋友说下,最好详细点再说个为什么。谢拉。}
2014-05-09 09:56:29 587
原创 关于getchar()!=EOF问题
getchar()!=EOF不是输出结果为1么让其循环加1输出可是不能呀,求大侠解惑#includemain(){ long nc; nc=0; while(getchar()!=EOF) { ++nc; } printf("%ld\n",nc);}
2014-05-09 09:55:01 2238 1
原创 为什么下面的程序要a b c的地址赋给指针p p1 p2?
#includeusing namespace std;class A{public: virtual void print(){cout<<"a"<<endl;}};class B:public A{public: void print(){cout<<"b"<<endl;}};class C:public A
2014-05-08 21:48:14 571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人