首页
社区
课程
招聘
《格蠹汇编》学习笔记一
发表于: 2019-4-17 17:26 10883

《格蠹汇编》学习笔记一

2019-4-17 17:26
10883

事故原因:作者在某网站写博客时没有及时存档,导致在提交时失去与服务器的连接而失去了所有编写的内容,作者企图通过调试的方法在内存中找回已经编写完成的博客。

下面简单复现一下作者的调试过程:

使用Windbg打开实验所给的.dmp文件(不做额外说明,后续文章所用调试器均为Windbg)

(此处的搜索位置和范围是经过多次尝试之后确定的,直到搜索到字符为止)

选择其中一个地址查看其中存放的内容

(此处的查看找任何一个地址均可,只要能看到文章内容即可)

容易发现内存中的内容没有Unicode标识符,我们如果想还原原来的文章需要加入Unicode标识符。可以在导出内存中的内容之后手动加上,也可以直接在Windbg中加上。


0x3c 00 50 00 3e 00是HTML的标识符<P>,0x53开始是文章的博客正文。在内存的最前面有两个00,我们可以在此处放置我们的Unicode标识符。
直接在Windbg中进行内存内容修改:

添加上Unicode标识符之后就可以导出文章,这样直接打开导出的内容就可以看到原来的文章了。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 2
支持
分享
最新回复 (13)
雪    币: 785
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
dump是怎么生成的?
2019-4-17 19:05
0
雪    币: 3496
活跃值: (749)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
牧风 dump是怎么生成的?
 
平常所说的dmp文件是win2k/xp/2k3蓝屏死机之后将内存转储到%windir%中的内存专储文件,以备专业的驱动程序设计人员或者微软的核心开发人员进行调试。 https://wenwen.sogou.com/z/q794174397.htm
2019-4-17 19:41
0
雪    币: 3496
活跃值: (749)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
牧风 dump是怎么生成的?
https://jingyan.baidu.com/article/4ae03de300ddff3eff9e6bf9.html?d=123
搜到的经验,分享一下。。。
2019-4-17 19:54
0
雪    币: 238
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
内存专储文件我一般都禁用了,看来还得打开备用。
2019-4-18 09:03
0
雪    币: 15191
活跃值: (16857)
能力值: (RANK:730 )
在线值:
发帖
回帖
粉丝
6
牧风 dump是怎么生成的?
就实验材料来说,是作者用内存dump方法导出来的。而作者当时的情况是:Windbg直接挂上iexplore.exe的进程进行调试,去与之相关的内存中寻找博客内容的。此处的dump文件只是为了方便重现作者当时的情况而已。
我这里给出我自己看的关于dump文件的一些资料,希望对你有用:
https://support.microsoft.com/zh-cn/help/254649/overview-of-memory-dump-file-options-for-windows   (微软官方文档)
https://blog.csdn.net/daye5465/article/details/77718111  (具体工具)
2019-4-18 10:27
0
雪    币: 3496
活跃值: (749)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有毒 就实验材料来说,是作者用内存dump方法导出来的。而作者当时的情况是:Windbg直接挂上iexplore.exe的进程进行调试,去与之相关的内存中寻找博客内容的。此处的dump文件只是为了方便重现作 ...
谢谢分享,已收藏点赞。
2019-4-19 15:03
0
雪    币: 207
活跃值: (58)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这种想WPS的异常关机然后回复也应该是这种原理吧?
2019-4-20 16:28
0
雪    币: 15191
活跃值: (16857)
能力值: (RANK:730 )
在线值:
发帖
回帖
粉丝
9
Howsk 这种想WPS的异常关机然后回复也应该是这种原理吧?
这个我倒是没有思考过,系统重启之后会不会还保留wps的相关内存不好说。文章中的博客内容是肯定保存在内存中的,除非你清空浏览器的所有缓存。我的理解是这样,也可能不对
2019-4-23 14:20
0
雪    币: 4741
活跃值: (4291)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
666《格蠹汇编》还有这这种好东西。赶紧去看看
2019-4-23 14:46
0
雪    币: 4372
活跃值: (1718)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼主大大,问一下,是在win10下的windbg打开么,我在win10下windbg打开书上的dmp文件,总是报错:
************* Symbol Loading Error Summary **************
Module name            Error
ntdll                  The system cannot find the file specified

You can troubleshoot most symbol related issues by turning on symbol loading diagnostics (!sym noisy) and repeating the command that caused symbols to be loaded.
You should also verify that your symbol search path (.sympath) is correct.
还请问一下是否遇到过呢!
2021-11-18 23:48
0
雪    币: 15191
活跃值: (16857)
能力值: (RANK:730 )
在线值:
发帖
回帖
粉丝
12
Fruei 楼主大大,问一下,是在win10下的windbg打开么,我在win10下windbg打开书上的dmp文件,总是报错: ************* Symbol Loading Error Summa ...
你这个事没有符号文件,你有设置符号文件路径么?
2021-11-19 08:50
0
雪    币: 223
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
Fruei 楼主大大,问一下,是在win10下的windbg打开么,我在win10下windbg打开书上的dmp文件,总是报错: ************* Symbol Loading Error Summa ...
如果你是比较新的windows11的话,可能跟我情况一样,查到的原因是系统版本过新符号服务器还没有匹配的符号文件。如果不是windows11的话,那就是因为你符号文件设置啥的没搞定
2021-11-19 11:34
0
雪    币: 4885
活跃值: (2554)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
谢谢分享!
2021-11-19 14:27
0
游客
登录 | 注册 方可回帖
返回
//