电脑安全

您当前的位置:主页 > 电脑安全 >

PHP静态分析与跨站脚本检测(二)-网络编程

来源:[db:来源]标题:   文件    编辑:电脑技术全能网 时间:2019-09-21 12:24

原标题:PHP静态分析与跨站脚本检测(二)-网络编程
   明天持续今天的话题,此次依然是为了懂得php剖析进程而做得任务。此次是将ProgramConverter中对PHP文件剖析发生的ParseTree表现进去,应用JTree。 固然ProgramConverter中没有前往ParseTree的方式,假如别的在Checker中从新剖析一遍,毫无疑难是不划算的,因此改写ProgramConverter,增加几行代码就行了。而后再Checker中挪用详细发生JTree的类,将这个ParseTree作为参数传出来,而后OK。 这里比拟今天的Draw,应用了JTabbedPane作为底层容器,分辨承载DrawPanel和明天的ParseTreePanel,这些处所的修改就不写进去了。下边列出将ParseTree转换为JTree的类文件:packageat.ac.tuwien.infosys.www.pixy;importjava.util.*;importjavax.swing.*;importjavax.swing.tree.*;importjava.awt.*;importat.ac.tuwien.infosys.www.phpparser.*;publicclassParseTreePanelextendsJPanel...{privateParseTreeparseTree;publicParseTreePanel(ParseTreeparseTree)...{this.parseTree=parseTree;this.add(newJTree(convert(this.parseTree.getRoot())),BorderLayout.CENTER);}publicDefaultMutableTreeNodeconvert(ParseNodeparseNode)...{Stringname=parseNode.getName();if(parseNode.isToken())...{name+=":"+parseNode.getLineno();}DefaultMutableTreeNodedmtNode=newDefaultMutableTreeNode(name);java.util.List<ParseNode>list=parseNode.getChildren();for(ParseNodenode:list)...{dmtNode.add(convert(node));}returndmtNode;}}这些都是些名义文章,没有波及到Pixy的外延。趁便提一句,这个PhpParser跟Pixy是统一团体做的。很信服啊! 别的,明天看了下ASPA这个货色,将asp文件转换为php文件,原来是很奇妙的货色,竟然运转不了。然而我把AspParser.java从新编译一遍以后便可以运转了,不然会在援用的commons组件那边出点成绩。不晓得能否只要我是如许的。<

上一篇:PHP中的session的几个问题-网络编程

下一篇:没有了