You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Lab7/README.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,14 +13,14 @@ In this lab, you will write a LLVM pass in `llvm-pass/afl-demo-pass.so.cc` and `
13
13
## Requirement
14
14
15
15
**(100%)** In this lab, you will write a LLVM pass in `llvm-pass/afl-demo-pass.so.cc` & `llvm-pass/afl-demo-rt.o.c` and satisfy the following requirements.
16
-
1. When running afl++ to fuzz `program`, `program` can't crash by `system("echo AAA");` at line 34 in `program.c`. It's not command injection, and you will see the error message below when you try to fuzz:
16
+
1. When running afl++ to fuzz the `program`, the`program` can't crash by `system("echo AAA");` at line 34 in `program.c`. It's not command injection, and you will see the error message below when you try to fuzz:
17
17
```
18
18
[-] PROGRAM ABORT : We need at least one valid input seed that does not crash!
19
19
```
20
20
Of course, you can not just detect this line to avoid it. We will modify this command and add additional system functions (which won't cause command injection) in `program.c` during testing with your fuzzer.
21
-
2. When running afl++ to fuzz `program`, the fuzzer needs to find the command injection `system(cmd)` at line 18 in `program.c`.
21
+
2. When running afl++ to fuzz the `program`, the fuzzer needs to find the command injection `system(cmd)` at line 18 in `program.c`.
22
22
3. Write a report in `{student_ID}.pdf` to explain your work.
23
-
- Your report must include the following sections
23
+
- Your report must include the following sections.
24
24
- Your name and student ID,
25
25
- Explanation of your work
26
26
- Copy the crash fuzzer report and crash input (use `xxd`) in `{student_ID}.pdf`.
@@ -71,7 +71,7 @@ In this lab, you will write a LLVM pass in `llvm-pass/afl-demo-pass.so.cc` and `
71
71
72
72
## Submission
73
73
74
-
1. Lab7 will not have github ci, so the grade of Lab7 will be determined with your report `{studemt_ID}.pdf`
74
+
1. Lab7 will not have GitHub CI, so the grade of Lab7 will be determined with your report `{student_ID}.pdf`
75
75
2. Submit the report `{student_ID}.pdf` to explain your work.
76
76
3. You must submit these two files `llvm-pass/afl-demo-pass.so.cc` and `llvm-pass/afl-demo-rt.o.c`.
77
77
4. You need to commit and push the corresponding changes to your repository, which contains the code that satisfies the aforementioned requirements.
0 commit comments