MCPcopy Index your code
hub / github.com/sqlmapproject/sqlmap / setOs

Function setOs

lib/core/session.py:40–79  ·  view source on GitHub ↗

Example of kb.bannerFp dictionary: { 'sp': set(['Service Pack 4']), 'dbmsVersion': '8.00.194', 'dbmsServicePack': '0', 'distrib': set(['2000']), 'dbmsRelease': '2000', 'type': set(['Windows']) }

()

Source from the content-addressed store, hash-verified

38 logger.info("the back-end DBMS is %s" % Backend.getDbms())
39
40def setOs():
41 """
42 Example of kb.bannerFp dictionary:
43
44 {
45 'sp': set(['Service Pack 4']),
46 'dbmsVersion': '8.00.194',
47 'dbmsServicePack': '0',
48 'distrib': set(['2000']),
49 'dbmsRelease': '2000',
50 'type': set(['Windows'])
51 }
52 """
53
54 infoMsg = ""
55
56 if not kb.bannerFp:
57 return
58
59 if "type" in kb.bannerFp:
60 Backend.setOs(Format.humanize(kb.bannerFp["type"]))
61 infoMsg = "the back-end DBMS operating system is %s" % Backend.getOs()
62
63 if "distrib" in kb.bannerFp:
64 kb.osVersion = Format.humanize(kb.bannerFp["distrib"])
65 infoMsg += " %s" % kb.osVersion
66
67 if "sp" in kb.bannerFp:
68 kb.osSP = int(Format.humanize(kb.bannerFp["sp"]).replace("Service Pack ", ""))
69
70 elif "sp" not in kb.bannerFp and Backend.isOs(OS.WINDOWS):
71 kb.osSP = 0
72
73 if Backend.getOs() and kb.osVersion and kb.osSP:
74 infoMsg += " Service Pack %d" % kb.osSP
75
76 if infoMsg:
77 logger.info(infoMsg)
78
79 hashDBWrite(HASHDB_KEYS.OS, Backend.getOs())

Callers 1

getBannerMethod · 0.90

Calls 7

hashDBWriteFunction · 0.90
setOsMethod · 0.80
humanizeMethod · 0.80
isOsMethod · 0.80
infoMethod · 0.80
getOsMethod · 0.45
replaceMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…