webraybtl / CodeQLpy

CodeQLpy是一款基于CodeQL实现的半自动化代码审计工具,目前仅支持java语言。实现从源码反编译,数据库生成,脆弱性发现的全过程,可以辅助代码审计人员快速定位源码可能存在的漏洞。
748 stars 84 forks source link

springboot的jar包支持jar包内部的jar进行扫描 #31

Closed mssky9527 closed 1 year ago

mssky9527 commented 1 year ago

像ruoyi这种打包好的jar包,lib下面还是有jar包是网站代码

webraybtl commented 1 year ago

师傅什么意思?有没有demo可以分享给我试一下?

mssky9527 commented 1 year ago

就比如若依来说把ruoyi-admin ruoyi-common ruoyi-framework ruoyi-generator ruoyi-quartz ruoyi-system 这几个模块编译成jar包,最后在把这些jar+加上springboot那些依赖一起编译到一个jar中,希望在反编译jar包的时候能够指定反编译jar包中的的部分jar包

webraybtl commented 1 year ago

很好的建议,会进行相应优化

webraybtl commented 1 year ago

代码已经更新,Springboot环境下新增-j参数,用于指定要编译的内部jar包

mssky9527 commented 1 year ago

可以了

mssky9527 commented 1 year ago

能反编译了,但是在BOOT-INF.classes下面的class文件反编译后包不正确,没有将包名转化为目录,而且与jar包里面反编译出来的源码没合并

webraybtl commented 1 year ago

包名不正确是属于bug,已修复。源码没有合并是故意如此的,这个不影响后续执行

mssky9527 commented 1 year ago

可以了