# 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) 子曰:解決不了問題,就解決有問題的地方
{"metaMigratedAt":"2023-06-15T02:09:04.296Z","metaMigratedFrom":"Content","title":"2019/11/26","breaks":true,"contributors":"[{\"id\":\"e45f69c7-b953-472a-9061-6451face59d6\",\"add\":624,\"del\":1}]"}
Expand menu