MCPcopy Create free account
hub / github.com/sqlmapproject/sqlmap / getFingerprint

Method getFingerprint

plugins/dbms/mssqlserver/fingerprint.py:25–65  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

23 GenericFingerprint.__init__(self, DBMS.MSSQL)
24
25 def getFingerprint(self):
26 value = ""
27 wsOsFp = Format.getOs("web server", kb.headersFp)
28
29 if wsOsFp:
30 value += "%s\n" % wsOsFp
31
32 if kb.data.banner:
33 dbmsOsFp = Format.getOs("back-end DBMS", kb.bannerFp)
34
35 if dbmsOsFp:
36 value += "%s\n" % dbmsOsFp
37
38 value += "back-end DBMS: "
39 actVer = Format.getDbms()
40
41 if not conf.extensiveFp:
42 value += actVer
43 return value
44
45 blank = " " * 15
46 value += "active fingerprint: %s" % actVer
47
48 if kb.bannerFp:
49 release = kb.bannerFp.get("dbmsRelease")
50 version = kb.bannerFp.get("dbmsVersion")
51 servicepack = kb.bannerFp.get("dbmsServicePack")
52
53 if release and version and servicepack:
54 banVer = "%s %s " % (DBMS.MSSQL, release)
55 banVer += "Service Pack %s " % servicepack
56 banVer += "version %s" % version
57
58 value += "\n%sbanner parsing fingerprint: %s" % (blank, banVer)
59
60 htmlErrorFp = Format.getErrorParsedDBMSes()
61
62 if htmlErrorFp:
63 value += "\n%shtml error message fingerprint: %s" % (blank, htmlErrorFp)
64
65 return value
66
67 def checkDbms(self):
68 if not conf.extensiveFp and Backend.isDbmsWithin(MSSQL_ALIASES):

Callers

nothing calls this directly

Calls 4

getOsMethod · 0.45
getDbmsMethod · 0.45
getMethod · 0.45
getErrorParsedDBMSesMethod · 0.45

Tested by

no test coverage detected