武汉科锐逆向培训学习笔记PPT课件_第1页
武汉科锐逆向培训学习笔记PPT课件_第2页
武汉科锐逆向培训学习笔记PPT课件_第3页
武汉科锐逆向培训学习笔记PPT课件_第4页
武汉科锐逆向培训学习笔记PPT课件_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.1,变量命名开始方法boolis_ charstr _ intn _ longl _ floatf _ doubled _全局变量g_指针p_静态变量s _宏命名全部大写,2的n次方000,2,可以更改VC制表符空格以匹配记事本文本,3,此选项可以更改VC数字和字母的颜色,与变量分开,4,警告为错误,5,圆代码,可以替换为补码,相反代码:正数的3码相等9000001负数源代码:-9100001相反代码:-91110110修补程序代码:-911110111n修补程序9(-9)=0001,6,float的二进制表示法:895.75895=11011111111111111111其中,开头的10.75=110乘以2,然后减去11.10111111.1109 127=136(双1023) 136,13,函数puts输出字符串后换行字符的输入输出:getcharputchar字符串的输入输出:getsputs范围:文件范围函数范围进程范围块范围在一个函数内定义与全局变量名相同的局部变量时,局部变量有效,全局变量在该函数内不起作用。14,#definepr(ary)printf(#ary)定义字符串应用示例。pr(123456789);# defineff # definef (name) f # # name定义源代码的连接应用程序示例:floatF(ABCD);f(ABCD)=5.13 f;# ifndefxxxx # define xxxx.。# endif xxxx # define debug 1 # ifdefdebugprintf(“调试”);#endif宏注释# define in # # define in # define out fun(INinti,outintj),15,减去同一类型的两个指针:type * pt R1=type * ptr=pn=b *(b *(b 15)/4 10)/4;16,指针访问内容必须提高速度*,指针附着在一片上*p错误定义新指针时定义为空,以将错误的访问代码规范(指针类型和NULL比较,整数和0比较CRTL G移动到地址位置void*pa=,P的地址位移12,数组指针,P的地址位移4,)相对于多于,17,4字节的交换字符串对齐指针会降低访问速度(首先获取地址,然后查找内容),但是返回指针值而不只是交换地址和交换内容的函数:int*fun(intx,inty)函数的返回值必须是值,不能是地址或指针。否则,可以溢出函数的指针:int(*pfn)()防止进程嵌套:If(funa() If(fun b() ,If(!funa() return 0;if(!funb() return 0;,void funa() printf( funa ); void funb() printf( fun b ); intmain (intargc,char * argv) inti;Void (* pfn 2)=funa,funb ;for(I=0);I2;I) pfnI(); return0、18,inta5=1,2,3,4,5 ;int * p=a;for(;如果P1是正整数,则直接位移将按代码格式处理,因为x/2等于(x-1)/2等于x1,或等于(x-1)1。如果x为负偶数,则x/2不能直接偏移,因为x1为负奇数(-3)/2=-1),除以整数x/2等于(x 1)/2等于(x 1)1。需要手动优化Asm代码的是项目结束。67,1 .Bat文件MD % 1 _ _ SIG CD % 1 _ _ SIG for/f % % iin(link-lib/list % 1 . lib)do link-lib/obj)DOP cf-G0 % % isigmake-n“my libc”*。pathdel *。objremcd.卸载、所需文件、1、2、3、4、68,69,70

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论