首先,读取主应用web.xml文件,导致大结构暴露:
http://map.sogou.com/WEB-INF/web.xml
问题比较多,且问题基本相同,选取其中几个简单说明一下:
读取其中一个子应用web.xml文件:
http://www.go2map.com/WEB-INF/web.xml
两个类的反编译文件(貌似是做应用更新配置的,没仔细去看):
ReloadConfig.java
ReloadGo2mapConfig.java
已另外一个子应用为重点,因为没有使用j2ee MVC框架(功能简洁,也不需要),只能一个个读取servlet,来遍历所有类文件:
同样读取web.xml
http://key.go2map.com/detail/WEB-INF/web.xml
读取LocalSendMail.class反编译:
http://key.go2map.com/detail/WEB-INF/classes/com/mapsky/transaction/local/LocalSendMail.class
发现关联的数据连接池DBConnection类:
读取并反编译:
http://key.go2map.com/detail/WEB-INF/classes/com/mapsky/transaction/DBConnection.class
发现不是使用xml文件作为配置文件,所以继续读取SystemConfig这个类并反编译,获得数据库配置解析文件类型:
http://key.go2map.com/detail/WEB-INF/classes/com/mapsky/transaction/common/SystemConfig.class
原来使用的是.properties属性文件作为配置文件,这样轻松就裁解了它的路径:
http://key.go2map.com/detail/WEB-INF/classes/Config.properties
类似的问题,其他应用应该很多的!