just see if bytes match
This commit is contained in:
parent
86a157c392
commit
d412dff965
@ -40,6 +40,10 @@ def main():
|
|||||||
"--search", action="store_true", help="Allow initial test to not satisfy criteria (search for test).",
|
"--search", action="store_true", help="Allow initial test to not satisfy criteria (search for test).",
|
||||||
default=None)
|
default=None)
|
||||||
|
|
||||||
|
parser.add_argument(
|
||||||
|
"--matches", action="store_true", help="Try reducing matching 2-byte patterns together.",
|
||||||
|
default=None)
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
deepstate = args.binary
|
deepstate = args.binary
|
||||||
@ -161,6 +165,14 @@ def main():
|
|||||||
changed = True
|
changed = True
|
||||||
break
|
break
|
||||||
|
|
||||||
|
if args.matches and (not changed):
|
||||||
|
for b1 in range(0, len(currentTest)-4):
|
||||||
|
for b2 = range(b1+2, len(currentTest)-4):
|
||||||
|
v1 = (currentTest[b1], currentTest[b1+1])
|
||||||
|
v2 = (currentTest[b2], currentTest[b2+1])
|
||||||
|
if v1 == v2:
|
||||||
|
print("BYTE SEQUENCE MATCH AT", b1, b2)
|
||||||
|
|
||||||
if changed:
|
if changed:
|
||||||
currentTest = newTest
|
currentTest = newTest
|
||||||
s = structure(r)
|
s = structure(r)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user