Post

Ityfuzz 源码分析

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
.
├── backtesting.md  onchain examples
├── benches         benchmark(unused) 
├── cache           What's the result??
│   ├── 99
│   └── heimdall    What's heimdall?
├── Cargo.lock
├── Cargo.toml
├── ci.py           当PR时报告给aws s3和PR comment
├── CNAME           not used?
├── Dockerfile      
├── integration-test.md 
├── integration_test.py     run online/offline tests after build
├── ityfuzzup
│   ├── install     download ityfuzzup and install
│   └── ityfuzzup   install different versions
├── LICENSE         MIT license
├── Makefile.toml   cargo make xxxxx
├── onchain_scripts
│   ├── debug_file_generator.py  
│   ├── evaluate.py     record slow/solution/crash
│   ├── immunefi.py     fetch vuln address
│   ├── requirements.txt
│   └── target.txt
├── onchain_tests.txt   integration_tests list
├── README_CN.md
├── README.md
├── rustfmt.toml        rustfmt config file
├── rust-toolchain.toml specify rust version
├── server              proxy server(5001->Ganache)
│   ├── app.js
│   ├── package.json
│   └── package-lock.json
├── solidity_utils      
│   └── lib.sol         bug print library
├── solutions
├── src
│   ├── cache.rs
│   ├── const.rs
│   ├── evm
│   ├── executor.rs
│   ├── feedback.rs
│   ├── fuzzer.rs
│   ├── fuzzers
│   ├── generic_vm
│   ├── indexed_corpus.rs
│   ├── input.rs
│   ├── main.rs     初始化sentry和tracing-subscriber
│   ├── minimizer.rs
│   ├── move
│   ├── mutation_utils.rs
│   ├── oracle.rs
│   ├── power_sched.rs
│   ├── README.md
│   ├── scheduler.rs
│   ├── state_input.rs
│   ├── state.rs
│   └── tracer.rs
├── target
│   ├── CACHEDIR.TAG
│   ├── debug
│   └── tmp
├── tempoutput.txt
├── tests
│   ├── custom
│   ├── evm
│   ├── evm_manual
│   ├── evm_never_pass
│   ├── move
│   └── presets
├── tree_1
├── tree_2
├── ui
│   ├── backend.py
│   ├── requirements.txt
│   ├── start.sh
│   ├── static
│   └── wrapper.py
└── work_dir
    ├── abis.json
    ├── corpus
    ├── coverage
    ├── coverage.json
    ├── coverage.txt
    ├── files.json
    ├── relations.log
    ├── traces
    ├── vulnerabilities
    └── vuln_info.jsonl
This post is licensed under CC BY 4.0 by the author.