诚信为本,市场在变,我们的诚信永远不变...
QEMU是一个处理器模拟软件,可以用来在PC中模拟ARM、MIPS等多种架构的软硬件运行环境。QEMU主要有两种模拟模式:
User Mode; Mode。
模式中真人百家家乐app,它可以在一个主机环境中虚拟不同的虚拟计算机系统,比如可以在系统中虚拟出一个MIPS架构的系统。
User模式中,它可以运行一个为其他处理器编写的应用程序,比如可以在X64-系统中直接运行一个MIPS-Linux的应用程序。
通常情况下,我们在路由器固件程序逆向分析过程中,会比较依赖使用QEMU,因为在真实的路由器环境中通常不存在调试服务程序,也就不能使用IDA等工具进行动态调试了。而QEMU除了能够模拟不同硬件架构应用程序的运行环境外,也能够使待调试的程序以调试模式启动,这样就能配合IDA等工具进行动态分析了。
QEMU功能强大,其早期版本安装起来也比较麻烦,尤其像书中需要使用静态链接的QEMU的情况。但在.04版本中,只需要一条命令就可以把QEMU的User模式和模式的可执行文件安装好:
sudo apt-get install qemu-user-static qemu-system-mips
注意这里我们安装的是qemu-user模式的版本,也就是静态链接的qemu。
QEMU User模式的使用
安装好qemu命令后,我们可以编译一个我们自己编写的mips-linux应用程序。要完成这个目标,我们需要首先安装一个能够编译mips-linux架构应用程序的编译器,同样的,使用一条简单的命令就可以完成:
sudo apt-get install gcc-mips-linux-gnu
安装好编译器以后,我们使用一段 C代码测试一下:
#include
int main(void) {
printf("hello\n");
return 0;
}
编译这段代码的命令如下:
$ mips-linux-gnu-gcc \
-static hello.c -o hello
然后使用qemu命令运行测试:
$ cp /usr/bin/qemu-mips-static .
$ qemu-mips-static ./hello
hello
另外,我们也可以使用“固件分析利器-”一节中使用命令解包的D-Link 固件为例,使用qemu-mips-命令运行固件中的"ls /"命令:
$ pwd
/home/test/.../squashfs-root-0
$ ls
bin dev etc lib mydlink proc
sbin tmp usr var web web-lang
$ which qemu-mips-static
/usr/bin/qemu-mips-static

$ cp /usr/bin/qemu-mips-static .
$ sudo chroot . \
/qemu-mips-static /bin/ls /
bin lib
qemu-mips-static usr
web-lang dev
mydlink sbin
var etc
proc tmp
web
$
上面的命令首先将qemu-mips-命令拷贝到D-Link 固件文件系统的根目录下,然后使用“ .”命令将系统的根目录重定位为“.”,也就是当前目录,然后使用“/bin/ls /”命令查看系统根目录下的文件,由命令的执行结果可以知道,我们已经使用qemu-mips命令成功的将D-Link 固件文件系统中bin/ls可执行文件执行了。
在下一次的分享中,我会继续介绍QEMU+MIPS环境搭建的QEMU 模式部分。
希望本次的分享能够对你有帮助。谢谢大家。
真人百家家乐app,愿您夜夜笙歌,祝我们的祖国和平昌盛国泰民安
主机环境 步骤一:安装 AutoMQ Copilot for RocketMQ
本文介绍如何快速安装 for 。
本文中提及的 术语是 for 的简称,均特指安托盟丘(杭州)科技有限公司面向 设计实现的消息队列智能辅助运维系统。
安装条件
本质上是一个后台常驻型软件工具,安装 的机器环境需要满足如下要求:
依赖项目
依赖详情
机器数量
1 台机器节点,支持 IDC 物理机、云厂商虚拟主机
机器规格
系统环境
物理机或虚拟主机环境真人百家家乐app,支持 Linux/macOS,推荐使用 浏览器访问
网络依赖
安装步骤
目前支持在主机上直接安装,后期也会支持容器镜像安装,请根据实际场景选择。
主机直接安装在线安装
如果安装 的主机环境支持访问互联网,可以直接下载安装包,参考如下操作方式安装。
# 执行在线脚本
$ bash -c "$(curl -sSL https://download.automq.com/automq-copilot-for-rocketmq/start.sh)"
=====================================================
Welcome to AutoMQ Copilot for RocketMQ
=====================================================
Installing online, please wait...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 94.0M 100 94.0M 0 0 1238k 0 0:01:17 0:01:17 --:--:-- 1384k
Download AutoMQ Copilot for RocketMQ
Starting...
=====================================================
Congratulation!
Please visit http://localhost:9898
=====================================================
离线安装
如果安装 的主机环境处于企业内网,不支持访问互联网,则需要参考如下操作方式手工下载安装包,再上传到安装机器上执行安装操作。
# 下载压缩包到本地
$ curl -OL https://download.automq.com/automq-copilot-for-rocketmq/rocketmq-copilot.tar.gz
# 上传到目标机器
$ scp rocketmq-copilot.tar.gz remote_username@remote_ip:remote_folder
# 解压压缩包
$ tar -zxf rocketmq-copilot.tar.gz
# 进行离线安装
$ bash script/start_offline.sh
=====================================================
Welcome to AutoMQ Copilot for RocketMQ
=====================================================
Installing offline...
Related files are ready
Starting...
=====================================================
Congratulation!
Please visit http://localhost:9898
=====================================================
登录
安装完成后,访问上方给出的服务地址,输入初始用户名密码,进入系统。
初始用户名是 admin,初始密码是 admin。用户可在登录后自定义修改。
注册激活步骤(可选)
安装完成后,首次访问 控制台页面,页面上方会提示注册激活。用户可以根据情况选择:
如操作注册激活,步骤如下:
注意:
如果选择不注册账号激活,只能体验 7 天,建议尽快完成注册进行长期免费体验。
后续步骤
完成安装后,需要接入 集群组和集群完成初始化的配置。具体参考步骤二:接入集群组和集群 。
真人百家家乐app,愿您夜夜笙歌,祝我们的祖国和平昌盛国泰民安