Fork me on GitHub

Java逆向之UML查看工具(检索记录)

  花了几个钟头时间,搜索了一下,如何从源代码得到UML,因为WCI(Writing Compilers and Interpreters,下同)越往后代码越多,必须得借助工具才能把握整个工程了。初次涉猎此方面,花了不少时间,感觉英文检索有进步,但是有用信息提取还是太低效!

1.PlantUML

  这是一个UML绘制工具,看到不少绘制,感觉这个还可以,就下了一个,以备后用!需要注意的是下载完插件还不能立即使用:

   分析可知,应该安装graphviz

  然后既可以正常显示了:

 但是这个不能从源代码得到UML,只能说以后可以借助这个画一画WCI里面的UML图了,也还可以,比起用鼠标拖拽,我觉得这种用代码控制效率更高!

2.Visual Paradigm

  这个很强大,还找到了插件:

  但就是安装之后不能用,查了半天才知道(看评论第一条),原来是把已经安装好了的Visual Paradigm直接集成到IDE,自己并没卵用...

  但是,一看这价格,瞬间感觉知识就是财富:

 

  这个也不行了 !(但从官网来看真的很强大!)

3.Minjava

  这个写明了是逆向分析的,但是官网已经404了,应该是年久失修了:

4.Class Visualizer

  很古老的一个软件了,从stackoverflow(真应该多泡泡)上发现的:

5.code2uml

  名字还是挺直接的,但是和Class Visualizer有个相同的问题,都只能分析.class或者.jar文件,而且这个好像不能分析.class目录而只能分析单个目录,两个估计都是做逆向的,但是今天时间花的差不多了,想找个能直接分析源代码的还真不容易。最后决定还是这个两个配合用吧,毕竟各有所长!

总结

  检索需求到了这个层次,百度真是不行了,但是自己对于全英文还是不能高效获取信息恶性循环导致没有耐心继续检索,看看停停,效率太低。看来以后还是要多花时间泡泡stackoverflow之类。习惯了就好了。不过,不得不说WCI真对得起它的副标题:A Modern Software Engineering Approach  Using Java,这些东西写点小demo是根本接触不到的。

posted @ 2017-02-23 19:07  赵裕(vimerzhao)  阅读(1719)  评论(0编辑  收藏  举报