Update rpc.py

Added program check to configure.
Changed error message in run.
This commit is contained in:
Tib3rius 2021-08-23 20:25:53 -04:00
parent 8d4b1319d9
commit 73d4dc72e1
1 changed files with 4 additions and 2 deletions

View File

@ -1,4 +1,4 @@
from autorecon import ServiceScan, error
from autorecon import ServiceScan, error, warn
from shutil import which
class NmapRPC(ServiceScan):
@ -36,10 +36,12 @@ class RPCDump(ServiceScan):
def configure(self):
self.match_service_name(['^msrpc', '^rpcbind', '^erpc'])
if which('impacket-rpcdump') is None:
warn('The impacket-rpcdump program could not be found. Some plugins may fail. (On Kali, run: sudo apt install impacket-scripts)')
async def run(self, service):
if which('impacket-rpcdump') is not None:
if service.protocol == 'tcp':
await service.execute('impacket-rpcdump -port {port} {address}', outfile='{protocol}_{port}_rpc_rpcdump.txt')
else:
error('The impacket-rpcdump program could not be found. Make sure it is installed. (On Kali, run: sudo apt install impacket-scripts)')
error('The impacket-rpcdump program could not be found. (On Kali, run: sudo apt install impacket-scripts)')