运行,报错
2018.rev: 2018.c:67: main: Assertion `argc == 2018 && argv[0][0] == 1 && envp[0][0] == 1' failed.
于是我们在gdb中通过设置寄存器来绕过保护。
![](https://img.haomeiwen.com/i12343640/e6f6f45b0e34d31e.png)
![](https://img.haomeiwen.com/i12343640/efea460ed6d6aaf5.png)
![](https://img.haomeiwen.com/i12343640/2a58fa545b7eb596.png)
但是又报了第二个错
Bad timing, you should open this at 2018/1/1 00:00:00 (UTC) :(
由于程序的运行时间是从/etc/localtime读取的,所以我们可以写个shell脚本不断的更改localtime来绕过,
#!/usr/bin/env bash
while true
do
sudo date -us "2018-01-01 00:00:00"
done
![](https://img.haomeiwen.com/i12343640/50efdac499f4a8e0.png)
网友评论