PWN-Int Overflow
题目来源:2023MOECTF
题目简述
nc连接后回显题目信息:
要求我们输入一个数,要令这个数没有负号但等于-114514
整形溢出
根据题目信息,可以知道变量n是整形变量,c语言中整形变量的取值范围是-2 147 483 648到 2 147 483 647,当我们输入的数超过最大值时,程序会自动回滚到最小值,比如,当我们输入2 147 483 648时,我们实际上向变量存储了-2 147 483 648这个值(就像跳绳的计数器一样),所以我们要输入-114514,只需要输入更大的数,让其回滚到-114514即可
获得flag
根据上面的思路,输入4 294 852 782即可:
踩坑总结
1.一开始不知道int有范围限制,还能回滚,导致题目做不出来