2424
2525import os
2626import re
27- from tempfile import NamedTemporaryFile
2827
29- from extra .cloak .cloak import decloak
3028from lib .core .agent import agent
29+ from lib .core .common import decloakToNamedTemporaryFile
3130from lib .core .common import fileToStr
3231from lib .core .common import getDirs
3332from lib .core .common import getDocRoot
@@ -77,10 +76,10 @@ def webBackdoorRunCmd(self, cmd):
7776
7877 def webFileUpload (self , fileToUpload , destFileName , directory ):
7978 file = open (fileToUpload , "r" )
80- self .webFileStreamUpload (file , destFileName , directory )
79+ self .__webFileStreamUpload (file , destFileName , directory )
8180 file .close ()
8281
83- def webFileStreamUpload (self , stream , destFileName , directory ):
82+ def __webFileStreamUpload (self , stream , destFileName , directory ):
8483 if self .webApi == "php" :
8584 multipartParams = {
8685 "upload" : "1" ,
@@ -157,11 +156,7 @@ def webInit(self):
157156 logger .warn ("invalid value, it must be 1 or 3" )
158157
159158 backdoorName = "backdoor.%s" % self .webApi
160- backdoorStream = NamedTemporaryFile ()
161- originalTempName = backdoorStream .name
162- backdoorStream .name = backdoorName
163- backdoorStream .write (decloak (os .path .join (paths .SQLMAP_SHELL_PATH , backdoorName + '_' )))
164- backdoorStream .seek (0 )
159+ backdoorStream = decloakToNamedTemporaryFile (os .path .join (paths .SQLMAP_SHELL_PATH , backdoorName + '_' ), backdoorName )
165160
166161 uploaderName = "uploader.%s" % self .webApi
167162 uploaderContent = decloak (os .path .join (paths .SQLMAP_SHELL_PATH , uploaderName + '_' ))
@@ -194,7 +189,7 @@ def webInit(self):
194189 infoMsg += "on '%s'" % directory
195190 logger .info (infoMsg )
196191
197- self .webFileStreamUpload (backdoorStream , backdoorName , directory )
192+ self .__webFileStreamUpload (backdoorStream , backdoorName , directory )
198193 self .webBackdoorUrl = "%s/%s" % (self .webBaseUrl , backdoorName )
199194 self .webDirectory = directory
200195
@@ -205,5 +200,5 @@ def webInit(self):
205200
206201 break
207202
208- backdoorStream .name = originalTempName
209-
203+ backdoorStream .name = backdoorStream . old_name
204+
0 commit comments