Skip to content

Commit 2c356ed

Browse files
committed
Minor fix of space2 tamper scripts
1 parent f564db0 commit 2c356ed

7 files changed

Lines changed: 85 additions & 35 deletions

File tree

data/txt/sha256sums.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ c65ce3cd38ee85c443c6619cfea84920390bad171f2999b95149485c0d1bc4a2 lib/core/patch
188188
48797d6c34dd9bb8a53f7f3794c85f4288d82a9a1d6be7fcf317d388cb20d4b3 lib/core/replication.py
189189
0b8c38a01bb01f843d94a6c5f2075ee47520d0c4aa799cecea9c3e2c5a4a23a6 lib/core/revision.py
190190
888daba83fd4a34e9503fe21f01fef4cc730e5cde871b1d40e15d4cbc847d56c lib/core/session.py
191-
78e313a1ce6abe320486d241d03577083a3e68af0c51f99f2eff8c43ba600bf4 lib/core/settings.py
191+
fd9252af9bb49e13cd9be15fe4d9668224b422827b8549a76e9d99c2ec4eb68c lib/core/settings.py
192192
cd5a66deee8963ba8e7e9af3dd36eb5e8127d4d68698811c29e789655f507f82 lib/core/shell.py
193193
bcb5d8090d5e3e0ef2a586ba09ba80eef0c6d51feb0f611ed25299fbb254f725 lib/core/subprocessng.py
194194
70ea3768f1b3062b22d20644df41c86238157ec80dd43da40545c620714273c6 lib/core/target.py
@@ -544,14 +544,14 @@ e11f10ab09c2a7f44ca2a42b35f9db30d1d3715981bd830ea4e00968be51931b tamper/schemas
544544
21fae428f0393ab287503cc99997fba33c9a001a19f6dd203bbcc420a62a4b90 tamper/scientific.py
545545
7a71736657ca2b27a01f5f988a5c938d67a0f7e9558caba9041bd17b2cef9813 tamper/sleep2getlock.py
546546
7e23241588e21e17e2d167f696ebaa82b441338370e654357bbf29ee5393cb87 tamper/space2comment.py
547-
715b56e60e8f7bf0a1198b356a32374797a8c2e1ba1f888794626205d63c63d5 tamper/space2dash.py
548-
21c43aafe994e798335e6756fbed15f430629beb49042b56d47f232022044a65 tamper/space2hash.py
547+
68b541ef75925f8e88a93129d3da259e0bbf7254febf637275382964a2763789 tamper/space2dash.py
548+
181b201f230aa6104c1a184091e292f8529b0bb1b0c5c1b69ded33c248c2d1e3 tamper/space2hash.py
549549
e390a99ea7c8de562a489c11c245c8b778b58090f636d231ce06a22829eaddb5 tamper/space2morecomment.py
550-
ffa3e0e2b7b0d6461f4c38bd2314d33f7bbefa2cd4e78c4858551bcfa24b3b33 tamper/space2morehash.py
550+
cd972178ac4464c6692939c347a03a8c1f3f5dae9d3ef83ae82328fa542b7f49 tamper/space2morehash.py
551551
45994faf85d0329efae3a6d34cc978dde5802f5f34614c52575e38e36c98b7d2 tamper/space2mssqlblank.py
552-
0d3b1336a5ca15de0ce5617c153f91ff8715c34cf886a71cb8df5ae887df301d tamper/space2mssqlhash.py
552+
7fbaceff3722a32c65f3e3857a61188f05f9ea241f6393670dbb14f7081b542c tamper/space2mssqlhash.py
553553
05ea031d1de1073cf0efd336ec70814403169e4123709447854129a0d4032e24 tamper/space2mysqlblank.py
554-
466bb10955155a042fe4ec3b3df6b98193fba1187a376179e0d4dbc068215d91 tamper/space2mysqldash.py
554+
0a3bc5380bddbfddfd32ce0a353f1abf57894f03262503c4f6e88748ae4a7f58 tamper/space2mysqldash.py
555555
ef090bed1c71b5d6cd6422748799236dbdadbc70593a7b8ccb26ad07c7a76946 tamper/space2plus.py
556556
93d1cf1f6fb977356c4c8dc2d7784d4564b8da3d9f16e8253f957f80af2491f3 tamper/space2randomblank.py
557557
6769cbe7b42265ff257a49e17e894bc19ff805802e19f27d57c07a212de70a11 tamper/sp_password.py

lib/core/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from thirdparty import six
2121

2222
# sqlmap version (<major>.<minor>.<month>.<monthly commit>)
23-
VERSION = "1.10.6.16"
23+
VERSION = "1.10.6.17"
2424
TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
2525
TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34}
2626
VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)

tamper/space2dash.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,23 @@ def tamper(payload, **kwargs):
3434
retVal = ""
3535

