2005-09-24 18:02:24 +00:00
|
|
|
X - evasion class
|
|
|
|
X - set_level(evlvl)
|
|
|
|
X - high?
|
|
|
|
X - medium?
|
2005-09-23 07:04:36 +00:00
|
|
|
- testing framework
|
|
|
|
- run all the exploits through all the diff payload handler permutations
|
|
|
|
- simulate clients for each different permutation
|
2005-09-24 18:02:24 +00:00
|
|
|
X - seh exploit mixin
|
|
|
|
X - generate padded registration records
|
|
|
|
X - move jump around
|
|
|
|
X - use multi-size jump
|
2005-09-23 07:04:36 +00:00
|
|
|
- return address pool
|
|
|
|
- exploits say what modules they have present
|
|
|
|
- target says what platform is being exploited
|
|
|
|
- target says what type of instruction is viable
|
|
|
|
- pool returns a random return address for that target
|
|
|
|
- automatic opcode db synchronization
|
2005-09-23 14:33:32 +00:00
|
|
|
- add module meta-info
|
|
|
|
- payloads
|
|
|
|
- calling convention (staged shell is incompat with ord stagers)
|
|
|
|
- stack requirements
|
|
|
|
- etc
|
|
|
|
- exploit reloading
|
2005-09-24 18:34:25 +00:00
|
|
|
- payload convention
|
|
|
|
- make it so stages/stagers are queried for compatibility
|
|
|
|
- make it so exploits query convention compat
|
|
|
|
- ws2ord stuff
|
2005-09-23 07:04:36 +00:00
|
|
|
|
2005-07-13 21:47:01 +00:00
|
|
|
X - switch to x86 from ia32
|
2005-07-17 00:52:47 +00:00
|
|
|
X - exploit kick-off
|
2005-07-13 18:06:12 +00:00
|
|
|
X - payload generation
|
|
|
|
X - generate payload for target
|
|
|
|
X - encoder payload for target
|
|
|
|
X - loop encoders on failure
|
|
|
|
X - pad nops
|
2005-07-17 00:52:47 +00:00
|
|
|
X - handler init
|
|
|
|
X - setup handler
|
|
|
|
X - start handler
|
|
|
|
X - exploit
|
|
|
|
X - call exploit
|
|
|
|
X ... wait for session ...
|
|
|
|
X - handler cleanup
|
|
|
|
X - stop handler
|
|
|
|
X - cleanup handler
|
2005-09-23 07:04:36 +00:00
|
|
|
X -
|
|
|
|
X
|
|
|
|
X - add the concept of services to framework:
|
|
|
|
X - instead, just make it a singleton, doesn't belong on framework
|
|
|
|
X - add port forward service
|
|
|
|
X
|
|
|
|
X# first parameter is class that must inherit from Rex::Proto so that it has .alias
|
|
|
|
Xservice = framework.services.start(Rex::Proto::HTTP::Server, 'Port' => 80, 'Host' => '127.0.0.1')
|
|
|
|
Xservice = framework.services['HTTP Server']
|
|
|
|
X
|
|
|
|
Xoverrides any existing resource handler with this name:
|
|
|
|
Xservice.create_resource("/uri", Proc.new { |conn, request|
|
|
|
|
X})
|
|
|
|
X
|
|
|
|
Xservice.remove_resource("/uri")
|
|
|
|
Xservice.shutdown
|
|
|
|
X ^- reference counted, only terminates when reference count drops to zero
|
|
|
|
X
|
|
|
|
X- exploit mixins
|
|
|
|
X - Http
|
|
|
|
X - Http::Client
|
|
|
|
X connect
|
|
|
|
X create_request
|
|
|
|
X send_request
|
|
|
|
X handler
|
|
|
|
X - Http::Server
|
|
|
|
X handle_request(req)
|
|
|
|
X create_response
|
|
|
|
X send_response
|
2005-07-22 00:30:13 +00:00
|
|
|
X- findsock payloads
|
|
|
|
X - findsock handler
|
2005-07-18 23:32:34 +00:00
|
|
|
- meterpreter
|
2005-07-26 02:01:27 +00:00
|
|
|
X - more ui wrapping
|
|
|
|
X - fix route addition/removal in stdapi server dll (mib structure issue)
|
2005-07-26 04:08:01 +00:00
|
|
|
X - fix interactive stream pool channels
|
2005-07-26 05:01:39 +00:00
|
|
|
X - make migrate on server not open with PROCESS_ALL_ACCESS
|
2005-08-22 01:42:13 +00:00
|
|
|
N - dupe input instance when passing to sessions
|
|
|
|
X - fix module loading order
|
|
|
|
X - problems with dllinject getting loaded after meterpreter due to dependencies
|
2005-09-21 04:48:37 +00:00
|
|
|
X - fix default handle inheritance in meterp process execution
|