IDA安装使用

news2025/2/25 4:06:11

最近学逆向,先备一套工具吧,IDA名声在外,首当其冲!!

内容主要整理自别的博客,

Linux下安装IDA

链接: https://pan.baidu.com/s/1p9elz1a34872LsY1WLJmlA?pwd=is2u

这个ida版本为32bit Linux系统准备的,如果是64bit 的Ubuntu,需要安装依赖库文件。

sudo apt-get install libc6-i686:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 
libgcc1:i386 libglib2.0-0:i386 libice6:i386 libpcre3:i386 libpng12-0:i386 libsm6:i386 libstdc++6:i386 
libuuid1:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxdmcp6:i386 libxext6:i386 libxrender1:i386 
zlib1g:i386 libx11-xcb1:i386 libdbus-1-3:i386 libxi6:i386 libsm6:i386 libcurl3:i386

然后将下载好的IDA PRO压缩包解压,在文件夹里打开即可 ./idaq64

期间遇到的问题和解决方法

error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or di
运行 ida软件报错, 但是我的系统中存在 libSM.so.6

解决办法
首先查看系统中的 libsm.so.6 : ldconfig -p |grep -i libsm.so.6
输出: libSM.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libSM.so.6
说明系统中只有64位的 libsm.so.6,所以需要安装32位的libsm.so.6
sudo apt-get install libsm6:i386

再次运行ldconfig 命令查看:

libSM.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libSM.so.6
libSM.so.6 (libc6) => /usr/lib/i386-linux-gnu/libSM.so.6

Windows远程调试

在Windows上装ida,远程调试Linux上的文件,看起来还挺高端。
1、在windows的IDA安装路径下找到 linux_serverx64 或者 linux_server 文件,这个由自己的Linux版本决定选哪个。例如我的该文件路径为:C:\Program Files (x86)\IDA 6.8\dbgsrv

然后将该文件复制到Linux下,通过 ./linux_serverx64 命令在终端执行(这里建议是把server和后来想要查看的ELF文件放在同一目录下啦)

2、打开IDA,依次跳转Debugger–>run–>Remote Linux debugger(我的IDA版本是IDA v6.8,不同版本可能点选界面不一样噢)

在这里插入图片描述

  • Application为linux下你想要查看的ELF文件的路径(含文件名);
  • Directory为Linux下ELF文件的文件夹(不含文件名);
  • Hostname为Linux的IP地址,可以通过在终端ifconfig命令获得,就是19x.xxx.xxx.xxx的那个;
  • password就是Linux系统的密码啦;

然后OK,就好了

参考链接

  • https://www.cnblogs.com/lyeeer/p/11050322.html
  • https://blog.csdn.net/luminous_you/article/details/122794009
  • 资源参考
    • https://www.52pojie.cn/thread-1584115-1-1.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/40562.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux生产者消费者与信号量

目录 一.生产者消费者概念 二.模拟实现基于阻塞队列的生产消费模型 2.1概念 2.2构造阻塞队列 三.信号量 3.1原理 3.2信号量函数 3.3信号量模拟互斥功能 一.生产者消费者概念 生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。 生产者和消费者彼此之间…

【C语言】十六进制转换为十进制

目录 题目描述 补充知识: 算法分析 优化算法 写在最后 题目描述 输入一个十六进制数字串,将其转换成为对应的整数并输出转换结果,遇到非十六进制数字或字符串结束符(\0)结束转换。 注意: 输入的字符…

【Java多线程】初识线程及三种创建方式

➤ Java多线程编程【一文全解】 文章目录线程简介进程的创建> 继承 Thread 类> 实现 Runnable 接口> 实现 Callable 接口线程简介 普通的程序中,方法的调用是执行到方法的时候,程序跳转到方法体中进行,是按照顺序进行的,…

说说未来趋势 「元宇宙」是什么?

最近「元宇宙」概念大火,连星爷等各行各业的各路大佬都可以传出消息布局进入这一个领域,那么这是不是意味这IT信息化时代的下一个风口,就是元宇宙呢?按小郭说呀,这目前来看,这个趋势是必然的,就…

Spirng 痛苦源码学习(一)——总起spring(一)

文章目录前言一、总览Spring的bean1)bean的过程【先了解具体的生命周期后面弄】2)hello spring 简单bean操作二、总览AOP- 1、test coding- 2、- debug- 3、- 总结debug三、总览事务- 1、- test coding- 2、 debugging- 3、 事务失效- 4、事务总结前言 …

