SQLab / ropchain

A x86 systematic ROP payload generation
57 stars 13 forks source link

Use linked list for gadgets chaining #4

Closed hwchen18546 closed 9 years ago

hwchen18546 commented 9 years ago

"-x--------" 就找不到想對齊一下壓~ 我等等拿掉註解~

lancechentw commented 9 years ago

建議把讀參數的部份,也就是 main.c 的修改,獨立成一個 commit,這跟 linked list 沒什麼關係。另外,我看不到 Chain_List 存在的必要性。

hwchen18546 commented 9 years ago

ok, main的部份我會在拆一個commit. Chain list 就是一個存Gadget物件的List介面 不用直接動到Gadget,然後可以直接指到payload頭 和知道目前List有存了給個Gadget 如果之後要做一個以上的payload 只要多宣告出一個List即可

lancechentw commented 9 years ago

宣告兩個 Gadget* 就可以達到 Chain_List 的功能了,一個紀錄頭,一個用來 traverse

lancechentw commented 9 years ago

很多逗號後面沒有空格,補一下

hwchen18546 commented 9 years ago

我後來想想,我把last拿掉,改成prev 然後函數不要傳tail,做一個雙向環狀的linked list會比較實用 因為我實際加上去發現, 如果要加tail,要傳的地方從rop_find_gadget開始就要傳了。 整個改起來只為一個last感覺傳來傳去會更亂。 做成環狀,我要加入新的只要head->prev開始接就好。 之後要從中間差的時候也很方便。