当前位置: 首页 > news >正文

格蠹汇编阅读理解

一、调试工具使用方式

  1. WinDbg常用命令:
  • 执行 lm 命令,可以看到进程中有几个模块。
  • 执行~命令列一下线程。
  • 用!heap 命令列一下堆。
  • 执行!address 命令可以列出用户态空间中的所有区域。
  • 搜索吧!就从当前进程用户态空间的较低地址开始搜,找文章里的一句有特色的话:0:045> s -u 10000 L80000 “当年在交大”, 前几次尝试,什么都没找到,看来要扩大搜索范围:0:045> s -u 10000 L8000000 “当年在交大” ,延迟一刹那后,“刷刷”地出来很多结果。搜到了!这让人很高兴,说明数据还在内存里。
    在这里插入图片描述
    但是仔细看看搜索的结果后,又有点怀疑。因为 WinDbg 不支持中文显示,所以有点不确认上面搜到的信息。为了确认,执行 r 命令,观察 ESP 寄存器的值:0:043> r esp ,esp=02c9ffcc 。然后使用内存编辑命令在栈上输入上面的中文字符,再用内存观察命令查看,证实上面搜索到的结果是对的,5f53 就是“当”字的编码,4ea4 5927 就是“交大”。
    在这里插入图片描述
  • 接下来的目标是将数据从内存堆保存到文件,WinDbg 已经帮我们准备好了一条命令:0:045> .writemem c:\dumps\blog.txt 07288600 L2000。
http://www.lryc.cn/news/395214.html

相关文章:

  • 深入探索:scikit-learn中递归特征消除(RFE)的奥秘
  • 240708_昇思学习打卡-Day20-MindNLP ChatGLM-6B StreamChat
  • lua入门(2) - 数据类型
  • dify/api/models/provider.py文件中的数据表
  • 从入门到精通:网络基础详解
  • 初步理解三__《面向互联网大数据的威胁情报 并行挖掘技术研究》
  • 【C++修行之道】string类的使用
  • 云原生监控-Kubernetes-Promethues-Grafana
  • MySQL高级----InnoDB引擎
  • Docker定时清理
  • mysql之导入测试数据
  • WPScan漏洞扫描工具的介绍及使用
  • 基于单片机的饲料搅拌机控制系统设计
  • Mysql笔记-v2
  • Java SpringBoot MongoPlus 使用MyBatisPlus的方式,优雅的操作MongoDB
  • 【易捷海购-注册安全分析报告】
  • antd+vue——实现table组件跨页多选,已选择数据禁止第二次重复选择
  • Python采集京东标题,店铺,销量,价格,SKU,评论,图片
  • 数据中台指标管理系统
  • 什么是ThreadLocal以及内存泄漏问题、hash冲突问题
  • 从零开始做题:My_lllp
  • 如何编译ffmpeg支持h265(hevc)?
  • UNIAPP_顶部导航栏右侧添加uni-icons图标,并绑定点击事件,自定义导航栏右侧图标
  • Redis原理-数据结构
  • 计算机网络 - 万字长文
  • 基于java+springboot+vue实现的仓库管理系统(文末源码+lw+ppt)23-499
  • 网络安全概述
  • Java传引用问题
  • P8086 『JROI-5』Music
  • 【Java]认识泛型