433 Commits

Author SHA1 Message Date
Jonathan Salwan a5ab76a0d4 Fix version 5.7 v5.7 2019-02-28 09:33:50 +01:00
Jonathan Salwan 2be1cf2334 Merge pull request #136 from Kyle-Kyle/master
fix wrong search in range implementation
2019-02-28 09:24:36 +01:00
Jonathan Salwan 4294f7f0ac Merge pull request #132 from mordak/arm64-blacklist
Add blacklisted instructions for arm64.
2019-01-09 19:10:43 +01:00
Kyle ZENG 97f9b63659 fix default value check 2019-01-05 15:18:33 -08:00
Kyle ZENG c744d7b708 fix a misalignment issue 2019-01-05 14:46:46 -08:00
Kyle ZENG 0517edf138 fix wrong search-in-range implementation 2019-01-05 14:22:42 -08:00
Jonathan Salwan ff8d753ebd Merge pull request #135 from sudhackar/master
Fixing bytes match issue for strings in python3
2018-12-06 14:34:25 +01:00
Sudhakar Verma f37850e854 Fixing bytes match issue for strings in python3 2018-12-06 18:50:12 +05:30
Jonathan Salwan 3c3d8418f5 Merge pull request #127 from SweetVishnya/master
Exit with an appropriate return code
2018-12-06 13:11:05 +01:00
todd 7484fd8399 Add blacklisted instructions for arm64. 2018-09-30 09:12:29 -04:00
Alexey Vishnyakov 0f74de5db1 Exit with an appropriate return code 2018-04-04 04:58:59 +03:00
Jonathan Salwan 0dc14e7ba8 Merge pull request #125 from ftronel/fix-opcode
Fix opcode option.
2017-12-25 12:28:11 +01:00
Frédéric Tronel 4962f40248 Fix opcode option.
Opcodes can contains hexadecimal values whose associated ASCII characters corresponds
to special characters interpreted as part of a regular expression (typically 0x5B='[').
Calling re.escape before using the opcodes, will escape all these characters, leaving
others unchanged.
2017-12-25 12:18:08 +01:00
Jonathan Salwan 03a8ca0c50 Merge pull request #121 from robinleander/master
BadBytes python3 compatability
2017-11-12 10:39:32 +01:00
crave 205af0fc7a BadBytes python3 compatability 2017-11-10 00:17:01 +01:00
Jonathan Salwan 3480b0517a Merge pull request #116 from bensmrs/master
options.py: Python3 compatibility
2017-08-23 15:50:52 +02:00
Jonathan Salwan 952e5628ce Fix regex conflict 2017-08-23 15:48:28 +02:00
bensmrs 5c6fa4a99c options.py: Python3 compatibility 2017-08-02 17:42:26 +02:00
Jonathan Salwan 016d0a92bd Merge pull request #114 from RecursiveLambdaGod/master
"Hi I'm the Recursive Lambda God. I've refactored your codebase."
2017-04-29 22:57:54 +02:00
Recursive Lambda God 0f69f910d4 "Recursive Lambda Refactor V1" 2017-04-29 15:55:29 -04:00
Jonathan Salwan 58e8a7dddf Merge pull request #113 from jbrower95/master
Show only call-preceded gadgets
2017-04-23 12:19:46 +02:00
justin 6dfd6c1812 warn for non-x86 arch 2017-04-02 23:33:44 -04:00
justin 4734ba2d86 Implement filter for call-preceded gadgets. 2017-04-02 23:28:37 -04:00
Jonathan Salwan 198e09cd9b Merge pull request #110 from aagallag/badbytes-range
Add support for specifying a range of badbytes
2017-03-24 09:49:13 +01:00
Aaron Gallagher f5d4533444 Add support for specifying a range of badbytes 2017-03-23 23:46:30 -07:00
Jonathan Salwan 9351c75387 Merge pull request #109 from mumbel/master
Change pop {pc} to ldm {pc}
2017-03-14 15:11:23 +01:00
mumbel 86585827ea Changes to ARM64 branch instructions
- small bugix, removed "\x5C" from 'blr reg'
- Changed regex for Rn by adding 0x03 to allow for X[24-31]
- Changed 'br reg' to include 'ret reg'
    - current only allows for 'ret lr'
    - difference between RET (\x5f) and JMP (\x1f) is a subroutine hint
