### 0x01.Hook
#### 1.Hook代碼
```c
#include <stdio.h>
#include <stdlib.h>
#define MIB_IP_ADDR 170
#define MIB_HW_VER 0x250
#define MIB_CAPTCHA 0x2C1
int apmib_init(void)
{
return 1;
}
int fork(void)
{
return 0;
}
void apmib_get(int code, int *value)
{
switch(code)
{
case MIB_HW_VER:
*value = 0xF1;
break;
case MIB_IP_ADDR:
*value = 0x7F000001;
break;
case MIB_CAPTCHA:
*value = 1;
break;
}
return;
}
```
#### 2.交叉編譯成mips
```shell
mips-linux-gnu-gcc -fPIC -shared success.c -o success.so
```
#### 2.Qemu加載hook代碼模擬固件
```shell
sudo chroot . ./qemu-mips-static -E LD_PRELOAD="./success.so" ./bin/boa
```
#### 3.成功模擬
![qemu](/upload/attach/202006/202006021635_6ZKD3K2ZQKXJQ2B.png)
固件見附件文件。