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

news/2025/11/4 11:35:41/文章来源:https://www.cnblogs.com/MrHSR/p/19185227

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

一.介绍安装

  DOS全称是Disk Operationg System 是指磁盘操作系统。作为微软在个人计算机上使用的一个操作系统载体,推出了多个版本。

  DOS家庭包括 :MS-DOS、 PC-DOS、 DR-DOS、 FreeDOS、NovellDOS、PTS-DOS、 ROM-DOS、JM-0S等,其中以MS-DOS最为著名,最自由开放的则是FreeDOS。

  8086CPU不能在win10上运行,下载DOSBOX模拟器(windows操作系统 DOSBox0.74-3-win32-installer.exe)和MASM(网上下载)

  1.1 DOSBox安装与配置

    默认安装DOSBox0.74-3-win32-installer.exe后,点击桌面dos图标会弹出二个窗口,如下所示:

image

     其中DOSBox Status Windows窗口中会显示.conf配置文件的目录,配置文件一般在C:\Users\用户\AppData\Local\DOSBox\dosbox-0.74-3.conf

     如果不想弹出二个窗口,要去掉DOSBox Status Windows窗口,在dos图标-->右键属性-->加上 -noconsole 如下所示

"C:\Program Files (x86)\DOSBox-0.74-3\DOSBox.exe" -userconf -noconsole

    修改默认窗口大小,在dosbox-0.74-3.conf配置文件中,配置如下(注意1280X1080中  乘是大写英文字母X

#windowresolution=original
#output=surface
windowresolution=1280X1080
output=opengl

    下面列出DOS一些常用命令,如下表格

命令 描述
dir 查看当前目录下文件和文件夹
cd

进入特定目录 

cd code进入当前目录下的code目录

cd \ 切换到根目录

cd .. 切换到上一级目录

md

建立特定文件夹

md code 在当前目录下建立一个名字叫code的目录

rd

删除特定文件夹

rd code 删除当前目录下code文件夹

cls  清除屏幕,清除屏幕上所有的显示内容,只留下当前的命令行
exit  退出

  1.2 MASM安装  

    MASM 的全称 “Microsoft Macro Assembler” ,作用是汇编语言翻译成机器码,里面有必不可少的编译工具。MASM下载后解压安装MasmSetup.exe, 我这里安装到了D:\DOS\masm目录下,把 bin5目录下的LINK.EXE和MASM.EXE文件复制到D:\DOS\test目录下。这个MASM.EXE是microsoft(R) Macro Assembler Version 5.00,支持16位的dos程序。

 

二.程序的编译过程

  2.1 设置虚拟盘,切换到C盘(注意这里不是操作系统的C盘,而是DOS的虚拟C盘)

mount c D:\DOS\test

image

  2.2  在test文件夹下新建一个1.asm汇编文件, 里面写入16位的dos程序,程序的功能是打印hello wrold!,如下所示

.model small
.stack 100h.datamsg db 'Hello World!', '$'.code
main procmov ax, @datamov ds, ax; 打印字符串mov ah, 09hmov dx, offset msgint 21h; 退出程序mov ah, 4Chint 21h
main endp
end main

  2.3 编译源文件

mams 1.asm   //执行这句命令会生成一个中间文件1.obj  

    注意:要确认程序编译后没有问题会显示: 0  Severe  Errors

  2.4 链接

link 1.obj  //这个命令会产生一个目标文件 1.exe,

  2.5 执行目标文件,就会输出hello world!   如下图所示

image

   2.6 上述2.1步骤,每次开启DOSBOX时都要手动执行,为了避免这种麻烦,下面进行配置

    找到C:\Users\用户\AppData\Local\DOSBox\dosbox-0.74-3.conf文件,在底部加入二行代码,如下图所示

image

 三.程序的debug过程

  之前上把 bin5目录下的LINK.EXE和MASM.EXE文件复制到D:\DOS\test目录下。这里再把bin6目录下的DEBUG.EXE文件也复制进来。查看D:\DOS\test目录下的文件如下所示:

image

  在DOS命令行输入:debug 1.exe 后,提示输入命令,命令有如下所示:

命令 描述
R

查看/修改CPU中寄存器的内容。

输入:r ax 回车 会出来一个:在后面输入你想要改变的数据就可以改变ax中的内容

D

查看内存中的内容

d段地址:偏移地址 回车可以查看该物理地址制定的内存中的内容。如: d1000:0000

E

改写内存中的内容

e 段地址:偏移地址   要修改的内容。 如  e 1000:000 0 1 2 3 4 5 6 7

U 将内存中的机器指令翻译成汇编指令 。简单理解为查看源码
T 命令执行一条机器指令 ,单步执行程序。 t命令是“trace”的缩写,即单步跟踪。
A 以汇编指令的格式在内存中写入一条机器指令
quit 退出 debug

   3.1  使用r命令查看CPU中的寄存器,常见的AX、BX、CX、DX四种寄存器,以及CS:IP

image

   3.2 使用d命令查看内存的内容,其中076A:0010是物理地址(段地址:偏移地址)

    如:076A:0010物理地址内存中第一字节为48h==72d,而十进制72对应的ASCII字符是【 H】

image

  3.3 使用e命令修改内存中的内容,如下所示,物理地址内存中第一字节为48h,改为50h,再使用-d来查看该物理地址中的内容,此时从Hello变成了Pello,也就是H改成了P。如下图所示:

    如果要改该物理地址的前三个字节,格式如:-d076A:0010 50 20 10

    注意:内存中的修改字节是临时的,DOSBox重启就恢复原来的。

image

   3.4 使用u命令将内存中的机器指令翻译成汇编指令,如下所示

    其中PUSH AX 是汇编语言中用于临时保存寄存器数据的一个最基本、最重要的操作

    再次输入u命令继续往下查

image

  3.5 使用 t 命令执行一条机器指令 ,单步执行程序

image

   

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CANoe与Simulink联合仿真编译失败

问题描述在使用VS作为编译器的情况下,Matlab编译后失败,如下图:解决方案原因:安装VS时,Windows的SDK版本未安装或者安装选项没有选择正确。1. 打开VS,可以看到VS中的错误提示:2. 打开此项目的属性设置:3. 选择…

2025年石家庄GEO招商机构权威推荐榜单:GEO排名优化/GEO营销/GEO推广源头机构精选

在AI搜索流量已占整体流量45%的2025年,选对GEO服务商,就是抢占市场先机。 在数字经济与实体经济深度融合的今天,GEO作为生成式引擎优化技术,已成为企业获取精准流量、提升商业价值的核心武器。 据最新市场数据显示…

calico 路由交换的模式有哪些

在深入讨论之前,首先要理解 Route Reflector 解决的问题。 Calico 默认使用 BGP 协议在节点之间交换路由信息。在默认的 Full-mesh 模式下,每个 Calico 节点都会与集群中的其他所有 Calico 节点建立 BGP 连接。小规模…

ceph-L

ceph-L Ceph 全量操作手册(SRE Wiki 版)一、集群与池管理 1️⃣ 查看集群状态 ceph -s作用:显示集群整体状态,包括 MON、OSD、PG 健康、容量使用情况。参数说明:-s 或 --status:简洁显示集群状态。示例:$ ceph …

2025年六角焊接螺母优质厂家权威推荐榜单:u型螺栓/法兰螺母/不锈钢抽芯铆钉源头厂家精选

在工业制造与工程建筑领域,六角焊接螺母作为关键的基础紧固件,其质量直接关系到整体结构的安全性与稳定性。据《2025中国紧固件行业市场调研》数据显示,全球六角焊接螺母年需求量预计超过150亿件,其中不锈钢材质产…

2025 年发电机出租厂商最新推荐排行榜:优质企业盘点,覆盖应急 / 低噪音 / 大功率租赁需求低噪音发电机出租/大功率发电机出租/进口发电机出租公司推荐

引言 电力供应是工业生产、基建工程、医疗民生等领域的核心保障,发电机出租行业随之成为关键支撑。但当前市场乱象频发:部分厂商设备老旧导致供电中断,技术薄弱无法提供定制方案,服务滞后难以应对应急需求,设备质…

2025年上海ai搜索广告企业权威推荐榜单:seo优化/geo产品/ai搜索优化源头企业精选

在人工智能技术重塑营销格局的2025年,上海作为中国数字经济的核心枢纽,正引领AI搜索广告行业的创新浪潮。据Statista数据显示,全球人工智能市场规模预计达到2212亿美元,年复合增长率高达37.3%。同时,中国AI对话工…

2025年北京工程造价咨询公司权威推荐榜单:造价咨询/工程咨询/全过程工程咨询源头公司精选

北京市住建委《2024工程造价咨询统计公报》显示,全市在册企业超620家,其中甲级资质占比不足三成,而具备全过程造价咨询业绩的企业仅占比12%。 在“高质量发展”与“数字化改革”的双重驱动下,北京工程造价咨询行业…

不放回抽样_生成不重样菜单

任务背景: 某餐馆有猪肉菜、牛羊肉、家禽、鱼类等菜品分类,想制作每天中晚餐不重复菜单,要求每顿菜品由猪+其他组成,且最好不要连续都是猪肉的皮排骨、烧肉系列,要间隔开。 from openpyxl.styles import Alignmen…

2025 年点胶机源头厂家最新推荐排行榜:自动 / 果冻胶 / 无痕内衣 / 烫钻 / 珠宝热熔胶等专用设备优选企业榜单

引言 当前工业自动化进程加速,点胶机作为关键生产设备,已广泛应用于 LED 光电、服装、医疗器械、消费电子等多个领域,不同行业对设备的精度、适配胶水类型、生产效率等需求差异显著。然而,市场上点胶机厂家数量繁杂…

CTFshow Web入门之JWT篇wp

JWTwp Web345(None空加密算法) 抓包后得到jwt 发现不存在第三部分的签证,也就不需要知道密钥。base64解码后将user改为admin尝试直接拼接,发现不行发现还有一步忘了,就是alg的类型应该写HS256拼接后,发现还是不行(…

算力成本降低 33%,与光同尘用 Serverless AI 赋能影视商业内容生产

对与光同尘而言,阿里云函数计算不仅是技术工具,更是战略伙伴。它让一家初创影视公司得以用极低的门槛,获得媲美科技巨头的算力能力;让百人团队能发挥千人规模的生产力;让中国创意得以高效、低成本地走向世界。作者…

2025 年国内时钟系统厂家最新推荐排行榜:聚焦实力企业,助力各领域精准选品子母钟时钟系统/北斗时钟系统/网络时钟系统/ntp 时钟系统公司推荐

引言 在数字化转型加速推进的当下,时钟系统作为核电、电力、交通、医疗等关键领域的 “时间基准”,其精度与稳定性直接关乎行业运行安全与效率。然而当前市场中,时钟系统厂商技术水平悬殊,部分企业产品难以满足高端…

顶会论文解读:时序数据库 Apache IoTDB 中的时序数据压缩优化【VLDB 2025】

时序数据库 Apache IoTDB 顶会论文获中国信通院数据库应用创新实验室深度解读!时序数据库 Apache IoTDB 顶会论文获中国信通院数据库应用创新实验室深度解读!以下为详解原文: 本文对清华大学王建民教授团队、中国人…

ASP.NET Core Blazor 核心功能二:Blazor表单和验证

大家好,我是码农刚子。本文介绍了Blazor中EditForm组件的使用及表单验证方案。主要内容包括: 1)EditForm基础用法,通过Model参数绑定模型,使用DataAnnotationsValidator实现数据注解验证; 2)自定义验证规则实现…