2017-02-11 15:03:18 -06:00
mumbel e19d4e844c Change pop {pc} to ldm {pc}
Changes pop, synonym for LDMIA sp! {reglist}, to include more variations of LDM {,pc}.
This regex matches: always condition, any addressing mode, either S-bit, any Rn except pc, and pc in reglist.
2017-02-11 13:13:54 -06:00
Jonathan Salwan cfb2f08369 Merge pull request #104 from BinyaminSharet/arm64-jop-patterns
Support additional registers in ARM64 JOP patterns
2017-02-01 10:26:19 +01:00
bsharet dee07cd42e Support additional registers in ARM64 JOP patterns 2017-02-01 08:58:43 +02:00
Jonathan Salwan c7cf9054a9 Merge pull request #102 from elvanderb/master
fix du loader + ajout du support de ARM64
2016-11-25 12:38:02 +01:00
Eloi Vanderbeken 135ad1a3e0 fix du loader + ajout du support de ARM64 2016-11-25 12:35:30 +01:00
Jonathan Salwan 700c97e91e Merge pull request #101 from richo/patch-1
Fix missing commas in gadgets.py
2016-11-22 09:13:37 +01:00
richö butts f54e73d9a0 Fix missing commas in gadgets.py 2016-11-21 19:54:16 -08:00
Jonathan Salwan b3c2cfe4de Merge pull request #100 from wmliang/master
added MPX gadget
2016-11-20 11:57:24 +01:00
Lucas 48777f0c8a added MPX gadget 2016-11-20 16:04:10 +08:00
Jonathan Salwan dcd6da0da5 Merge pull request #99 from rwfpl/master
Fixed issue #77
2016-10-26 18:56:20 +02:00
ReWolf 2c86043447 Fixed issue #77
https://github.com/JonathanSalwan/ROPgadget/issues/77
Due to invalid IMAGE_OPTIONAL_HEADER64 definition, ROPGadget reports
wrong addresses for x64 PE files.
2016-10-26 18:45:07 +02:00
Jonathan Salwan a6afcc65d7 Merge branch 'master' of github.com:JonathanSalwan/ROPgadget 2016-09-16 11:56:00 +02:00
Jonathan Salwan d0165b49e9 Change LICENSE: From GPL to BSD 2016-09-16 11:55:46 +02:00
Jonathan Salwan bfb3ef84ce Merge pull request #96 from montyly/master
Inconsistencies of created gadgets, due to backward dissas
2016-07-25 20:35:16 +02:00
Josselin 5487c0638f Fix bug: inconsistencies of created gadgets, due to backward dissas 2016-07-25 16:07:16 +02:00
Jonathan Salwan c480d7d540 Fix weird git things. Related to #95 2016-06-26 14:48:00 +02:00
Jonathan Salwan 4a4230732c Merge pull request #95 from penguin-wwy/revert-94-master
Revert "input more one re"
2016-06-26 14:43:31 +02:00
penguin-wwy bd75559ed8 Revert "input more one re" 2016-06-26 20:35:59 +08:00
Jonathan Salwan 68baac3e86 Fix some version number 2016-06-22 17:07:38 +02:00
Jonathan Salwan 61edf4ccf3 Update authors 2016-06-10 10:22:50 +02:00
Jonathan Salwan 13434cdb9d Update readme 2016-06-10 10:21:47 +02:00
Jonathan Salwan 6e46477fb5 Merge pull request #93 from penguin-wwy/master
Add regular expression
2016-06-10 10:18:21 +02:00
penguin-wwy b88a0ee878 Regular expression 2016-06-09 20:21:36 +08:00