CTF培训Reverse(1)优质精选文档.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

函数传参规则x86所有参数都在栈上函数返回值在eax寄存器中x86_64函数参数依次存在rdi、rsi、rdx、rcx、r8、r9中若参数超过6个的话,之后的参数存在栈上函数返回值在rax寄存器中*常见函数调用方式_stdcallWindowsAPI默认的函数调用规则_cdeclC/C++默认的函数调用规则_fastcall适用于对性能要求较高的场合调用方式对比_stdcall函数参数由右向左入栈函数调用结束后由被调用函数清除栈内数据_cdecl函数参数由右向左入栈函数调用结束后由调用者函数清除栈内数据*SEH结构化异常处理(StructuredExceptionHandling)特点链表存放在栈中顺序判断都无法处理时,调用系统默认处理函数*Reverse02逆向工程基础知识介绍逆向工程以反汇编阅读源码的方式去推断其数据结构、体系结构和程序设计信息方法:通过信息交换所得的观察。反汇编反编译动态调试工具——OllyDebug代码区寄存器区内存区栈区CTF培训——Reverse安全研究员威胁情报与网络安全实验室关注:漏洞分析,漏洞挖掘,应急响应添加副标题单击添加大标题基础知识PE(PortableExecutable)可移植的可执行文件后缀:exe、dll、sysWindowsPE文件结构PE文件结构.rsrc模块的资源信息.data变量信息.text可执行代码段LinuxELF(ExecutableandLinkableFormat)可执行和可链接文件后缀:0,so,elfELF文件结构.text已编译程序的机器代码.symtab符号表它存放在程序中被定义和引用的函数和全局变量的信息.strtab一个字符串表,其内容包括.symtab和.debug节中的符号表.bss存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是可读写的Big-Endian(大端)ArchMIPSARM高字节保存在内存的低地址中,低字节保存在内存的高地址中Big-Endian(大端)ArchMIPSARM高字节保存在内存的低地址中,低字节保存在内存的高地址中程序转移指令逻辑运算指令算术运算指令数据传输指令汇编指令分类数据传输指令MOVMOVeax,[ESP]PUSHPOPLEALEAeax,[0xABCD]ADDINCSUBDECMUL/IMULDIV/IDIV算术运算指令逻辑运算指令ANDORXORNOTSHLSHR程序转移指令无条件转移JMPCALLRET/RETN有条件转移J[Condition]JG/JNLE大于转移.?

JGE/JNL大于或等于转移.?

JL/JNGE小于转移.?

JLE/JNG小于或等于转移返回指令RETPOPeipLEAVEMOVesp,ebpPOPebpX86架构4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags)X86_64架构12个数据寄存器(RAX、RBX、RCX、RDX、R8-R15)2个变址和指针寄存器(RSI和RDI)2个指针寄存器(RSP和RBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(RIP)1个标志寄存器(RFlags)*汇编书写格式Intelpushebpmovebp,espsubesp,0x10movDWORDPTR[ebp-0x4],0x0movDWORDPTR[ebp-0x4],0x3moveax,0x0leaveretATTpush%ebpmov%esp,%ebpsub$0x10,%espmovl$0x0,-0x4(%ebp)movl$0x3,-0x4(%ebp)mov$0x0,%eaxleaveret*栈(stack)数据结构(LIFO,LastInFirstOut,后进先出)存储内容变量,函数调用信息栈增长方向高地址-低地址栈操作相关寄存器ESP(RSP,x86_64)ExtendedStackPointer当前栈顶指针

文档评论(0)

wendangku + 关注
实名认证
文档贡献者

最新文档哦

1亿VIP精品文档

相关文档