IDA入坑指南

快捷键

技术小贴
技术小贴

Tab 汇编指令与伪代码之间切换

G 搜索地址或者符号

N 重命名

X 交叉引用

space 切换反汇编窗口(列表视图&图形视图)

Ctrl+S jmp to segment

Alt+t 文本搜索

ALT+B 搜索16进制

Shift + F12 搜索字符串

R/H 10进制 和 十六进制 进行转换

Ctrl + E 查看函数模板表

shift + F9 打开structure

FN+PgDn 创建结构体
d 创建结构体成员
y 更改结构体类型

ESC 退到上一个操作地址

/ 注释

CTRL+ALT+B 打开断点列表

F7 单步步入

F8 单步步过

CTRL+F7 运行到函数返回地址

F4 运行到光标处

反汇编工具

分类工具

file命令

file 试图通过检查文件中的某些特定字段以及设法判断该文件的结构是否符合某种已知的文件格式等方式来确认文件的类型。

多数情况下,它会搜索某些文件类型所特有的标签值(通常称为幻数),幻数是一些文件格式规范所要求的特殊标签值,它表示文件符合这种规范。

IDA入坑指南

file 能够识别大量的文件格式,包括数种 ASCII文本文件、各种可执行文件和数据文件。

file执行的幻数检查由幻数文件(magic file)所包含的规则控制。幻数文件的默认位置因操作系统而异,常见的位置包括/usr/share/file/magic 、 /usr/share/misc/magic和/etc/magic。

在某些情况下, file 还能够辨别某一指定文件类型中的细微变化。以下代码证实了 file 不仅能够识别几种不同的 ELF二进制文件,而且还提供了有关二进制文件如何链接(静态或动态)以及是否去除了符号等信息。

IDA入坑指南

你可以使用一个十六进制文件编辑器将任何文件的前 4字节修改为 Java的幻数序列 CA FE BA BE ,自己证实一下上述情况。这时, file 会将这个新修改的文件错误地识别为已编译的 Java类数据。同样,一个仅包含 MZ 这两个字符的文本文件会被误认为是一个 MS-DOS 可执行文件。

在逆向工程过程中,绝不要完全相信任何工具所提供的结果,除非该结果得到其他几款工具和手动分析的确认,这是一个良好的习惯。

PE Tools

PE Tools是一组用于分析 Windows系统中正在运行的进程和可执行文件的工具。

在进程列表中,用户可以将一个进程的内存映像转储到某个文件中,也可以使用 PE Sniffer实用工具确定可执行文件由何种编译器构建,或者该文件是否经过某种已知的模糊实用工具的模糊处理。

Tools菜单提供了分析磁盘文件的类似选项。另外,用户还可以使用内嵌的 PE Editor实用工具查看 PE文件头字段,使用该工具还可以方便地修改任何文件头的值。通常,如果想要从一个文件的模糊版本重建一个有效的 PE,就需要修改 PE文件头。

二进制文件模糊技术

模糊(obfuscation)指任何掩盖真实意图的行为。应用于可执行文件时,模糊则是指任何掩盖程序真实行为的行为。出于各种原因,程序员可能会采用模糊技术,如保护专有算法及掩盖恶意意图。
几乎所有的恶意软件都采用了某种模糊技术,以防止人们对其进行分析。有大量模糊工具可供程序员使用,帮助他们创建模糊程序。

PEiD

PEiD是另一款 Windows工具,它主要用于识别构建某一特定 Windows PE二进制文件所使用的编译器,并确定任何用于模糊 Windows PE二进制文件的工具。

PEiD的许多其他功能与 PE Tools的功能相同,包括显示 PE文件头信息摘要、收集有关正在运行的进程的信息、执行基本的反汇编等。

摘要工具

由于我们的目标是对二进制程序文件进行逆向工程,因此,在对文件进行初步分类后,需要用更高级的工具来提取详尽的信息。

nm

将源文件编译成目标文件时,编译器必须嵌入一些全局(外部)符号的位置信息,以便链接器在组合目标文件以创建可执行文件时,能够解析对这些符号的引用。

除非被告知要去除最终的可执行文件中的符号,否则,链接器通常会将目标文件中的符号带入最终的可执行文件中。

根据nm 手册的描述,这一实用工具的作用是“列举目标文件中的符号”。

IDA入坑指南

从中可以看到, nm 列出了每一个符号以及与符号有关的一些信息。其中的字母表示所列举
的符号的类型。前面的例子中出现了以下字母,下面逐一解释。

U ,未定义符号,通常为外部符号引用。
T ,在文本部分定义的符号,通常为函数名称。
t ,在文本部分定义的局部符号。在 C程序中,这个符号通常等同于一个静态函数。
D ,已初始化的数据值。
C ,未初始化的数据值。

说明:大写字母表示全局符号,小写字母则表示局部符号。

原创文章,作者:小嵘源码,如若转载,请注明出处:https://www.lcpttec.com/ida/

(1)
上一篇 2019年9月30日 下午4:11
下一篇 2019年9月30日 下午4:16

