开发经验总结

寂静碎掉了,仿佛雷霆贯穿长空,电光直射天心,雨沙沙地落下。

断断续续乱七八糟写了很多很多的代码,积攒了一些个人的经验…

花了三天的时间完成Auto_ExtrAct系列的程序,算是对langzi安全巡航开个头,关于这个软件会在另文提起介绍,本文着重记录一下曾经踏过的坑的积攒的教训,附上一张敲得代码文件

功能模块化

即一些很常用的功能性代码,可以封装在一个函数,或者一个类里面,每次需要这个功能可以直接使用。

程序做好分区

即每个独立功能程序,可以放在一个文件夹内,并且做好版本号控制

软件工程设计

个人野生菌,习惯独自打仗,所以很多软件都是自己做产品,然后构架代码结构,尝试开发,最后不断测试,更新修复代码,这里最重要的就是软件的结构和变量的命名,建议是对功能做独立分块,高内聚低耦合。

变量命名方式

个人建议是驼峰式命名,名字不宜太长,简短但是又能直观的展示变量或者函数名的作用。

模式借用

即你在某个程序中,实现了一个很骚的方法,比如我之前的yolandan扫描器的核心就是挂机无限扫描,虽然时间过去很久,现在回头看代码发现写的很垃圾,不过里面核心还是值得推荐,由此出现无限url采集,无限cms识别采集等等,并且将来加载到安全巡航实现全自动挂机刷洞生成报表

不在劳累情况下编码

很多时候为了实现一个功能,折腾到凌晨三四点,越写越乱看着就头大,这种情况下需要好好休息,让头脑冷静下来后,仔细思考就会发现很多问题迎刃而解。

批量测试的情况下

有时候会批量扫一些网址,这个时候广度优先原则比深度优先原则好,一来可以避免扫死对方服务器或者被waf拦截,二来能提高效率。

坚持原创技术分享,您的支持将鼓励我继续创作!
------ 本文结束 ------

版权声明

LangZi_Blog's by Jy Xie is licensed under a Creative Commons BY-NC-ND 4.0 International License
由浪子LangZi创作并维护的Langzi_Blog's博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证
本文首发于Langzi_Blog's 博客( http://langzi.fun ),版权所有,侵权必究。

0%