added support for comma separated list of files for --file-read - fixes issue #223

This commit is contained in:
Bernardo Damele 2012-12-18 17:55:21 +00:00
parent 8d9aa2c384
commit 326ed33f31
2 changed files with 44 additions and 40 deletions

View File

@ -552,7 +552,7 @@ class Dump(object):
self.string(query, queryRes) self.string(query, queryRes)
def rFile(self, filePath, fileData): def rFile(self, filePath, fileData):
self.string("%s file saved to" % filePath, fileData, sort=False) self.lister("files saved to", fileData, sort=False)
def registerValue(self, registerData): def registerValue(self, registerData):
self.string("Registry key value data", registerData, sort=False) self.string("Registry key value data", registerData, sort=False)

View File

@ -179,11 +179,13 @@ class Filesystem:
errMsg += "into the specific DBMS plugin" errMsg += "into the specific DBMS plugin"
raise SqlmapUndefinedMethod, errMsg raise SqlmapUndefinedMethod, errMsg
def readFile(self, remoteFile): def readFile(self, remoteFiles):
fileContent = None fileContent = None
remoteFilePaths = []
self.checkDbmsOs() self.checkDbmsOs()
for remoteFile in remoteFiles.split(","):
kb.fileReadMode = True kb.fileReadMode = True
if conf.direct or isTechniqueAvailable(PAYLOAD.TECHNIQUE.STACKED): if conf.direct or isTechniqueAvailable(PAYLOAD.TECHNIQUE.STACKED):
@ -236,7 +238,9 @@ class Filesystem:
self.askCheckReadFile(remoteFilePath, remoteFile) self.askCheckReadFile(remoteFilePath, remoteFile)
return remoteFilePath remoteFilePaths.append(remoteFilePath)
return remoteFilePaths
def writeFile(self, localFile, remoteFile, fileType=None): def writeFile(self, localFile, remoteFile, fileType=None):
self.checkDbmsOs() self.checkDbmsOs()