回复:(百年不亮)我上面的程序有问题,重新改了下:...
第一次登录编程论坛,就发现这个不错的帖子,只可惜本人学C语言还不到一周,不过我能看的出这的确是可不错的帖子,不知百年兄可否再详细的解释一下,或者就麻烦你发一个精华贴,专门讲述一下溢出的问题,我想一定会引起不小的反响。为了大家的利益就麻烦百年兄了!!!----------------解决方案--------------------------------------------------------
专门讲怎么让程序溢出没有什么意义,学会自己在程序里避免发生这种问题意义就大了
常见溢出也就那么几种:数值范围溢出,访问越界,栈内存溢出
还有一种常见的问题是内存泄露。
这些问题要么是算法设计不当,更多的是代码习惯不良,
不良的代码习惯加大了出错的机率
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
那些对crack技术感兴趣的人肯定对堆栈溢出感兴趣。我刚进大学时也对信息安全感兴趣,带着对hacker的崇拜才走进CS专业的,大一第一学期就看了缓冲区溢出攻击,不过那时C只学了皮毛,汇编还没学,对堆栈溢出看的不是很懂,不过原理记下了。
暑假用C和汇编给单片机写程序,程序主体部分用C写,操作硬件部分如写中断处理用汇编,所以对C中调用汇编函数,汇编调用C函数,堆栈维护,参数传递都比较熟悉了,看到楼主的问题就随手写了个例子。
cracker用堆栈溢出技术攻击具有root权限的进程,进而获取root权限,攻入整个系统。堆栈溢出的文章网上很多,有兴趣可以搜来看看。
现在我对crack不感兴趣了,世界需要的是构建软件世界的工程师而不是搜索漏洞搞破坏的白蚁们。
----------------解决方案--------------------------------------------------------
可惜学了一点点C就想做黑客甚至什么都不懂就想做黑客的人实在不是少数。。。。
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
溢出攻击不是那么好实现的,老实说,以我的水平,我也能溢出攻击,但是只限于我自己写的程序。。。。
----------------解决方案--------------------------------------------------------