《格蠹汇编》-第4章笔记

汇编学习笔记3 - 习题4-6章 4.1、判断下列标识符的合法性。 1)、code 2)、Data 3)、ABCDH 4)、1abcH (不合法,不能以数字开头) 5)、eax (不合法,标识符不能是汇编语言的保留字,汇编语言的保留字主要是指:指令助忆符、伪指令定义符、寄存器名以及一些具有特殊含义的字符串等) 6)、???01 7)、A?@ 8)、www@zsu 9)、www@zsu.edu.cn (不合法,标识符一般最多由31个字母、数字及规定的特殊字符(?、@、_、$)等组成,并且不能用数字开头) 10)、AX$DX 11)、_B. 阅读详情

第四章 调试笔记之侦查广告插件


讲述内容:如何设置WinDBG为及时(JIT)调试器,调试应用程序错误异常。

使用命令:
WinDBG -I
将WinDBG注册为系统的JIT调试器,I为大写。及时调试器的注册信息存放在HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug。如果是64位系统,这个表项存放的64位的调试器的信息。如果使用32位的WinDBG注册,信息存放在HKLM\SOFTWARE\Wow6432node\Microsoft\Windows NT\CurrentVersion\AeDebug中。

kn 100
kv 1
k显示栈回溯信息。参数n,在每条栈回溯信息(即每个栈帧)前加上序号。100,16进制数,表示显示多少条栈回溯信息。
v参数,显示栈帧的栈指针省略(FPO)情况,在x86的cpu上可以显示函数的调用约定,还会显示栈帧的头三个四个字节长度的数据,通常是调用该函数是传入的参数。

lm v m urlmon
lm列出所有或者指定模块的信息。参数v,显示模块的详细信息。m urlmon 参数m后面跟着的字符串就是指定的模块名称。模块名称还可以使用通配符,如*或者?,这样可以显示多个指定的模块信息。

.frame /c c
.frame 切换函数帧栈。/c 参数,将指定的栈帧的上下文信息指定为当前上下文信息。c,16进制数,栈帧序号。

dt  _GUID 01f1b434
dt命令将给定地址里的数据按照指定的数据类型来显示。dt _GUID 01f1b434即将地址1f1b434里的数据按照GUID的类型来显示
格蠹汇编-实验1 输入s -u 10000 L8000000 "当年在交大",s -u 用来搜索指定的Unicode字符串,s -a 用来搜索指定的ASCII字符串。.writemem D:\gedu\labs\blog\blog.txt 001b5942-8 L1458 将内存中的内容dump到文件中。我们通过eb指令向文件头添加Unicode标志 ff fe然后再dump到文件中。此时打开文件查看,可以看到是乱码,原因是因为没有unicode进行编码。dU 001b5942 以Unicode方式查看内存的内容。 阅读详情

相关推荐

《格蠹汇编》读书笔记—windbg的使用

1.注册表设置 注册表设置 要调试的exe的 debugger 为 x86的windbg 打开注册表,在[运行] (win+ R)中输入 regedit,找到下面这个路径: 比如想要调试test.exe, 就新建一个test.exe 文件夹,并新建 一个 字符串值的键,名称为 Debugger,值为 windbg所在的路径 2.打开windbg,需要设置这三个路径,但是这个...

u012138730的专栏 5756

格蠹之役何茫茫?

上周四周五(8.14-15)两天,我在南京一家公司里讲调试课,周五中午课间休息时,上海的同事发来一条消息:“收到一个快递”,并且附带了一张照片。这两年,AI技术大兴其道,加上外企裁员,一些技术同行失业了,更多的同行则受到了心理上的影响,对编程和软件技术的热情下降,失去斗志,切换到“躺平”模式。打开我电脑上存放《格蠹汇编》书稿的文件夹,还有一个postpub目录,里面放着一些照片,拍的是《格蠹汇编》出版后的一个签售会。讲座现场,大约有几十个人参加,大多是喜爱调试的同行,特别是《高端调试》网站的一些网友。

advdbgger的博客 1035

《格蠹汇编》读书笔记—windbg的使用(中)

笔记本唤醒失败的原因探究(16章) 1)如何产生dmp文件 方法在前一章说过https://blog.youkuaiyun.com/u012138730/article/details/90547384 当唤醒失败了以后,按ctrll+scrolllock 强制蓝屏(需要注册表的设置) 然后就有dmp文件可以分析了。 2)一些常规的命令 分析dmp文件的时候的一些常规操作,之前也介绍过。 设置调试符号路径 .symfix c:\symbols 自动分析 !analyze -v 3)进一

u012138730的专栏 769

