Skip to content

Commit b785197

Browse files
authored
Merge pull request #518 from NLP-cabbage/lab8
[LAB8] 313551136
2 parents f5dcd1e + 0e55dc7 commit b785197

File tree

1 file changed

+36
-5
lines changed

1 file changed

+36
-5
lines changed

lab8/solve.py

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,42 @@
11
#!/usr/bin/env python3
2-
3-
import angr,sys
2+
import sys
43

54
def main():
6-
secret_key = b""
7-
sys.stdout.buffer.write(secret_key)
5+
sol = None
6+
7+
for b3 in range(91, 127):
8+
b2 = 200 - b3
9+
b1 = 2 * b3 - 150
10+
if not (0x20 <= b1 <= 0x7e):
11+
continue
12+
b0 = b1 ^ 0x55
13+
if not (0x20 <= b0 <= 0x7e):
14+
continue
15+
16+
for b4 in range(0x20, 43):
17+
b5 = 3 * b4
18+
if not (0x20 <= b5 <= 0x7e):
19+
continue
20+
21+
b6 = b5 ^ 0x2A
22+
b7 = b6 - 1
23+
if not (0x20 <= b6 <= 0x7e and 0x20 <= b7 <= 0x7e):
24+
continue
25+
26+
if not (b2 + b3 == 200): continue
27+
if not (b1 + b2 - b3 == 50): continue
28+
if not (b6 - b7 == 1): continue
29+
30+
sol = [b0, b1, b2, b3, b4, b5, b6, b7]
31+
break
32+
if sol is not None:
33+
break
34+
35+
if sol is None:
36+
sys.exit(1)
837

38+
data = bytes(sol)
39+
sys.stdout.buffer.write(data)
940

10-
if __name__ == '__main__':
41+
if __name__ == "__main__":
1142
main()

0 commit comments

Comments
 (0)