File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2525import socket
2626import sys
2727
28- from impacket import ImpactDecoder
29- from impacket import ImpactPacket
28+ try :
29+ from impacket import ImpactDecoder
30+ from impacket import ImpactPacket
31+ except ImportError , _ :
32+ pass
3033
3134def main (src , dst ):
3235 # Make standard input a non-blocking file
Original file line number Diff line number Diff line change 1212from lib .core .data import conf
1313from lib .core .data import kb
1414from lib .core .data import logger
15+ from lib .core .exception import sqlmapMissingDependence
1516from lib .core .exception import sqlmapMissingMandatoryOptionException
1617from lib .core .exception import sqlmapMissingPrivileges
1718from lib .core .exception import sqlmapNotVulnerableException
@@ -126,6 +127,15 @@ def osPwn(self):
126127 errMsg += "sniff and craft ICMP packets"
127128 raise sqlmapMissingPrivileges , errMsg
128129
130+ try :
131+ from impacket import ImpactDecoder
132+ from impacket import ImpactPacket
133+ except ImportError , _ :
134+ errMsg = "sqlmap requires 'impacket' third-party library "
135+ errMsg += "in order to run icmpsh master. Download from "
136+ errMsg += "http://oss.coresecurity.com/projects/impacket.html"
137+ raise sqlmapMissingDependence , errMsg
138+
129139 if kb .stackedTest or conf .direct :
130140 web = False
131141
You can’t perform that action at this time.
0 commit comments