- 博客(4)
- 收藏
- 关注
原创 缓冲区溢出攻击
在上面的示例中,攻击者输入超过10个字符的恶意输入,使得溢出的数据覆盖了函数返回地址。然后,程序执行完login()函数后,将跳转到攻击者构造的malicious_code()函数,执行其中的恶意操作。攻击者利用输入超出缓冲区边界的漏洞,改变程序的执行流程,从而执行任意代码。例如,攻击者可能构造一个恶意输入,包括额外的代码,以实现执行任意指令的攻击。为了防范这类攻击,必须在编程中采取安全的实践,如使用安全的输入函数(如fgets()代替gets())并对输入进行长度检查,以确保缓冲区不会溢出。
2023-05-14 22:23:49
790
1
原创 双指针方法
所谓双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向或者相反方向的指针进行扫描,从而达到相应的目的。对于问题,常见的算法思路不外乎遍历,回溯。但是,有的问题使用双指针遍历法是一个很有效的方法。在链表(或数组)中,定义两个指针,有的是一个指针在前、一个在后。有的则是一个指针cur指向第一个cur=cur->next,另一个per指向第二个,per=per->next->next;用快慢指针判断环等。...
2022-05-22 21:20:44
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人