cpu设计和实现(流水线暂停)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们说过,数字电路里面流水线的引入,主要是为了提高数据的处理效率。那么,鉴于此,为什么又要对…

ssm宠物商城管理系统源码

在 Internet飞速开展的今天,互联网成为人们快速获取、发布和传 递信息的重要渠道,它在人们学习、工作、生活等各个方面发挥着重要的作用。 因此建立在 Internet应用上的地位显而易见,它已成为政府、企事业单位信息化 建立中的重要组成局部&am…

[附源码]SSM计算机毕业设计网上书店管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【kafka】十五、kafka消费者API

kafka消费者API Consumer消费数据时的可靠性是很容易保证的,因为数据在kafka中是持久化的,故不用担心数据丢失的问题。 由于consumer在消费过程中可能会出现断电宕机的等故障,consumer恢复后,需要从故障前的位置继续消费&#xf…

visual studio 2019 + Qt 开发,使用visual leak detector检测内存泄漏

选择了在vs2019上开发Qt, 遇到了内存泄露问题。还好vs上有方便的visual leak detector(vld)检测工具。 虽然官网上只支持到vs2015, 但vs2019上也能用。 具体参考这位博主的文章:https://blog.csdn.net/qq_22108657/article/details/1208843…

Redis数据库安装(Windows)

目录 一、下载Windows安装包 二、启动Redis 1.在终端中启动 2.使用start.bat文件启动 3.添加服务启动 三、安装Redis可视化管理工具 1.安装Redis图形客户端 2.连接数据库 一、下载Windows安装包 下载地址:Releases tporadowski/redis GitHub 选择下载相…

单链表的递归详解 (leetcode习题+ C++实现)

文章目录合并两个有序链表翻转链表链表中移除节点合并两个有序链表 传送门: https://leetcode.cn/problems/merge-two-sorted-lists/description/ 题目要求; 给你两个有序的链表,将这两个链表按照从小到大的关系,合并两个链表为…

Mybatis快速入门

Mybatis安装与配置 Mybatis概述 Mybatis本质上是一个别人写好的框架,用于简化 JDBC 开发,通过Mybatis框架,可以极大的降低JDBC的开发难度。 官方文档:https://mybatis.org/mybatis-3/zh/index.html Mybatis快速入门 需求&…

MySQL进阶实战10,MySQL全文索引

一、全文索引 全文索引的目的是 通过关键字的匹配进行查询过滤,基于相似度的查询,而不是精确查询。 全文索引利用分词技术分析出文字中某关键字的频率和重要性,并按照一定的算法智能的筛选出我们想要的结果。 全文索引一般用于字符串中某关…

tomcat服务器安装及配置教程(保姆级教程)

Tomcat安装教程 (以tomcat-9.0.62为例:) 1.下载安装包 可以从官网下载安装包: (1)从官网下载 输入网址进入官网 选择版本10,版本9,或者版本8,都可以,这里…

掘金热榜首推!阿里内部都在用的Java后端面试笔记,囊括99%的主流技术

纵观今年的技术招聘市场, Java依旧是当仁不让的霸主 !即便遭受 Go等新兴语言不断冲击,依旧岿然不动。究其原因: Java有着极其成熟的生态,这个不用我多说;Java在 运维、可观测性、可监 控性方面都有着非常优…

Spring Boot JPA 本机查询示例

在本教程中,您将了解如何在 Spring 引导中使用 Spring Data JPA 本机查询示例(带参数)。我将向您展示: 将 Spring JPA 本机查询与Query注释一起使用的方法如何在 Spring 引导中执行 SQL 查询具有 WHERE 条件的 JPA 选择查询示例 …

动态SQL

动态SQL 可以根据具体的参数条件,来对SQL语句进行动态拼接。比如在以前的开发中,由于不确定查询参数是否存在,许多人会使用类似于where 1 1 来作为前缀,然后后面用AND 拼接要查询的参数,这样,就算要查询的…

MongoShake数据灾备与迁移

安装部署 解压 建议部署在离目标端近的地方,比如部署再目标端本地 tar -zxvf mongo-shake-v2.8.1.tgz配置 同构环境下主要参数 启动 执行下述命令启动同步任务,并打印日志信息,-verbose 0表示将日志打印到文件,在后台运行 …

【Linux从入门到放弃】Linux基本指令大全

🧑‍💻作者: 情话0.0 📝专栏:《Linux从入门到放弃》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! L…