3636
if payload:
37+
quote, doublequote = False, False
38+
3739
for i in xrange(len(payload)):
38-
if payload[i].isspace():
39-
randomStr = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase) for _ in xrange(random.randint(6, 12)))
40-
retVal += "--%s%%0A" % randomStr
41-
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
42-
retVal += payload[i:]
43-
break
40+
if payload[i] == '\'' and (i == 0 or payload[i - 1] != '\\'):
41+
quote = not quote
42+
elif payload[i] == '"' and (i == 0 or payload[i - 1] != '\\'):
43+
doublequote = not doublequote
44+
45+
if not quote and not doublequote:
46+
if payload[i].isspace():
47+
randomStr = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase) for _ in xrange(random.randint(6, 12)))
48+
retVal += "--%s%%0A" % randomStr
49+
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
50+
retVal += payload[i:]
51+
break
52+
else:
53+
retVal += payload[i]
4454
else:
4555
retVal += payload[i]
4656

tamper/space2hash.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,23 @@ def tamper(payload, **kwargs):
4242
retVal = ""
4343

4444
if payload:
45+
quote, doublequote = False, False
46+
4547
for i in xrange(len(payload)):
46-
if payload[i].isspace():
47-
randomStr = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase) for _ in xrange(random.randint(6, 12)))
48-
retVal += "%%23%s%%0A" % randomStr
49-
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
50-
retVal += payload[i:]
51-
break
48+
if payload[i] == '\'' and (i == 0 or payload[i - 1] != '\\'):
49+
quote = not quote
50+
elif payload[i] == '"' and (i == 0 or payload[i - 1] != '\\'):
51+
doublequote = not doublequote
52+
53+
if not quote and not doublequote:
54+
if payload[i].isspace():
55+
randomStr = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase) for _ in xrange(random.randint(6, 12)))
56+
retVal += "%%23%s%%0A" % randomStr
57+
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
58+
retVal += payload[i:]
59+
break
60+
else:
61+
retVal += payload[i]
5262
else:
5363
retVal += payload[i]
5464

tamper/space2morehash.py

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,23 @@ def process(match):
5656
if payload:
5757
payload = re.sub(r"(?:^|(?<=\W))(?P<word>[A-Za-z_]+)(?=[^\w(]|\Z)", process, payload)
5858

59+
quote, doublequote = False, False
60+
5961
for i in xrange(len(payload)):
60-
if payload[i].isspace():
61-
randomStr = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase) for _ in xrange(random.randint(6, 12)))
62-
retVal += "%%23%s%%0A" % randomStr
63-
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
64-
retVal += payload[i:]
65-
break
62+
if payload[i] == '\'' and (i == 0 or payload[i - 1] != '\\'):
63+
quote = not quote
64+
elif payload[i] == '"' and (i == 0 or payload[i - 1] != '\\'):
65+
doublequote = not doublequote
66+
67+
if not quote and not doublequote:
68+
if payload[i].isspace():
69+
randomStr = ''.join(random.choice(string.ascii_uppercase + string.ascii_lowercase) for _ in xrange(random.randint(6, 12)))
70+
retVal += "%%23%s%%0A" % randomStr
71+
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
72+
retVal += payload[i:]
73+
break
74+
else:
75+
retVal += payload[i]
6676
else:
6777
retVal += payload[i]
6878

tamper/space2mssqlhash.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,22 @@ def tamper(payload, **kwargs):
2828
retVal = ""
2929

3030
if payload:
31+
quote, doublequote = False, False
32+
3133
for i in xrange(len(payload)):
32-
if payload[i].isspace():
33-
retVal += "%23%0A"
34-
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
35-
retVal += payload[i:]
36-
break
34+
if payload[i] == '\'' and (i == 0 or payload[i - 1] != '\\'):
35+
quote = not quote
36+
elif payload[i] == '"' and (i == 0 or payload[i - 1] != '\\'):
37+
doublequote = not doublequote
38+
39+
if not quote and not doublequote:
40+
if payload[i].isspace():
41+
retVal += "%23%0A"
42+
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
43+
retVal += payload[i:]
44+
break
45+
else:
46+
retVal += payload[i]
3747
else:
3848
retVal += payload[i]
3949

tamper/space2mysqldash.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,22 @@ def tamper(payload, **kwargs):
3535
retVal = ""
3636

3737
if payload:
38+
quote, doublequote = False, False
39+
3840
for i in xrange(len(payload)):
39-
if payload[i].isspace():
40-
retVal += "--%0A"
41-
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
42-
retVal += payload[i:]
43-
break
41+
if payload[i] == '\'' and (i == 0 or payload[i - 1] != '\\'):
42+
quote = not quote
43+
elif payload[i] == '"' and (i == 0 or payload[i - 1] != '\\'):
44+
doublequote = not doublequote
45+
46+
if not quote and not doublequote:
47+
if payload[i].isspace():
48+
retVal += "--%0A"
49+
elif payload[i] == '#' or payload[i:i + 3] == '-- ':
50+
retVal += payload[i:]
51+
break
52+
else:
53+
retVal += payload[i]
4454
else:
4555
retVal += payload[i]
4656

0 commit comments

Comments
 (0)