调试mikrotik路由器中的程序

1. 安装mikrotik时必须使用IDE。

2.将ISO映像设置为如图。

3.启动后输入用户名 admin 密码为空,登录后按a选择全部,再按 i 安装。

4.输入 setup,输入 IP地址。

5.用主机ping。

6.再映像16.04版本的Ubuntu Linux。

7.右键虚拟机->电源->打开电源时进入固件。设置成如图所示。

8.在/tmp/中创建 d1 d2 两个文件,并赋予最高权限。

9.sudo mount /dev/sda1 /tmp/d1/    sudo mount /dev/sda2 /tmp/d2/  将/dev/sda1(2)挂载到/tmp/d1(2)/。

10.另一个Ubuntu启动 python -m SimpleHTTPServer 8080 ,即可使用http://192.168.145.132:8080/访问该服务器,并下载东西。

11.在/tmp/d2/bin/中使用wget下载gdbserver和busybox-i686,并赋予最高权限。

10.在/tmp/d2/etc/中使用sudo mkdir -p rc.d/run.d,创建文件目录,并在该文件目录下创建S99own的文件。

12.输入

#! /bin/bash
mkdir /ram/mybin
/flash/bin/busybox-i686 --install -s /ram/mybin
export PATH=/ram/mybin:$PATH
telnetd -p 23000 -l bash

到S99own中。并关闭Ubuntu Linux。

13.设置如图所示,开启并进入mikrotik。

14.使用另一个正常的Ubuntu使用telnet连接23000端口,步骤12已经设置。

15.使用 ps  看上哪个进程就调试哪一个。

16.使用gdbserver进行监听等待调试。attach后面是pid。

17.进入gdb,并使用如下图命令,即可调试。

18.使用 FileZilla 连接23号端口,发现只能连接到某个特定的文件中,并没有我们想调试的软件。

19.在Ubuntu中使用find查找步骤18的user-manager文件夹。

20.使用cp 将要调试的软件拷贝到步骤19的文件夹下。

21.刷新FileZilla即可看到我们需要的软件。

发布了31 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/q759451733/article/details/100109048