武汉科锐逆向培训学习笔记

武汉科锐逆向培训学习笔记

ID:17384472

大小:1.81 MB

页数:71页

时间:2018-08-30

武汉科锐逆向培训学习笔记_第1页
武汉科锐逆向培训学习笔记_第2页
武汉科锐逆向培训学习笔记_第3页
武汉科锐逆向培训学习笔记_第4页
武汉科锐逆向培训学习笔记_第5页
资源描述:

《武汉科锐逆向培训学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、变量命名的开头方式boolis_charstr_Intn_longl_floatf_doubled_全局变量g_指针p_静态变量s_宏命名都要用大写2的N次方011224384162565121010241665536312147483648(21亿)324294967296(42亿)6392233720368547758086418446744073709551616二进制表:二进制八进制十进制十六进制0000000000001001110010002220011003330100004440101005550110

2、00666011100777100001088100101199101001210A101101311B110001412C110101513D111001614E111101715F应该记住的ASII码0149A65a97这个选项可以改变VC的TAB为空格,以适应和记事本文本对齐一至这个选项可以改变VC的数字和字符的颜色,可以和变量区分开可以把警告变成错误原码,补码,反码:一个正数的三码相同900001001一个负数原码:-910001001反码:-911110110补码:-911110111N+N补9+

3、(-9)=00001001+11110111=100000000N+N反9+(-9)=00001001+11110110=11111111float的二进制表示方式:895.75895=1101111111101111111注意这里去掉开头的10.75=110乘2取11.101111111.1109+127=136(double1023)136=10001000依次为符号位,指数位,数字位01000100010111111111001000100010111111111000000000000445FF000Fl

4、oat的指数位占8个Double的指数位占11个先计算&&,再计算

5、

6、Printf函数的返回值是int,值是打印的个数,r也算在内rand()是随即数函数,需要包含#include“stdlib.h”这个头文件,可以用取余来随即不同的数字,例如rand()%10,就是不大于10的随即数。VC里有__int64,可以定义8个字节的整型变量。人类采用十进制是因为人有10个指头。Bug是虫子的意思,最开始是在硬件里找吃硬件的虫子,后来演化成调试程序。ALU是运算器CU是控制器由于磁盘是由磁来判断0和1的,所以可以由改变

7、磁头判断磁的强弱来得知被覆盖的数据,所以美国军方的磁盘标准的销毁方式是反复清0和1共7次,最后研磨成粉。ASMCC#甲骨文古文现代文由此可见是有硬件条件来决定语言的内容丰富程度的冯诺依曼(JOHNVONNEUMANN)第一个制作计算机的人。阿达(ADA)第一个写程序的人。100个苹果,用二进制放到10个箱子里,就可以要多少都能拼出来。用孤独九剑比喻C++,C,JAVA编译语法,用倚天剑来比喻VC6.0,VS2005编译工具怎样用CL编译程序:上图是CL和LINK的存放位置新建一个a.c的程序,在cmd下,键入CLa.c

8、/c,会生成c.obj文件,再用LINK命令LINKa.obj生成能a.exe文件。CL时可以生成a.i的中间文件CLa.c/c/P注意P要大写可以用a.exe>a.txt将打印的东西输出到文本上。变量是对地址的重命名。一个编译器的好坏有三个标准:速度,体积,编译时间小数的存储方式:浮点法和定点法。bool和char占用空间都是1个字节。如果只定义一个变量,就存在内存对齐的问题,其它三个字节都浪费掉。If(x=3)这个为真If(x=0)这个为假VC里Alt+F8可以自动排序goto一般用于跳出多层循环和异常处理

9、

10、和&

11、&可以判断运行,表示短路,可以写短路递归在制作人类性别的程序时,不能用BOOL变量,因为有4种情况,男,女,其他,不详。用log10()函数可以取出一个数有几位=log10(x)+1If()后面一定要加{},是为了防止加多个分号的宏,很难调试用goto和break编译出的汇编代码是一样的for要用3个goto,while要用2个goto,do_whlie用1个gotogoto的标示一定要用大写的。求素数就象吃坏鸡蛋,吃一口是坏的,就break跳出。system(“pause”)可以暂停CMD程序函数的调用:传参,传递参

12、数保存返回地址保存寄存器环境申请局部变量的空间,并初始化为cc(debug)执行函数体,撤销局部空间恢复寄存器环境回到保存地址平衡参数栈代码栈代码数据静态变量和全局变量栈局部变量和参数堆申请空间数组求地址公式typeary[x]<=>aryaddr+sizeof(type)*xInti[5],已知i的首地址是0012FF6C,求i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。