23 lines
601 B
Python
23 lines
601 B
Python
|
## -*- coding: utf-8 -*-
|
||
|
##
|
||
|
## Jonathan Salwan - 2014-05-17 - ROPgadget tool
|
||
|
##
|
||
|
## http://twitter.com/JonathanSalwan
|
||
|
## http://shell-storm.org/project/ROPgadget/
|
||
|
##
|
||
|
|
||
|
def deleteDuplicateGadgets(currentGadgets):
|
||
|
gadgets_content_set = set()
|
||
|
unique_gadgets = []
|
||
|
for gadget in currentGadgets:
|
||
|
gad = gadget["gadget"]
|
||
|
if gad in gadgets_content_set:
|
||
|
continue
|
||
|
gadgets_content_set.add(gad)
|
||
|
unique_gadgets += [gadget]
|
||
|
return unique_gadgets
|
||
|
|
||
|
def alphaSortgadgets(currentGadgets):
|
||
|
return sorted(currentGadgets, key=lambda key : key["gadget"])
|
||
|
|