mirror of
				https://github.com/sqlmapproject/sqlmap.git
				synced 2025-11-04 09:57:38 +03:00 
			
		
		
		
	Fixes #1600
This commit is contained in:
		
							parent
							
								
									2eb5f5e841
								
							
						
					
					
						commit
						663c976a3b
					
				| 
						 | 
					@ -10,9 +10,11 @@ import json
 | 
				
			||||||
import pickle
 | 
					import pickle
 | 
				
			||||||
import StringIO
 | 
					import StringIO
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
 | 
					import types
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from lib.core.settings import IS_WIN
 | 
					from lib.core.settings import IS_WIN
 | 
				
			||||||
from lib.core.settings import UNICODE_ENCODING
 | 
					from lib.core.settings import UNICODE_ENCODING
 | 
				
			||||||
 | 
					from lib.core.settings import PICKLE_REDUCE_WHITELIST
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def base64decode(value):
 | 
					def base64decode(value):
 | 
				
			||||||
    """
 | 
					    """
 | 
				
			||||||
| 
						 | 
					@ -71,7 +73,7 @@ def base64unpickle(value):
 | 
				
			||||||
    def _(self):
 | 
					    def _(self):
 | 
				
			||||||
        if len(self.stack) > 1:
 | 
					        if len(self.stack) > 1:
 | 
				
			||||||
            func = self.stack[-2]
 | 
					            func = self.stack[-2]
 | 
				
			||||||
            if '.' in repr(func) and " 'lib." not in repr(func):
 | 
					            if func not in PICKLE_REDUCE_WHITELIST:
 | 
				
			||||||
                raise Exception, "abusing reduce() is bad, Mkay!"
 | 
					                raise Exception, "abusing reduce() is bad, Mkay!"
 | 
				
			||||||
        self.load_reduce()
 | 
					        self.load_reduce()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,7 +11,9 @@ import subprocess
 | 
				
			||||||
import string
 | 
					import string
 | 
				
			||||||
import sys
 | 
					import sys
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
 | 
					import types
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					from lib.core.datatype import AttribDict
 | 
				
			||||||
from lib.core.enums import DBMS
 | 
					from lib.core.enums import DBMS
 | 
				
			||||||
from lib.core.enums import DBMS_DIRECTORY_NAME
 | 
					from lib.core.enums import DBMS_DIRECTORY_NAME
 | 
				
			||||||
from lib.core.enums import OS
 | 
					from lib.core.enums import OS
 | 
				
			||||||
| 
						 | 
					@ -427,6 +429,8 @@ HTML_TITLE_REGEX = "<title>(?P<result>[^<]+)</title>"
 | 
				
			||||||
# Table used for Base64 conversion in WordPress hash cracking routine
 | 
					# Table used for Base64 conversion in WordPress hash cracking routine
 | 
				
			||||||
ITOA64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
 | 
					ITOA64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PICKLE_REDUCE_WHITELIST = (types.BooleanType, types.DictType, types.FloatType, types.IntType, types.ListType, types.LongType, types.NoneType, types.StringType, types.TupleType, types.UnicodeType, types.XRangeType, type(AttribDict()), type(set()))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Chars used to quickly distinguish if the user provided tainted parameter values
 | 
					# Chars used to quickly distinguish if the user provided tainted parameter values
 | 
				
			||||||
DUMMY_SQL_INJECTION_CHARS = ";()'"
 | 
					DUMMY_SQL_INJECTION_CHARS = ";()'"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user