File tree Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Expand file tree Collapse file tree 1 file changed +11
-8
lines changed Original file line number Diff line number Diff line change 31
31
32
32
namespace s2e ::plugins::crax {
33
33
34
- // This is an implementation of "IOState" from balsn's LAEG,
35
- // but adapted to S2E's multi-path execution environment.
34
+ // This is an implementation of "IOState" from balsn's LAEG, but adapted
35
+ // to S2E's multi-path execution environment. We renamed it to IOState"s"
36
+ // because an execution path con contain more than just one I/O state.
36
37
//
37
- // We renamed it to IOState"s" because an execution path
38
- // con contain more than just one I/O state.
38
+ // The sequence of I/O states of each execution path is stored in the
39
+ // vector `IOStates::State::stateInfoList`, i.e., each path has its
40
+ // own list of I/O states.
39
41
//
40
- // The sequence of I/O states of each execution path is
41
- // stored in the vector `IOStates::State::stateInfoList`.
42
- // Namely, each path has its own list of I/O states.
42
+ // Reference:
43
+ // [1] Mow Wei Loon. Bypassing ASLR with Dynamic Binary Analysis for
44
+ // Automated Exploit Generation (2021)
45
+
43
46
class IOStates : public Module {
44
47
public:
45
48
enum LeakType {
@@ -64,7 +67,7 @@ class IOStates : public Module {
64
67
};
65
68
66
69
struct SleepStateInfo {
67
- long long sec;
70
+ __kernel_time64_t sec;
68
71
};
69
72
70
73
using StateInfo = std::variant<InputStateInfo, OutputStateInfo, SleepStateInfo>;
You can’t perform that action at this time.
0 commit comments