Files
jadx/jadx-plugins/jadx-script/examples/scripts/deobf.jadx.kts
T
2023-04-20 19:01:29 +03:00

22 lines
436 B
Kotlin

// custom deobfuscator example
val jadx = getJadxInstance()
jadx.args.isDeobfuscationOn = false
jadx.args.renameFlags = emptySet()
val regex = """[Oo0]+""".toRegex()
var n = 0
jadx.rename.all { name, node ->
when {
name matches regex -> {
val newName = "${node.typeName()}${n++}"
println("renaming ${node.typeName()} '$node' to '$newName'")
newName
}
else -> null
}
}
jadx.afterLoad {
println("Renames count: $n")
}