格高致远,蠹深研几

    多年前就喜欢“格物致知”四个字。2012年底,在为我的第二本书想书名的时候,与科平好友一起创造了一个新的词汇,叫格蠹。并把书名取为《格蠹汇编》。草拟的书名到了出版...

格友 1560

实战解析:如何用Python逆向破解FastMoss的TikTok数据加密签名(附完整代码)

本文详细解析了如何用Python逆向破解FastMoss平台的TikTok数据加密签名机制,包括MD5加密算法和JS逆向分析。通过完整的Python代码示例,帮助开发者理解签名生成原理并实现自动化请求,提升数据获取能力。

weixin_30955617的博客 557

STM32—时钟树(结合系统时钟函数理解)

时钟树的概念: 我们可以把MCU的运行比作人体的运行一样,人最重要的是什么?是心跳! 心脏的周期性收缩将血液泵向身体各处。心脏对于人体好比时钟对于MCU,微控制器(MCU)的运行要靠周期性的时钟脉冲来驱动,而这个脉冲的始源往往是由外部晶体振荡器提供时钟输入,最终转换为多个外部设备的周期性运作。这种时钟“能量”的传递路径犹如大树的养分由主干流向个分支,因此称为时钟树。 STM32时钟: 在STM32...

肥宅快乐博客 1万+

有趣的数学 —— 格蠹科技公益课程

有趣的数学——格蠹科技公益课程提到数学,很多人都是又爱又恨。爱的是,数学是一切自然科学的基础,它与我们的生活是息息相关的。数学同时也是计算机科学的源头和核心,现代的计算机发展离不开数学理论。恨的是,很多数学知识很抽象,它需要我们对数和形有高度的想象能力,比如排列组合、立体几何等。同时,数学是一门非常严密的科学,你要证明一个定理,不能只靠几个例子,你需要严格的逻辑推理。所以数学及格很容易,但要拿到高...

advdbgger的博客 792

智驾系统分层架构:从传感器到执行器的全链路解析

本文深入解析了智能驾驶系统的分层架构,从传感器数据采集融合、应用层决策到车辆管理层执行,完整呈现了从感知到控制的全链路工作流程。文章重点阐述了架构设计的核心优势在于接口标准化与模块解耦,以ACC和LKA协同场景为例,说明了各层级如何通过清晰分工与高效协作,实现复杂系统的可靠、灵活与易于升级。

weixin_29219189的博客 399

龙年开春,格蠹有礼——极客少年编程套餐疯狂来袭

YOUTH龙年开春,格蠹有礼极客少年编程套餐疯狂来袭梁启超先生曾经说过:“少年强则国强,少年富则国富,少年智则国智。” 少年是国家的未来和希望,他们的成长和发展对国家的繁荣和发展具有重要意义。笔者曾在另一篇文章中提到,在上一波 PC 浪潮中,因为我们技术落后、起步较晚,我们已经处于很被动的地位。而在下一波 PC 浪潮中,我们再也不能袖手旁观了,我们必须勇敢地投入到这股洪流中,学习它,体验它,做引领...

advdbgger的博客 601

ros1 ubuntu22.04 安装教程

ROS1 ubuntu22.04 安装教程

autolabor的博客 9196

