CodeQLpy icon indicating copy to clipboard operation
CodeQLpy copied to clipboard

初始化数据库错误

Open secxue opened this issue 2 years ago • 8 comments

python3 main.py -t ***.jar -c

decoding e.jar... Command '/Library/Java/JavaVirtualMachines/jdk-11.0.15.jdk/Contents/Home/bin/java -jar lib/jd-cli.jar --outputDir out/decode/xboot-module.jar /.jar' timed out after 240 seconds Traceback (most recent call last): File "/Users//Security/Web/CodeQLpy/main.py", line 75, in createDB(parse_args.target, parse_args.compiled, version, parse_args.jar, parse_args.root) File "/Users//Security/Web/CodeQLpy/compiler/database.py", line 408, in createDB return createJar(source, compiled, version) File "/Users//Security/Web/CodeQLpy/compiler/database.py", line 46, in createJar copyJavaFile(java_file, os.path.join(qlConfig("decode_savedir"), "classes")) File "/Users//Security/Web/CodeQLpy/utils/functions.py", line 77, in copyJavaFile with open(srcpath, 'rb') as r: IsADirectoryError: [Errno 21] Is a directory: 'out/decode/**.jar/META-INF/maven/com.github.spullara.mustache.java'

image

secxue avatar Mar 18 '23 12:03 secxue

雪子,什么时候搞起代审了

mssky9527 avatar Mar 19 '23 03:03 mssky9527

我日 how are you? 日站遇到的二开系统啊 不想手动看 呜呜

secxue avatar Mar 19 '23 03:03 secxue

.jar”这种是不对的,应该是“seenyon..jar”这种,要能正则匹配到的。尽量不要用“.*.jar”,引入其他第三方的jar会出现错误

webraybtl avatar Mar 20 '23 01:03 webraybtl

星号打不出来,你自己在在线正则里面要能匹配上

webraybtl avatar Mar 20 '23 01:03 webraybtl

我这里的* 只是提issue里 待指jar包的名 其实有名字的 比如test.jar 但是我用你说的..jar还是不行啊

python3 main.py -t /Users/test/Downloads/test-3.3.4/test-test/out/artifacts/test/test..jar -c
Welcome to
_______________.___. _________            .___     ________  .____
\______   \__  |   | \_   ___ \  ____   __| _/____ \_____  \ |    |
 |     ___//   |   | /    \  \/ /  _ \ / __ |/ __ \ /  / \  \|    |
 |    |    \____   | \     \___(  <_> ) /_/ \  ___//   \_/.  \    |___
 |____|    / ______|  \______  /\____/\____ |\___  >_____\ \_/_______            \/                \/            \/    \/       \__>       \/

2023/03/20 10:21:42 functions.py WARNING
2023/03/20 10:21:43 functions.py WARNING
2023/03/20 10:21:43 check.py ERROR Target is not exists
 Target Error

image

如果是test.jar这种 就是这个issue里 一开始的样子

secxue avatar Mar 20 '23 02:03 secxue

大佬,你打码太多,我看不出来了。从这个报错来看,是你的target不存在,或者不是一个正常的目标

webraybtl avatar Mar 20 '23 02:03 webraybtl

我打码的就是jar包的路径,按您说的..jar 两个点号 就是不行的, 用一个. 比如test.jar 就是一开始的那个错误 一开始那个我用或者打码的 是具体的jar包名,因为jar包名不大方便放出 所以我用的代替的文本 图中打码的 实际上是有这个target的 最后的错误就是那个

IsADirectoryError: [Errno 21] Is a directory: 'out/decode/test.jar/META-INF/maven/com.github.spullara.mustache.java'

secxue avatar Mar 20 '23 02:03 secxue

你这是jar反编译吗,如果是springboot打包的jar包应该没问题,直接打包的把jar包解压后加一个WEB-INF/web.xml文件,可以直接去其他项目里面拷,然后在加上需要反编译的依赖里面的jar包

mssky9527 avatar Mar 20 '23 06:03 mssky9527