Come proteggere lo script batch con il compilatore (non il compressore) in Windows?

-3

Lo script batch, a.k.a. bat o cmd , è buono - facile da imparare, facile da codificare, facile da usare, facile da distrubuire. Tuttavia lascia abbassare i programmatori quando devono realizzare qualcosa di complesso nello script batch. La cosa più importante è che incontra un problema di sicurezza quando contiene informazioni sensibili come il nome utente per l'accesso, le password, i codici di autenticazione e persino il suo codice sorgente.

Ho fatto una piccola ricerca sulla compilazione di script in batch e il risultato è il seguente:

  1. Compilatore batch
    • Può compilare? Sì.
    • Può essere eseguito? No, anche con Windows 95 compatibilità.
    • Come compilare? Unkown a causa del problema precedente.
    • È sicuro? Unkown a causa del problema precedente.
  2. Compilatore di file batch rapido
    • Può compilare? Sì.
    • Può essere eseguito? Sì.
    • Come compilare? Borland Delphi 6.0 - 7.0
    • È sicuro? No, scriverà uno script batch temporaneo in %temp% a cui si può accedere direttamente.
  3. Convertitore avanzato di BAT in EXE
    • Può compilare? Sì.
    • Può essere eseguito? No, anche con Windows 95 compatibilità.
    • Come compilare? Unkown a causa del problema precedente.
    • È sicuro? Unkown a causa del problema precedente.
  4. Convertitore di Bat To Exe
    • Può compilare? Sì.
    • Può essere eseguito? Sì.
    • Come compilare? Microsoft Visual C ++ 6.0
    • È sicuro? No, scriverà uno script batch temporaneo in %temp% a cui si può accedere direttamente.

Conclusione:
I suddetti quattro compilatori sembrano avere problemi di compatibilità e metodi di compilazione. Non sono affidabili e sicuri per compilare lo script batch.

Miglioramenti da apportare:
Meglio: scrivere lo script batch temporaneo su RAM anziché %temp% .
Ancora meglio: convertire lo script batch in linguaggio di programmazione a basso livello.
Ideale: Ottimizza LLPL per la compatibilità di diversi Windows.

Infine, ecco la mia domanda:
C'è un modo per compilare e proteggere lo script batch che non utilizza il metodo del secondo e del quarto software dall'alto?

Grazie!

    
posta ll55 14.12.2016 - 21:39
fonte

1 risposta

2

La compilazione non risolverà mai problemi con password in chiaro o perdite di codice sorgente.

Tutto può essere decompilato, qualunque sia C, .NET, PowerShell. Le password in chiaro possono essere rivelate senza decompilazione.

Il problema sarebbe piuttosto diverso: archiviazione sicura delle credenziali.

Un approccio sarebbe quello di archiviare le credenziali nel file di configurazione o nell'archivio credenziali di Windows - in questo modo le password e i nomi utente non sono nello script batch che gira su più sistemi, ma usa diversi file di configurazione su ciascun sistema.

    
risposta data 14.12.2016 - 22:25
fonte

Leggi altre domande sui tag