We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c89d575 commit 9c5a2a1Copy full SHA for 9c5a2a1
lab7/sol.py
@@ -1,9 +1,8 @@
1
import angr
2
-
3
import sys
4
5
proj = angr.Project('./login')
6
init_state = proj.factory.entry_state()
+
7
simulation = proj.factory.simgr(init_state)
8
9
def success_condition(state):
@@ -14,6 +13,9 @@ def fail_condition(state):
14
13
15
simulation.explore(find=success_condition, avoid=fail_condition)
16
17
-solution = simulation.found[0]
18
19
-print(solution.posix.dumps(sys.stdin.fileno()))
+if simulation.found:
+ solution = simulation.found[0]
+ password = solution.posix.dumps(sys.stdin.fileno()).strip()
+ print(password.decode())
20
+else:
21
+ print("Password not found.")
0 commit comments