网络安全 频道

变量处理的重要性

    二、引申一下

    还有其他很多的问题仔细分析的话都会发现归根结底就是程序作者忽略了某个变量的过滤或者说是处理吧,引起的问题小的可以导致DDOS,大的可以溢出得到系统权限实在是可怕啊!以后我们自己写程序的时候千万要注意思维的严密性啊!其实不管什么程序,它们最终处理的只有一样东西就是变量,对于操作系统或者应用软件、脚本系统等等,只要我们从最基本的变量入手,就一定能找出问题来,因为世上没有不透风的墙,大不了就是问题轻点而已。然而对于不同的系统我们又有不同的方法,像Linux、unix操作系统,BBS、ArticleSystem、DownloadSystem等等开放源码的,我们直接看源码肯定是最好的选择,而对Windows、以及Win下的一些GUI的软件我们就只能从我们观察到的现象来推测系统的处理机制,这个显然就难多了。然而就算我们有了Linux那样的源码,如果没有扎实的系统、网络、编程的基础,想发现一个所谓的BUG几乎是不可能的!

    作为一个思想积极的是菜鸟,我提点建议对网络安全感兴趣的兄弟姐妹们可以参考一下:
    注意事项:看文章时不要乱扔东西(砸我)

    (1) 我虽然不懂原理,但是我会把原理性的文章Copy下来以后看的懂的时候再看,就是要做尽可能多的试验,并慢慢的学会总结;

    (2) 加QQ群交流也许有用,但是。。。唉,我觉得养成独立思考的习惯还是比较重要;都在瞎掰(我就是这样),真正有用的意见很少,高手不说话,菜鸟又乱叫!

    (3) 如果你还没有入门,只是浓厚的的兴趣,那就太好了,去学一门计算机语言吧。或者加入什么会员学点东西,听说有家叫黑鹰的(http://www.3800cc.com)不多错,别打我,我不是在作广告,你去看看论坛的人气可以看的出来嘛!

    (4)还有。。。?没了,我就知道这么多啦,等俺不是菜鸟了,一定告诉你.

    三、还是有个结尾比较好
    还是。。。回到主题——变量过滤

    数据封装的概念大家一定很熟悉吧?就算不熟悉也听说过吧?关键就是程序中的private,保护了部分数据。像VC++、Delphi、VB都是支持数据封装开发的典型,我所知道的脚本中的ASP.NET就有数据封装(其他的我也不知道)。数据封装无疑是对变量过滤不严的最好的缓兵之计,说是缓兵之计是因为我们现在看到对于Windows的BUG的研究就是在数据保护下发现的,只要你的变量处理有问题,保护有什么用? 那么我们早晚会找到,何况现在ASP.net的平台都有问题。想想Windows的代码有几百万行,里面有多少个变量?? 而且是很多人分工协作完成的,接口真的做的那么好?Billgates敢说变量的处理都没有问题?他敢说我们也不信啊!!

    计算机语言从汇编发展到B、到C,再到现在C++,一直都是以变量做为处理的对象,万一不小心,像Windows 的一个RPCDCOM一个接口没处理好,整个系统大打折扣;DvBBS也因为filepath一个变量的疏忽弄的人人心惶惶。。。我们不防大胆想多点:下一代计算机语言是什么样子?下一代脚本又是什么样?

    重视变量不是在一朝一夕,如果你打算以后写做程序员、或者偶尔想写个自己的程序,请不要忘记了变量的严格处理!en。。。啵,祝大家天天开心.

0
相关文章