码迷,mamicode.com
首页 > 其他好文 > 详细

逆向中静态分析工具——IDA初学者笔记之字符串分析

时间:2018-04-26 01:14:39      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:比较   http   c代码   rda   数据   str   分析   内容   分析工具   

逆向中静态分析工具——IDA初学者笔记之字符串分析

程序中往往包含很多字符串资源,这些资源存在于PE文件的rdata段,使用IDA反编译后,可以查找到这些字符串,

逆向破解程序通常需要一个突破点,而这个突破点,往往就是一个Messagebox,因为这个Messagebox可以很直观的

让我们知道当前位置的代码负责哪些功能,而同时Messagebox可以提供一个字符串让我们来查找定位。

首先,打开IDA,主菜单View-Open subviews-strings:

技术分享图片

这时出来一个strings窗口,如下图所示:

技术分享图片

 这时候窗口里显示的是程序中的字符串,但很遗憾,从图中可以看到大部分字符串只有一部分,难道IDA没法识别完整的字符串吗?

当然不是,双击图中的一项字符串,会自动调整到IDE View窗口,部分内容如下图所示:

技术分享图片

助记符是IDA自动生成的,可以修改,右键单击该助记符,选择菜单rename即可。

技术分享图片

同时注意到有一个菜单项:array,点击后:

技术分享图片

           不管中文该怎么翻译,元素数量、数组长度都行,对于我们选择的字符串来说,这里的作用就是控制字符串长度,且11与上面的

注释中aZGmI[11]相呼应,直接修改,对照前面图中IDA View的字符串数据,直接修改到00的位置,因为00是字符串结束的标志。

技术分享图片

这时可以看到完整通顺的字符串句子出来了,这里再在aZGmI上单击鼠标左键选中,再打开右键菜单-rename,修改一个比较有意义的

助记符,也就是字符串名称:

技术分享图片

       关于那句默认注释,若要修改,目前知道2个方法,

       1)跳转到代码段中的引用处,按F5,在C代码中右键单击该助记符名称,选择,Set Item Type,在新窗口直接修改即可,

     技术分享图片

       2)直接点击在IDA View的那句默认注释,快捷键Y,即可。

 

        若实在想注释,可以添加新的注释,用Insert快捷键,或者在主菜单edit-comments中开启,删除的时候没有指定的按钮,

而是需要再开启注释窗口,清空原来的内容,再确定保存即可:

技术分享图片

 

逆向中静态分析工具——IDA初学者笔记之字符串分析

标签:比较   http   c代码   rda   数据   str   分析   内容   分析工具   

原文地址:https://www.cnblogs.com/lsgxeva/p/8947838.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!