华为OD机试双机位C卷-魔法收积木 (C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【魔法收积木】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od - 魔法收积木。

qq_45776114的博客 1940

神奇的数字 —— 格蠹科技公益课程《有趣的数学》第二讲花絮

神奇的数字格蠹科技公益课程《有趣的数学》第二讲花絮我们每个人从小就开始学习数学,一直学到大学,差不多有14~16年。但是数学到底是什么,恐怕不是每个人都能回答得出来。其实,说得简单一点,数学就是研究数和形的科学。有人不相信,说数和形能搞出那么多花样?但事实就是这样的,单单一个“数”,就足够神奇了。格蠹科技推出的《有趣的数学》在上周六直播了第二讲。大家还记得吗?在第一讲里,沈老师讲的是生活中的数学,...

advdbgger的博客 782

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred

成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 目录 解决问题 解决思路 解决方法 解决问题 安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 解决思路 发生未知错误。 解决方法 很可能是因为当前电脑下载的cuda版本不适合当前电脑GPU支持的cuda版本! 推荐文章:CV:Win1..

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 7523

【微机原理笔记】第 4 章 - 8086 汇编语言程序设计

第4章 - 8086 汇编语言程序设计

Newin2020的博客 7439

lammps案例:扭转

扭转有两种方式,一是固定一端旋转另外一端,二是两端沿相反的方向旋转。案例为两侧旋转方式,扭转后的效果如图所示。

lammps_jiayou的博客 1199

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

读书笔记之《格蠹汇编-软件调试案例集锦》

最近张银奎大侠出新书《格蠹汇编-软件调试案例集锦》 迫不及待买回来看了下,确实是好书,行如流水,看如小说,有慎怕一下看完了之想,学习之余写下读书笔记便于以后查询。 1.编辑博客时,编辑的内容在浏览器进程里,如果发表失败,网页上造成博文丢失,只要浏览器没有关闭可以从浏览器中来找回文章。 ->附加浏览器进程s -u 0 L800000 "当年在交大"s是搜索 u是搜索Unicode字符串(

whatday的专栏 6070

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

格蠹科技在线课程《编程玩数学》5月即将开讲

格蠹科技在线课程《编程玩数学》5月即将开讲编程和数学一直是密不可分的。编程与数学的联系在于计算机科学的源头和核心是数学。某种程度来说,编程是数学理论的一种应用,所以很多在大学里学“应用数学”专业的同学毕业后做编程工作很是得心应手。STL之父亚历山大·斯特潘诺夫(Alex Stepanov)就是一位杰出的数学家。相反,一些大学里学软件专业的同学毕业后做编程,会遇到一些困难。可能有这种感觉,语法都会了...

advdbgger的博客 1061

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

第4章 汇编语言和汇编软件

第4章 汇编语言和汇编软件读书札记,了解了汇编语言全貌,用visual studio code编写汇编还有习题的解答。

晴空闲云 2420

读《格蠹汇编》第一章并实验

最近发现张银奎老师调试的书不错,新的格蠹汇编也买过来看,很快到货了。今天晚上读第一章,呵呵,还能做实验,不错。 这是一个从堆数据里面抢救丢失的博客的例子,实验也很有趣,在 dmp文件中搜索到博客内容,并写到文本文件。过程中符号表加载出错,最终看windbg的help顺利排除问题,完成实验,这里记录一下: 准备环境: c盘下面建立gedu 下载 http://www.advdbg.

hb_zxl的专栏 3105

《格蠹汇编》-第1章笔记

第一章 从堆里抢救丢失的博客 讲述内容:如何在内存中搜索数据 使用命令: lm 列出进程使用的模块 ~ 列出该进程的所有线程 !heap 列出堆信息 !address 列出用户态空间所有区域 这个命令显示内容似乎随着版本不同有所变化,我所使用的6.2.9200显示的格式就与

梵·烈火的专栏 2661

王爽《汇编语言》笔记与代码实现全记录(第4章)

这篇博客主要记录了《汇编语言》一书中第4章的知识点,以及第4章章末实验3的个人实现。这一章的标题是“第一个程序”,显然要更深入的讲解如何编写汇编语言程序。学习汇编语言的目的是更好的学习操作系统,《汇编语言》一书我选择略读跳读,先简单学习一下要点,其他内容在操作系统学完后再深入学习。这里附上我学习《操作系统真象还原》的记录博客《操作系统真象还原》个人实现全记录(火热更新中)-优快云博客。目前已经完成了前两章的学习实践,同时还在不断更新中,保证每篇博客都是干货满满。

2301_79535379的博客 905

格蠹汇编阅读理解

一、调试工具使用方式。

qiexinyueaifei的博客 824

《格蠹汇编》-第3章笔记

第3章 徒手战木马 讲述内容:遇到一台进入桌面后没有启动explorer.exe的系统,在注册表中发现Winlogon的Userinit项被加入了木马程序。去除Userinit项中的木马程序,重启后,在进入桌面时被强制登出,在安全模式下情况一样。使用ERD(Emergency Repair Disk Commander)启动,再次查看注册表Userinit项,发现Userinit.exe

梵·烈火的专栏 1547

格蠹汇编-01-blog

实验资料:http://files.cnblogs.com/files/ONDragon/ieblog.zip      http://files.cnblogs.com/files/ONDragon/ieblog.z01.zip(注意修改这个文件名为ieblog.z01)这两个文件一起解压。 加载符号表   SRV*c:\mysymbol*http://msdl.micr...

317

《格蠹汇编》调试笔记

以前也就是把Windbg作为一个调试所写驱动的调试器。只进行源码级的调试,运用的比较浅显。 最近研读张银奎老师的《软件调试》获益良多,刚好与之配套的《格蠹汇编》提供了老师大量的调试经验以及实验环境。不拿来好好实践一番简直浪费。 0X01调试笔记之侦查广告插件 俗话说:工欲善其事,必先利其器。对于调试领域来说,更是如此。我们不但要在自己的计算机中安装有WinDbg,还应当使用JIT调试的...

weixin_30682127的博客 292
上一篇: 《格蠹汇编》-第3章笔记
下一篇: 《格蠹汇编》-第5章笔记
FireBurn
博客等级 码龄22年 18粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值