source-ir-fitter工具用于将源代码元素映射到IR元素

源代码到IR映射器:此工具将字节码/ dex元素(例如类型方法字段调用)映射到源元素。输入的是可执行代码(JAR / APK格式)加上原始源。输出是与底层实体相对应的源代码元素的。低层实体ID遵循的格式。

这项工作正在进行中,目前(部分)支持以下源语言:JavaGroovyKotlin。建设要求将Kotlin ANTLR语法安装到本地Maven存储库:./install-kotlin-parser.sh,然后安装该工具:./gradlew installDist

基本用途:要使用app.jar代码和app-sources.jar源为应用程序生成JSON映射,请运行以下命令:

build/install/source-ir-fitter/bin/source-ir-fitter --ir path/to/app.jar --source path/to/app-sources.jar

zip
source-ir-fitter-main.zip 预估大小:85个文件
folder
source-ir-fitter-main 文件夹
file
.gitignore 24B
file
settings.gradle 39B
file
build.gradle 3KB
folder
src 文件夹
folder
main 文件夹
folder
java 文件夹
folder
org 文件夹
folder
clyze 文件夹
folder
source 文件夹
folder
irfitter 文件夹
file
RunResult.java 254B
file
package-info.java 165B
folder
ir 文件夹
folder
dex 文件夹
file
DexModifierPack.java 2KB
file
package-info.java 67B
file
DexParser.java 5KB
folder
model 文件夹
file
IRMethod.java 5KB
file
IRModifierPack.java 321B
file
IRField.java 410B
file
package-info.java 107B
file
IRElement.java 400B
file
IRMethodInvocation.java 1KB
file
IRAllocation.java 2KB
file
IRType.java 1KB
file
package-info.java 93B
file
IRProcessor.java 2KB
folder
bytecode 文件夹
file
BytecodeModifierPack.java 3KB
file
package-info.java 82B
file
BytecodeMethodVisitor.java 3KB
file
BytecodeParser.java 4KB
file
Main.java 5KB
folder
base 文件夹
file
ModifierPack.java 2KB
file
AbstractMethodInvocation.java 241B
file
package-info.java 167B
file
AbstractMethod.java 282B
file
AbstractAllocation.java 304B
folder
source 文件夹
folder
kotlin 文件夹
file
KotlinModifierPack.java 4KB
file
KotlinVisitor.java 16KB
file
package-info.java 77B
file
KotlinUtils.java 1002B
file
StringScanner.java 2KB
file
KotlinProcessor.java 1KB
folder
model 文件夹
file
JMethod.java 8KB
file
IdMapper.java 1KB
file
JMethodInvocation.java 3KB
file
JType.java 6KB
file
NamedElementWithPosition.java 713B
file
TypeUsage.java 1KB
file
package-info.java 122B
file
JVariable.java 1KB
file
SourceModifierPack.java 2KB
file
Utils.java 5KB
file
SourceFile.java 21KB
file
FuzzyTypes.java 3KB
file
JAllocation.java 2KB
file
AnonymousClass.java 1KB
file
Scope.java 2KB
file
TypedNamedElementWithPosition.java 570B
file
UsageGen.java 373B
file
JStringConstant.java 2KB
file
JParameter.java 904B
file
Import.java 1KB
file
JField.java 2KB
file
Driver.java 11KB
file
package-info.java 94B
folder
java 文件夹
file
JavaModifierPack.java 2KB
file
JavaVisitor.java 13KB
file
package-info.java 73B
file
JavaProcessor.java 1KB
file
JavaUtils.java 1KB
folder
groovy 文件夹
file
GroovyModifierPack.java 3KB
file
package-info.java 77B
file
GroovyUtils.java 1011B
file
GroovyTreeVisitor.java 21KB
file
GroovyProcessor.java 1KB
file
SourceProcessor.java 762B
folder
test 文件夹
folder
resources 文件夹
file
clue-common-3.24.1-sources.jar 40KB
file
clue-common-3.24.1.jar 181KB
file
noarg-compiler-plugin-sources.zip 9KB
file
noarg-compiler-plugin.jar 158KB
folder
java 文件夹
folder
org 文件夹
folder
clyze 文件夹
folder
source 文件夹
folder
irfitter 文件夹
folder
test 文件夹
file
TestMapper.java 2KB
folder
grammars-v4 文件夹
file
gradlew 6KB
file
LICENSE 1KB
file
.gitmodules 94B
folder
.github 文件夹
folder
workflows 文件夹
file
codeql-analysis.yml 2KB
file
gradle.yml 692B
file
README.md 3KB
file
gradlew.bat 3KB
file
gradle.properties 15B
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.properties 200B
file
gradle-wrapper.jar 58KB
file
install-kotlin-parser.sh 207B
file
ARCHITECTURE.md 3KB
...
zip 文件大小:388.44KB