Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4d4e380

Browse files
committed
decoding of chars for --os-shell
1 parent 2976ed7 commit 4d4e380

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

lib/takeover/abstraction.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from lib.core.common import Backend
1212
from lib.core.common import isTechniqueAvailable
1313
from lib.core.common import readInput
14+
from lib.core.convert import safechardecode
1415
from lib.core.data import conf
1516
from lib.core.data import kb
1617
from lib.core.data import logger
@@ -53,19 +54,23 @@ def execCmd(self, cmd, silent=False):
5354
raise sqlmapUnsupportedFeatureException, errMsg
5455

5556
def evalCmd(self, cmd, first=None, last=None):
57+
retVal = None
58+
5659
if self.webBackdoorUrl and not isTechniqueAvailable(PAYLOAD.TECHNIQUE.STACKED):
57-
return self.webBackdoorRunCmd(cmd)
60+
retVal = self.webBackdoorRunCmd(cmd)
5861

5962
elif Backend.getIdentifiedDbms() in ( DBMS.MYSQL, DBMS.PGSQL ):
60-
return self.udfEvalCmd(cmd, first, last)
63+
retVal = self.udfEvalCmd(cmd, first, last)
6164

6265
elif Backend.isDbms(DBMS.MSSQL):
63-
return self.xpCmdshellEvalCmd(cmd, first, last)
66+
retVal = self.xpCmdshellEvalCmd(cmd, first, last)
6467

6568
else:
6669
errMsg = "Feature not yet implemented for the back-end DBMS"
6770
raise sqlmapUnsupportedFeatureException, errMsg
6871

72+
return safechardecode(retVal)
73+
6974
def runCmd(self, cmd):
7075
getOutput = None
7176

0 commit comments

Comments
 (0)