---
# System prepended metadata

title: 2019/11/26

---

# 2019/11/26
* 完成 lab3 及 add，截圖證明並說明解題過程

LAB3:
修改程式碼，先輸入rabin2 -I guess提取檔案資訊，得知他是86系統以及64位元LINUX
![](https://i.imgur.com/uSpQZCD.png)
使用 r2 -w guess(-w引數表示以可寫的方式開啟程式)
改好之後首先我們先跳轉到想要修改指令的地方:
![](https://i.imgur.com/BcqK7Qr.png)
**-a為CPU架構, -b為CPU暫存器位數, -d表示反彙編**
這裡的機器碼是750c, 反彙編為jne 0xe
![](https://i.imgur.com/rYKpNHQ.png)
將jne改為je
![](https://i.imgur.com/pkHVY0Z.png)
只要將750c改為740c就可以了
px表示以hexdump形式列印當前位置的N個位元組, wx表示在當前位置寫入
```
wx 740c
```
add:
跟上面一樣
先輸入r2 -w add
跳轉到要修改程式的地方
![](https://i.imgur.com/IMkPrQZ.png)
修修改改
![](https://i.imgur.com/WuJTLMg.png)
答案就出來了
![](https://i.imgur.com/nvmYqk7.png)
子曰:解決不了問題，就解決有問題的地方

