先到http://forge.objectweb.org/projects/shark/网站去下载Shark源代码,有若干版本,我下载的是最新的Shark1.1-2。其中shark-1.1-2.setup.exe是windows系统下的安装程序,shark-1.1-2.zip是安装后安装文件夹的压缩文件,shark-1.1-2.src.zip则是源代码。
分析源代码不可能一个个源文件去看,需要用工具把源代码管理起来,以提高我们分析的效率。有众多的工具可以选择,在这里我选用的是做Java开发比较常用的工具Jbuilder2006。
在我们下载到了源代码之后,可以在Jbuilder里选择从已有代码新建工程。将工程目录对应到目录:shark-1.1-2.src/shark-1.1,这时Jbuilder会报告有许多包找不到,其实这些包都可以在下面几个文件夹中找到:shark-1.1-2.src/shark-1.1/lib,shark-1.1-2.src/shark-1.1/util,shark-1.1-2.src/shark-1.1/modules/SharkJSPClient/WEB-INF/lib,以及由文件shark-1.1-2.zip解压后的shark-1.1-2/shark-1.1/lib。