KOLANICH

Results 779 comments of KOLANICH

1 you need to compile the description into python code. You need to install the compiler first, how to do it on linux you can see in https://github.com/KOLANICH/MFCTool.py/blob/master/.ci/setupKS.sh . For...

WebIDE (even `/devel`) has an obsolete version, use python shell for now.

@Storyyeller, Krakatau was the only Java decompiler I know that has reliably decompiled the code that was not originally in Java (I use it on the project written in Scala...

>a) it adds a lot of complexity As long as this complexity is isolated, it is OK. >there is no way for users to predict where the output for a...

@xxDark, you may want to try GraalVM with GraalPython module. It allows to use not only python from java and java from python, but also other languages, like JS.

I don't have any strong opinion on that since I'm not familiar to that impl details. >don't actually do anything in modern Java I guess if the code is intended...

BTW for parsing java bytecode you can try to utilize Kaitai Struct

I think deobfuscation is out of scope of Krakatau, its killer feature is robustness and fairness, so it can decompile even non-java langs compiled into JVM bytecode. I remember there...

https://ci.appveyor.com/api/buildjobs/gtyiueue5u7joyiv/artifacts/compiler%2Fjvm%2Ftarget%2Fwindows%2Fkaitai-struct-compiler.msi (unpack it for example with lessmsi, contains a bunch of jars inside) `io\kaitai\struct\formats\JavaClassSpecs$.java` cfr: ```java Log$.MODULE$.importOps().info((Function0 & java.io.Serializable & Serializable)() -> new StringContext(Predef$.MODULE$.wrapRefArray((Object[])new String[] {".... cached"})).s(Nil$.MODULE$)); ``` krakatau: ```java...

These are just examples of incorrect decompilation. I have planned to create a new issje but found an already existing one, so just dumped its text here.