2025年11月黄黑皮美白面霜推荐榜:十款持证淡斑产品口碑排行

站在镜子前,你或许正为肤色暗沉、痘印难消而反复试错:黄黑皮本身黑色素活跃,稍受紫外线或熬夜刺激,色斑便加深;市面美白成分常伴随刺痛、脱皮,敏感肌更不敢轻易尝试;再加上“持证”信息分散、浓度标注不清,选品…

2025年11月黄黑皮美白产品评测榜:十款温和提亮面霜排名一览

站在镜子前,你或许正为肤色暗沉、痘印难消而叹气:粉底盖不住,遮瑕又显灰,拍照永远靠滤镜。黄黑皮的美白诉求并非“一夜漂白”,而是希望在不刺激、不反黑的前提下,让肤色均匀、透亮、有生气。2025年《中国皮肤健康…

2025年11月常州光伏公司排名最新榜单:十大企业综合实力对比分析

摘要 随着碳中和目标的推进,常州光伏产业迎来新一轮发展机遇。本文基于企业规模、技术创新、市场口碑等维度,对常州光伏公司排名进行全面评估,旨在为行业投资者和终端用户提供参考。榜单数据来源于权威行业报告及企…

QP(状态机事件驱动型框架)

1 QP框架为什么简称QP QP 这个简称可以理解为: 1)Quantum(量子) + Platform(平台) = QP 2)量子跃迁是指微观粒子(如原子或分子)从一个量子态突然转变到另一个量子态的过程,伴随能量的吸收或释放。 3)一个借…

深圳市德恺检测有限公司:您的CNAS/CMA实验室认证咨询专业伙伴

深圳市德恺检测有限公司专注CNAS/CMA实验室认证一站式“包过”服务,10+年经验、500+成功案例,帮助企业高效获证,提升公信力与利润。覆盖双认证、扩项维护,适用于检测、校准领域,助力2025年市场竞争力。 在检测市场…