c++编程练习
Forrest_Gump123
学习
展开
-
转换成二进制
void print(int num){ if(num==0) { printf("0\n"); return; } static char s[33]={0}; int i=31; int pos=0; for(;(i!=-1)&&(num!=0);i--){ s[i]=(num&1)+48; num=num>>1; } char* ptr=s; ptr+=i原创 2016-01-13 23:48:09 · 911 阅读 · 0 评论 -
简单的内存溢出破解实例
字典序列:从第一字符开始比较,按照字母表顺序排列,如果相同就比较下一位。如果字符串a,b前n位相同,a第n+1位不存在,则有a#李龙海 案例分析#include<stdio.h>#include<string.h>#define PASSWARD "1234567"int verify_password(char* pwd){ int valid_flag=0; char b转载 2016-09-29 23:26:14 · 808 阅读 · 0 评论 -
神奇的返回值
溢出导致的bug原创 2017-08-13 21:07:50 · 212 阅读 · 0 评论