07-字符输入_输出和输入验证

把输入和输出简称为I/O函数,负责把信息传送到程序中 0x00 例子 getchar()和putchar()每次只处理一个字符,这是绝大多数文本处理程序所用的核心方法。 /*echo.c – 该程序获取从键盘输入的字符,并把这些字符发送到屏幕上,程序使用while循环,当读到#字符时停止*/ #include <stdio.h> int main(void) { char ch; while((ch = getchar()) != ‘#’) { putchar(ch); } return 0; } 可以输入’#’符号来结束程序 0x01 缓冲区 无缓冲区输入:iilliikkee yyoouu..[enter],不会有回显,因为无缓冲区 ......

06-C控制语句:分支和跳转

0x00 if语句列子 //colddays.c –找出0摄氏度一下的天数占总天数的百分比 #include <stdio.h> int main(void) { const int FREEZING = 0; float temperature; int cold_days = 0; int all_days = 0; printf(“Enter the list of daily low temperatures.\n”); printf(“Use Celsius, and enter q to quit.\n”); while(scanf(“%f”, &temperatures) == 1) { all_days++; if(temperatures < FREEZING) cold_days++; } if(0 == all_days) { printf(“%d 7hhb”); } ret ......

05-C控制语句:循环

C语言应该提供3种程序流:执行语句序列、如果满足某些条件就重复执行语句序列、通过测试选择哪一个语句序列。 0x00 while循环 //summing.c --根据用户键入的整数求和 #include <stdio.h> int main(void) { long number; long sum = 0L; //初始化为0 int status; printf(“Please enter an integer to be summed ”\ “(q to quit): ”); status = scanf(“%ld”, &status); while(1 == status) { sum += num; printf(“Please enter next integer to be summed ”\ “(q to quit): ”); } p ......

04-运算符、表达式和语句

0x00 循环简介   //shoes1.c –把鞋码转换成英寸 #include <stdio.h> #define ADJUST 7.31 //字符常量 int main(void) { cost double SCALE = 0.333; //const变量 double shoe, foot; printf(“Shoe size (men’s) foot length\n”); shoe = 3.0; while(shoe < 18.5) //while循环开始 { //块开始 foot = SCALE * shoe + ADJUST; printf(“%10.1f %15.2f inches\n”, shoe, foot); shoe = shoe + 1.0; } //块结束 printf(“If the shoe fits, wear it.\n”); ......

03-字符串和格式化输入/输出

0x00 前导程序 //talkback.c –演示与用户交互 #include <stdio.h> #include <string.h> //提供strlen()函数的原型 #define DENSITY 62.4 //人体密度(单位:磅/立方英尺) int main() { float weight, volume; int size, letters; char name[40]; //name是一个可容纳40个字符的数组 printf(“Hi! What’s your first name?\n”); scanf(“%s”, name); printf(“%s, what’s your weight in pounds?\n”, name); scanf(“%f”, &weight); size = sizeof name; letters = strlen(name); volume = w ......

02-数据和C

0x00 示例程序 //platinum.c -- your weight in platinum #include <stdio.h> int main(void) { float weight; /*你的体重*/ float value; /*相等体重的白金价值*/ printf(“Are you worth your weight in platinum?\n”); printf(“Let’s check it out.\n”); printf(“Please enter your weight in pounds: ”); /*获取用户的输入*/ scanf(“%f”, &weight); /*假设白金的价格是每盎司$1700*/ /*14.5833用于把英镑常衡盎司转换为金衡盎司*/ value = 1700.0 * weight * 14.5833; ......

01-C语言概述

0x00 简单的C程序示例 #include int main(void) /*一个简单的c程序*/ { int numerb; /*定义一个名为number的变量*/ number = 200; /*为number赋一个值*/ printf("I am a simple language"); /*使用printf()函数*/ printf("computer.\n"); printf("My favorite number is %d because it is web ok.\n", number); return 0; } 0x02 快速概要 #include <stdio.h> //告诉编译器把stdio.h中的内容包含在当前程序中,stdio.h是C编译器软件包的标准部分 ......

00-前言

为什么会有这个系列文章,因为我想从事智能设备逆向相关方面工作 为什么会是c开头,因为过程是从c到c++到汇编,中间穿插linux,sqlserver 到达的目标:工作-产品 希望可以认识志同道合的朋友 qq号:base64解密 NDM1MzA1NjMw 0x00 c语言的优缺点 优点: 设计特性 高效性 可移植性 强大而灵活 面向程序员 缺点: c语言的指针,时刻保持警惕 c语言的运算符,令人费解的运算 总得来说,好处胜于坏处,没有完美的东西,就如同没有决对的安全 0x01 c和编译器 编译器就是把c的代码翻译成计算机看得懂的机器执行 过程:c代码-指令集-十六进 ......

91736cms变量覆盖重装漏洞&&前台sql注入、后台写配置文件getshel

91736cms_v1.9.7 下载地址:http://down.admin5.com/php/89798.html 1.问题文件91736cms/install/index.php第8行到27行: $insLockfile = dirname(__FILE__).'/install_lock.txt'; define('CMS_ROOT',ereg_replace("[\\/]install",'',dirname(__FILE__))); define('CMS_DATA',CMS_ROOT.'/data/'); header("Content-Type: text/html; charset={$lang}"); foreach(Array('_GET','_POST','_COOKIE') as $_request){ foreach($$_request as $_k => $_v) ${$_k} = _runmagicquotes($_v); } function _runmagicquotes(&$svar){ if ......