Adds support for resolving multiple host IPs #254
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR updates the Mettle Meterpreter to now support resolving multiple IPs. Previously
resolve_host
andresolve_hosts
would only resolve a single IP per host. Now they will resolve each IP per host.This is achieved by now having packing
TLV_TYPE_IP
andTLV_TYPE_ADDR_TYPE
into aTLV_META_TYPE_GROUP
TLV calledTLV_TYPE_RESOLVE_HOST_ENTRY
.To ensure this is backwards compatible, we will be updating the Metasploit-Framework side of things to check for both the now TLV type as well as the old TLVs.
This is part of a larger effort to update all Meterpreter implementations:
Updating other Meterpreter implementations:
Metasploit Framework PR:
Verification
irb -e "puts(framework.sessions.values.last.net.resolve.resolve_host 'google.com')"
irb -e "puts(framework.sessions.values.last.net.resolve.resolve_host 'google.com', 23)"