@@ -288,13 +288,17 @@ def addJOPGadgets(self, section):
288
288
gadgets = [
289
289
[b"\x47 [\x00 \x08 \x10 \x18 \x20 \x28 \x30 \x38 \x40 \x48 \x70 ]{1}" , 2 , 2 ], # bx reg
290
290
[b"\x47 [\x80 \x88 \x90 \x98 \xa0 \xa8 \xb0 \xb8 \xc0 \xc8 \xf0 ]{1}" , 2 , 2 ], # blx reg
291
- [b"\xbd [\x00 -\xff ]{1}" , 2 , 2 ] # pop {,pc}
291
+ [b"\xbd [\x00 -\xff ]{1}" , 2 , 2 ], # pop {,pc}
292
+ [b"\xe8 [\x90 -\x9f \xb0 -\xbf ][\x00 -\xff ]{4}" , 4 , 2 ], # ldm.w reg{!}, {,pc}
293
+ [b"\xe9 [\x10 -\x1f \x30 -\x3f ][\x00 -\xff ]{4}" , 4 , 2 ] # ldmdb reg{!}, {,pc}
292
294
]
293
295
else :
294
296
gadgets = [
295
297
[b"[\x00 \x08 \x10 \x18 \x20 \x28 \x30 \x38 \x40 \x48 \x70 ]{1}\x47 " , 2 , 2 ], # bx reg
296
298
[b"[\x80 \x88 \x90 \x98 \xa0 \xa8 \xb0 \xb8 \xc0 \xc8 \xf0 ]{1}\x47 " , 2 , 2 ], # blx reg
297
- [b"[\x00 -\xff ]{1}\xbd " , 2 , 2 ] # pop {,pc}
299
+ [b"[\x00 -\xff ]{1}\xbd " , 2 , 2 ], # pop {,pc}
300
+ [b"[\x90 -\x9f \xb0 -\xbf ]\xe8 [\x00 -\xff ]{4}" , 4 , 2 ], # ldm.w reg{!}, {,pc}
301
+ [b"[\x10 -\x1f \x30 -\x3f ]\xe9 [\x00 -\xff ]{4}" , 4 , 2 ] # ldmdb reg{!}, {,pc}
298
302
]
299
303
arch_mode = CS_MODE_THUMB
300
304
else :
0 commit comments