Jump to content

Best Decompiler 2024


agaZe

Recommended Posts

Após alguns dias buscando uma melhor forma para decompilar um projeto..
Eis que encontrei a melhor forma. quem alguma vez já tentou decompilar um projeto de l2 sabe do inferno que é.

Passo 1: Faça

This is the hidden content, please
(biblioteca do java que vai fazer a decompilação)

Passo 2: Certifique de ter o python instalado. (total pulo do gato aqui, vamos usar o gerenciados de pastas para percorrer todas as pastas do projeto)

Passo3: Configurar corretamente o caminho dos arquivos de entrada e saída no script abaixo:

Scipt python abaixo:

 

import os
import subprocess
import zipfile

# Caminho para o arquivo .jar (certifique-se de usar barras duplas ou barras invertidas)
caminho_jar = r"C:\Users\Downloads\RUSaCis-3.6\RUSaCis-3.6\libs\l2jserver.jar"

# Caminho para o cfr.jar
caminho_cfr = r"C:\Users\Downloads\cfr-0.152.jar"  # Atualize para o caminho correto

# Diretório temporário para extrair o conteúdo do .jar
caminho_diretorio_extracao = "extracted_jar"
os.makedirs(caminho_diretorio_extracao, exist_ok=True)

# Caminho para o diretório onde os arquivos descompilados serão salvos
caminho_saida = r"C:\Users\Downloads\fixed"
os.makedirs(caminho_saida, exist_ok=True)

# Função para descompilar um arquivo .class usando CFR
def descompilar_arquivo(class_file, output_dir):
    comando = [
        "java", "-jar", caminho_cfr,
        class_file,
        "--outputdir", output_dir
    ]
    try:
        subprocess.run(comando, check=True)
        print(f"Descompilado com sucesso: {class_file}")
    except subprocess.CalledProcessError as e:
        print(f"Erro ao descompilar {class_file}: {e}")

# Extrair o arquivo .jar
with zipfile.ZipFile(caminho_jar, 'r') as jar:
    jar.extractall(caminho_diretorio_extracao)

# Iterar sobre todos os arquivos .class no diretório extraído
for root, _, files in os.walk(caminho_diretorio_extracao):
    for file in files:
        if file.endswith(".class"):
            caminho_completo_class = os.path.join(root, file)
            descompilar_arquivo(caminho_completo_class, caminho_saida)

print("Processo de descompilação concluído.")

----

Bom se você tiver dúvidas só mandar mensagem.

Créditos a mim mesmo. 
 

 

 

  • Like 1
Link to comment
Share on other sites






×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.