相关推荐

  • 推荐一款网络推广营销拓客的软件

    这次,小编来给大家推荐一款网络推广营销拓客的软件。希望对做网站推广的小伙伴们有所帮助哦。 为各位互联网营销及SEO站长朋友们推荐一款《站长拓客营销神器》,苦苦寻找很久终于给开发出来了,为网络营销从业者朋友解决双手,让获客成本和流量变成更加高效。 什么是“无忧拓客营销” 软件名称:无忧拓客营销工具,名字是我自己起的,帮助网站长们快速挖掘行业流量网站,拓展网站流…

    2019年12月15日
    2.4K0
  • 漏洞复现:”CVE_2019_0708 BlueKeep”

    环境篇 Windows7 ultimate sp1 x64 MSF 开启远程桌面: 关闭防火墙: 利用篇 早期蓝屏 这是早期漏洞利用POC! git clone https://github.com/n1xbyte/CVE-2019-0708.git cd CVE-2019-0708 pip3 install impacket python3 crashpo…

    2019年9月26日
    3.7K0
  • C语言

    基础 数据类型 C 中的类型可分为以下几种: 序号 类型与描述 1 基本类型: 它们是算术类型,包括两种类型:整数类型和浮点类型。 2 枚举类型: 它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。 3 void 类型: 类型说明符 void 表明没有可用的值。 4 派生类型: 它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型…

    2019年9月30日
    2.1K0
  • 现今的免备案VPS服务器哪个商家的比较好呢?

    现在的免备案VPS服务器哪个商家的比较好呢?这次,小编就围绕这个话题来给大家推荐一些免备案VPS主机吧,希望对于各位站长或者新手站长有所帮助。 免备案VPS主机哪家最好?免费推荐国外VPS服务器产品。当今服务器厂商鱼龙混杂,网站长很难选择正确且可靠的服务器产品,尤其是免备案服务器如果不懂技巧很容易掉进垃圾服务器的坑。本文为站长们罗列并推荐国内外免备案主机服务…

    2019年12月15日
    2.6K0
  • 靶机渗透之抓住阿三

    学习目的 SQL注入 图片马上传 文件包含漏洞利用 反弹Shell 权限提升 靶机搭建 下载链接 提取码: e436 网络配置:选择默认的桥接方式即可! 主机发现 ip发现 nmap -sP 192.168.43.1/24 Nmap scan report for 192.168.43.127 Host is up. 端口和服务识别 nmap -p- -A …

    2019年9月30日
    2.6K0
  • 推荐一款免费文件对比比较工具

    推荐一款免费文件对比比较工具。希望能帮助大家做好内容。 Diffinity这是一款免费的文件对比工具,分析文本、网页、代码的差异化工具。是站长网络安全必不可少的辅助软件。Diffinity 是Windows 下的文本文件对比和合并工具,支持代码高亮、逐行显示差异、集成 Windows 资源管理器等功能。 Diffinity软件简介 Diffinity是一款简…

    2019年12月15日
    3.0K0
  • 国外VPS购买推荐帖子:RADWEBHOSTING

    国外VPS购买推荐帖子:RADWEBHOSTING,本方法由峰哥博客提供。工具:谷歌浏览器+谷歌浏览器上面的谷歌自动翻译。(谷歌翻译英文嘛,但博主英文好,是不需要翻译英文的,啊哈哈哈哈哈) 活动配置如下; 内存:1024MB Cpu:1 × 2.6GHz + 硬盘:20GB RAID 10 流量:1000GB IP:1个专用IPv4 IPV6:64 IPv6…

    2019年11月30日
    1.1K0
  • 极路由3刷openwrt

    开启开发者模式 登陆路由器管理界面 进入智能插件,选择去往插件市场 点击上方的”路由器信息” 进入高级设置,并按提示开通即可! 成功后提示:登陆地址为192.168.199.1,端口为1022,密码为登陆密码! 这时可以使用MobaXterm等终端工具连接极路由3,进入Shell界面了。 固件下载 为了避免刷机出现问题无法恢复到原来的状态, 需要先刷入一个 …

    2019年9月30日
    4.9K0
  • CTF签到之html信息隐藏

    出题形式 Flag隐藏在html文件中,此类题目比较隐蔽,不易发现! 题目制作 1.新建1.html文档 <!DOCTYPE html> <html> <head> <title>请寻找Flag值</title> </head> <body> <h1>我就是一个简…

    2019年9月30日
    3.6K0
  • 信息安全实验

    Day1 开班总结 以企业管理的要求约束自己:自律、慎独 做好自己,帮助他人,乐于分享,团队合作 团队 团队4人 课程计划 安装Centos7 远程访问配置 LAMP搭建与Linux+Tomacat+mysql搭建js的环境 通过shell运维网站 部署zabbix实时监控网站及服务器 部署IDS(snort)入侵检测系统 对上述网站进行渗透测试和漏洞修复 …

    2019年9月26日
    2.3K0
  • Windows安全之账号克隆

    账号策略 Windows中SID是标识用户、组和计算机账户的唯一号码。 使用工具getsid.exe进行获取管理员和普通用户的sid: D:>getsid \localhost administrator \localhost guest The SID for account administrator is S-1-5-21-1016001505-…

    2019年9月30日
    2.2K0
  • 漏洞复现:”MS_17010 永恒之蓝”

    漏洞影响 2017年5月12日起,全球范围内爆发基于Windows网络共享协议进行攻击传播的蠕虫恶意代码,这是不法分子通过改造之前泄露的NSA黑客武器库中“永恒之蓝”攻击程序发起的网络攻击事件。 五个小时内,包括英国、俄罗斯、整个欧洲以及中国国内多个高校校内网、大型企业内网和政府机构专网中招,被勒索支付高额赎金才能解密恢复文件,对重要数据造成严重损失。 目前…

    2019年9月26日
    2.7K0