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

Method _dataToScr

plugins/dbms/mssqlserver/filesystem.py:35–64  ·  view source on GitHub ↗
(self, fileContent, chunkName)

Source from the content-addressed store, hash-verified

33
34class Filesystem(GenericFilesystem):
35 def _dataToScr(self, fileContent, chunkName):
36 fileLines = []
37 fileSize = len(fileContent)
38 lineAddr = 0x100
39 lineLen = 20
40
41 fileLines.append("n %s" % chunkName)
42 fileLines.append("rcx")
43 fileLines.append("%x" % fileSize)
44 fileLines.append("f 0100 %x 00" % fileSize)
45
46 for fileLine in xrange(0, len(fileContent), lineLen):
47 scrString = ""
48
49 for lineChar in fileContent[fileLine:fileLine + lineLen]:
50 strLineChar = encodeHex(lineChar, binary=False)
51
52 if not scrString:
53 scrString = "e %x %s" % (lineAddr, strLineChar)
54 else:
55 scrString += " %s" % strLineChar
56
57 lineAddr += len(strLineChar) // 2
58
59 fileLines.append(scrString)
60
61 fileLines.append("w")
62 fileLines.append("q")
63
64 return fileLines
65
66 def _updateDestChunk(self, fileContent, tmpPath):
67 randScr = "tmpf%s.scr" % randomStr(lowercase=True)

Callers 1

_updateDestChunkMethod · 0.95

Calls 3

encodeHexFunction · 0.90
xrangeClass · 0.85
appendMethod · 0.45

Tested by

no test coverage detected