二进制安全篇
行者月明
学习之余对知识进行整理与分享
展开
-
【二进制基础篇-2】栈基础
栈在汇编程序中有着非常重要的作用,一般一段代码的完整执行多多少少都是需要在栈的参与下完成。因此,对于栈功能的深刻理解也是有助于我们深入二进制世界的一把利器。1.调试工具通常,我们会用到的对汇编程序的编写与调试方式主要有以下几种(详情见后续推出的工具篇):MASM32/NASM:MASM32作为编写汇编代码的常用工具,NASM提供命令行方式处理.asm文件,在纯汇编程序开发中常用。VC++6.0或Virtual Studio:在Windows平台中,可以使用VC++6.0或Virtual.原创 2020-11-26 23:21:27 · 939 阅读 · 0 评论 -
【二进制基础篇-1】汇编基础
掌握汇编语言的目的是能够深入理解计算机系统的底层原理,在提高程序设计能力的同时也为二进制安全打下坚实的基础。对于二进制领域来说,无论是逆向工程、漏洞挖掘、加解密等等都需要以精通汇编语言为首要条件,才可以做到对二进制相关技术的深入理解、深入学习,从而更好的掌握二进制安全相关的技能。1.CPU指令集1.1 CPU的作用计算机系统中的CPU只能执行由机器指令组成的程序。一般我们使用的高级语言都是通过相应的编译器,将高级语言编写的代码编译成由机器指令组成的可以被CPU执行的程序,即目标代码。目标代码原创 2020-06-03 11:21:36 · 3479 阅读 · 0 评论