PHP 调试利器之 PHPDBG

Posted by 夏泽民

PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境。



dot

Posted by 夏泽民

一、简介DOT & graphviz

  1. DOT DOT是一种文本图形描述语言。DOT语言文件通常具有.gv或是.dot的文件扩展名。当然,在编写好.dot或者.gv的文件之后,需要有专门的程序处理这些文件并将其渲染成为图片,dot就是其中一款程序,它可以将DOT语言描述的图形渲染成.png、.jpg、.pdf等多种类型。 当然,作为工具,dot本身是很原始的,就像gcc之于c代码,g++之于cpp代码一样,或许某些程序员会热衷于在终端使用这些工具,但也有很多人喜欢交互式的界面,所以就有了gvedit之类的工具,它提供交互式的窗口来使用dot等工具渲染DOT语言描述的图形。
  2. graphviz graphviz是一个开源软件包,上述dot和gvedit等工具都在该软件包中。 所以,不妨简单的认为DOT是一门图形描述语言而graphviz是处理该语言文件的一个集成化的工具。
  3. DOT & graphviz的局限性 graphviz中有很多工具可以将DOT语言的文本渲染成为图片,但正如我们所见,我们在享受方便的编码的同时,将图片的布局等任务交给了这些工具,虽然这些工具有很不错的布局算法支持,但仍不一定能满足我们的要求,所以当对图片的布局有特殊要求时,DOT & graphviz就显示出了它的局限性。当然,我们可以再使用其他图片编辑器校正DOT语言生成的图片,但这种时候,DOT & graphviz的方便性或许早就消失殆尽了。
  4. 什么人适合使用DOT & graphviz 就我个人体会而言,DOT & graphviz适合这些人使用: 1> 像我一样的画图小白并且喜欢操作键盘远胜于鼠标; 2> 没有熟练的掌握其他作图工具; 3> 对图片布局等没有特殊要求; 4> 要绘制的是流程图结构图之类的图而不是画小狗小猫山山水水。


netty

Posted by 夏泽民

1.为什么选择Netty Socket通信(IO/NIO/AIO)编程仅仅是一个模型,如果想把这些真正的用于实际工作中,那么还需要不断的完善、扩展和优化。比如经典的TCP读包写包问题,或者是数据接收的大小,实际的通信处理与应答的处理逻辑等等一些细节问题需要认真的去思考,而这些都需要大量的时间和经历,以及丰富的经验。所以想学好Socket通信不是件容易事,那么接下来就来学习一下新的技术Netty,为什么会选择Netty?因为它简单!使用Netty不必编写复杂的逻辑代码去实现通信,再也不需要去考虑性能问题,不需要考虑编码问题,半包读写等问题。强大的Netty已经帮我们实现好了,我们只需要使用即可。



Tachyon

Posted by 夏泽民

Tachyon是分布式文件系统,也就是说Tachyon实现了文件的存储结构,比如inode节点,数据block,以及文件查询的API,比如某个文件在哪个block上面,并且能以文件流的形式对数据进行读写,可以理解为这个是和NTFS、EXT4这些进行比较的,只是Tacyon的数据都放在内存中,不在硬盘中,快快快!而Redis就是个内存数据库,是的,是个数据库,数据库是构建在存储系统之上的,Redis用了内存和文件系统,和Tachyon不在一个层次上。Redis和Tachyon都是可以作为分布式cache层对系统进行加速,唯一不同在于Redis是kv接口,Tachyon是文件系统接口



crlf 攻击

Posted by 夏泽民

CRLF Injection很少遇见,这次被我逮住了。我看zone中(http://zone.wooyun.org/content/13323)还有一些同学对于这个漏洞不甚了解,甚至分不清它与CSRF,我详细说一下吧。



Search

Popular posts

Anything in here will be replaced on browsers that support the canvas element

Recent posts

This blog is maintained by 夏泽民

Get in touch with me at 465474307@qq.com

Subscribe to our mailing list

* indicates required