Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. from burp import IBurpExtender
  2. from burp import IIntruderPayloadGeneratorFactory
  3. from burp import IIntruderPayloadProcessor
  4. from burp import IIntruderPayloadGenerator
  5. import uuid
  6.  
  7. class BurpExtender(IBurpExtender, IIntruderPayloadGeneratorFactory, IIntruderPayloadProcessor):
  8. def registerExtenderCallbacks(self, callbacks):
  9. # obtain an extension helpers object
  10. self._helpers = callbacks.getHelpers()
  11.  
  12. # set our extension name
  13. callbacks.setExtensionName("Custom intruder payloads")
  14.  
  15. # register ourselves as an Intruder payload generator
  16. callbacks.registerIntruderPayloadGeneratorFactory(self)
  17.  
  18. # register ourselves as an Intruder payload processor
  19. callbacks.registerIntruderPayloadProcessor(self)
  20. def getGeneratorName(self):
  21. return "UUID Creator"
  22.  
  23. def createNewInstance(self, attack):
  24. return IntruderPayloadGenerator()
  25.  
  26. def getProcessorName(self):
  27. return "Not Implemented"
  28.  
  29. def processPayload(self, currentPayload, originalPayload, baseValue):
  30. print "processPayload Not Implemented"
  31. pass
  32.  
  33. #
  34. # class to generate payloads from a simple list
  35. #
  36.  
  37. class IntruderPayloadGenerator(IIntruderPayloadGenerator):
  38. def __init__(self):
  39. pass
  40.  
  41. def hasMorePayloads(self):
  42. return True
  43.  
  44. def getNextPayload(self, baseValue):
  45. return str(uuid.uuid4())
  46.  
  47. def reset(self):
  48. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement