From c17f444aabd1213890e71a3a07c2e986b7b5dd78 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Sat, 11 Dec 2010 10:22:18 +0000 Subject: [PATCH] minor fix --- lib/techniques/blind/inference.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/techniques/blind/inference.py b/lib/techniques/blind/inference.py index df5dfbec7..ea048d17d 100644 --- a/lib/techniques/blind/inference.py +++ b/lib/techniques/blind/inference.py @@ -148,9 +148,9 @@ def bisection(payload, expression, length=None, charsetType=None, firstChar=None if result: return result - if not continuousOrder: - originalTbl = list(charTbl) - else: + originalTbl = list(charTbl) + + if continuousOrder: # Used for gradual expanding into unicode charspace shiftTable = [5, 4] @@ -215,7 +215,10 @@ def bisection(payload, expression, length=None, charsetType=None, firstChar=None return None else: retVal = minValue + 1 - return chr(retVal) if retVal < 128 else unichr(retVal) + if retVal in originalTbl: + return chr(retVal) if retVal < 128 else unichr(retVal) + else: + return None else: if minValue == maxChar or maxValue == minChar: return None