Rating:

`strcmp()` only returns 0 when both strings are equal, so it is checking that our input string is equal to "i pledge to not cheat".

The flaw in this is that `strcmp()` only compares up to the point where either
1. The strings differ, OR
2. A terminating null byte is reached.

[Full Writeup](https://zeyu2001.gitbook.io/ctfs/2021/bcactf-2.0/advanced-math-analysis)

Original writeup (https://zeyu2001.gitbook.io/ctfs/2021/bcactf-2.0/advanced-math-analysis).