上一页 1 2 3 4 5 6 ··· 56 下一页

2025年11月8日

逆向基础--C++介绍与环境 (01)

摘要: 一.介绍 1.1 C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。它是一种中 阅读全文

posted @ 2025-11-08 17:53 花阴偷移 阅读(28) 评论(0) 推荐(0)

2025年11月7日

逆向基础--源程序编译-连接-跟踪(09)

摘要: 一.编译 当完成一个源程序的编写,保存为1.asm文件。之后就可以进行编译了。编译需要相应的编译器,我们采用的masm汇编编译器。上一章中有介绍使用的方法。 在之前文章中有介绍进入DOS后,如何设置虚拟c盘,并在配置文件中设置好,方便打开dos时直接进入c盘,输入masm会显示版本信息,如下所示: 阅读全文

posted @ 2025-11-07 21:09 花阴偷移 阅读(13) 评论(0) 推荐(0)

2025年11月6日

逆向基础--汇编源程序认识(08)

摘要: 一.介绍 1)编写汇编源程序 学习时可以使用Notepad++来编写源程序, 后期可以使用专门的汇编IDE。如: MASM32 用于Windows平台汇编开发、SASM跨平台的简单汇编IDE、VS Code + 汇编插件等等 2)对源程序进行编译连接(Link) 使用如:masm 来编译.asm(全 阅读全文

posted @ 2025-11-06 11:29 花阴偷移 阅读(22) 评论(0) 推荐(0)

2025年11月5日

逆向基础--汇编基础(段的分类) (07)

摘要: 一.代码段 前面了解,对于8086PC机,再编程时可以根据需要将一组内存单元定义为一个段。长度为N (N<=64kb)的一组代码,存在一组地址连续,起始地址为16倍数的内存单元中,如果这段内存是用来存储代码的,被定义为一个代码段。 mov ax,0000 ;(B8 00 00) ;初始化 AX 寄存 阅读全文

posted @ 2025-11-05 13:44 花阴偷移 阅读(29) 评论(0) 推荐(0)

2025年11月4日

逆向基础--汇编基础(DOS安装与介绍) (06)

摘要: 一.介绍安装 DOS全称是Disk Operationg System 是指磁盘操作系统。作为微软在个人计算机上使用的一个操作系统载体,推出了多个版本。 DOS家庭包括 :MS-DOS、 PC-DOS、 DR-DOS、 FreeDOS、NovellDOS、PTS-DOS、 ROM-DOS、JM-0S 阅读全文

posted @ 2025-11-04 11:29 花阴偷移 阅读(27) 评论(0) 推荐(0)

2025年11月3日

逆向基础--汇编基础(CS与IP) (05)

摘要: 一. 段地址 段表示某个范围 / 区间,可以理解为一段地址。更规范的说法是一块地址连续且起始地址为16倍数的存储单元定义为一个段。 之所以是16倍数是因为:物理地址=段地址 * 16 +偏移地址 假设有两个段:10000H ~ 1007FH (段地址为1000H)、10080H ~ 100FFH,段 阅读全文

posted @ 2025-11-03 11:44 花阴偷移 阅读(43) 评论(0) 推荐(0)

2025年11月2日

逆向基础--汇编基础(字与物理地址) (04)

摘要: 一.字的存储 我们听过字节的概念,1个字节等于8比特位,那么字和字节的关联是1个字等于2个字节。比特记为bit,字节记为Byte,字记为word,所以有如下关系: 1Byte=8bits, 1word=2Bytes=16bits 而8060CPU出于兼容性的考虑,一次性可以处理两种尺寸的数据:字节以 阅读全文

posted @ 2025-11-02 11:55 花阴偷移 阅读(37) 评论(0) 推荐(0)

2025年10月31日

逆向基础--汇编介绍与寄存器(03)

摘要: 一.前言 汇编语言是直接工作在硬件上的一门编程语言,是除了机器语言外的最低层的编程语言了,学习汇编可以帮助我们更加深入的了解cpu,内存等硬件的工作原理。 汇编语言和机器语言一般都是一 一对应的,被编译成机器语言后,程序执行的效率更高。 对于从事嵌入式行业相关的人员来讲,学习汇编语言可以写出效率更高 阅读全文

posted @ 2025-10-31 22:28 花阴偷移 阅读(16) 评论(0) 推荐(0)

2025年10月30日

逆向基础--反编译介绍(02)

摘要: 一. 机器码 机器码是指:CPU能够直接理解和执行的二进制指令。它是计算机世界的"母语",由0和1组成的序列。 不管是高级语言(java,C#),还是中级语言(C和C++)最终都会转换成机器码,处理器只运行二进制的机器码(例如,一个 .exe 或 .dll 文件) 下面是各语言转机器码的流程: 1) 阅读全文

posted @ 2025-10-30 14:43 花阴偷移 阅读(160) 评论(0) 推荐(0)

2025年10月28日

逆向基础--程序编码(01)

摘要: 一.位与字节 比特(Bit):1比特就是1位,每个0或1就是一个位,位是数据存储的最小单位。位是二进制表示,8位二进制是一个字节。 8位二进制(就是8个比特)最大:11111111 字节(Byte):字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。 1个字节等于8位二进制, 8位二进制可存 阅读全文

posted @ 2025-10-28 19:41 花阴偷移 阅读(38) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 56 下一页

导航