Skip to content

Commit 0a6cf0f

Browse files
authored
Merge pull request #604 from Otmeal/lab7
[LAB7] 111550054
2 parents 299e600 + 730ebba commit 0a6cf0f

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

Diff for: lab7/sol.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import angr,sys
2+
project = angr.Project('./login')
3+
init_state = project.factory.entry_state()
4+
simulation = project.factory.simgr(init_state)
5+
6+
def success_condition(state):
7+
return b"Login successful" in state.posix.dumps(sys.stdout.fileno())
8+
9+
def fail_condition(state):
10+
return b"Login failed" in state.posix.dumps(sys.stdout.fileno())
11+
12+
simulation.explore(find=success_condition, avoid=fail_condition)
13+
14+
solution_state = simulation.found[0]
15+
16+
print (solution_state.posix.dumps(sys.stdin.fileno()))
17+

0 commit comments

Comments
 (0)