gelöst CMD Verschlüsslung ( Batch )

Mitglied: clragon

clragon (Level 1) - Jetzt verbinden

29.11.2016, aktualisiert 23:28 Uhr, 1817 Aufrufe, 18 Kommentare, 1 Danke

Seid gegrüsst Krieger, Profis und Götter, Älteste und Schamanen, Weise und Einsiedler, Monster und Bürofacharbeiter.

Wie ihre im Titel unschwer erkennt, betrifft dies nur diese, welche CMD-Sprache mächtig sind.



Also: Ich habe vor langer Zeit im allbekannten Internet, tatsächlich 2 Batches ( Ist das die korrekte Mehrzahl - ? ) gefunden,
welche Strings Ver- und wieder Entschlüsseln, indem sie aus 1 Zeichen 6 machen.
Das klappt ganz gut. Leider werden dabei Großbuchstaben ignoriert,
das Script könnte schneller sein auch wenn man das nicht merkt,
und wenn ein Zeichen darin enthalten ist, welches das Skript nicht erkennt,
wird nichts unternommen und der Output geht flöten.



Die beiden Skripte sehen wie folgt aus:

( Ich habe sie etwas verändert, um herauszufinden, ob sie denn nun auch mit Großbuchstaben kompatibel wären, sie sind es nicht.
Die Original-Files stoppen nachdem set von / )

[ Siehe Ende des Textes, da sie ungemein Platz verbrauchen und mir zu Fettleibig sind um sie Hier reinzuquetschen, sonst vergeht euch noch die Lust am lesen meines exquisiten Problems ]

Erklärung:

Die Skripte legen für jedes definierte Zeichen Variablen an.
Danach nehmen sie jedes Zeichen einzeln und wandeln es in dessen zugewiesen Wert um.
Das umgewandelte Zeichen wird dann in einer End-Variable gespeichert.
Das Skript geht zurück und tut dies mit allen Zeichen.
Nachdem alle Zeichen verarbeitet wurden, wird die End-Variable ausgegeben.



Meine Unbehagen sind Folgende:

  • Die Skripte Unterstützen keine nicht-eingespeicherten Zeichen
  • Groß und Klein Buchstaben haben den selben Wert
  • Das Skript benutzt goto-Loops welche Langsam sind
  • ich würde eine Funktion von Auslesen eines vorhandene Sets Zeichen und Gegen-Zeichen sowie eine Erstellung dieser auf jedem neuen PC begrüssen


Meine spärlichen Ideen dazu liegen hier:


Ich hab dann mal etwas mit Großbuchstaben rumprobiert und das hier bekommen;



Was mir das hier zurück gibt:

Also funktioniert das schon mal nicht.

Für das Erstellen hatte ich noch keine Idee, da man Zufällige Großbuchstaben und Zahlen generieren müsste.

Für das Auslesen einer solchen Ziffern-Folge;
Würde ich denken das man irgendwo 1 Datei erstellt welche zuerst das Zeichen und dahinter den Gegenwert enthält,
Welche man dann mit einem FOR Loop und dem 1 sowie 2 Token auslesen könnte.



Ich frage mich ( und euch ) nun,

  • Wie bewerkstellige ich das funktionierende Umwandeln von Groß- und Kleinbuchstaben,
  • Wie umgehe ich die langsamen goto-Schleifen
  • und Wie generiere ich solche Ziffern-Ketten und lese diese aus?


Unter euch befinden sich Profis welche schon ganz andere Probleme gelöst haben.

Dies ist eine Komplizierte Angelegenheit, vielleicht könnt ihr euch mit der Vorstellung es als Herausforderung zu sehen anfreunden,
vielleicht auch nicht, da ihr weit über diesem Level seit.
Ich hoffe auf eure die Ideen, Vorschläge, Code-Schnipsel oder Sichtweisen.

Einen schönen Abend,
clragon















[ Ende Des Textes erreicht. Ihr betretet nun die COPY-PASTE ZONE. Fühlt euch frei zu nehmen was euer Herz beliebt ]

Verschlüsselung
[modifiziert um Großbuchstaben zu verarbeiten, was nicht funktioniert ]


Entschlüsselung
[modifiziert um Großbuchstaben zu verarbeiten, was nicht funktioniert ]



Ich hoffe die Visuelle Gestaltung meines Schreibens erfreut euer Auge.


EDIT:
Ich habe mir gedacht es wäre nett das hier zu verlinken. Ich habe es benutzt um einige der Gegenwerte zu erstellen.
Mitglied: sabines
30.11.2016 um 07:05 Uhr
Moin,

mal 'ne Zwischenfrage: Für was willst Du das einsetzen?

Gruss
Bitte warten ..
Mitglied: Kraemer
30.11.2016 um 08:55 Uhr
Moin,
Zitat von clragon:
Ich hab dann mal etwas mit Großbuchstaben rumprobiert und das hier bekommen;



Was mir das hier zurück gibt:

Also funktioniert das schon mal nicht.
dir ist mittlerweile aber schon klar, warum dass nicht so funktionieren kann, wie du es dir vorstellst?

Gruß Krämer
Bitte warten ..
Mitglied: 131381
30.11.2016, aktualisiert um 13:33 Uhr
Wieder so'n Hippi der versucht mit Batch zu verschlüsseln . Hier ein Denkansatz mit FOR-Schleifen
https://www.administrator.de/forum/buchstaben-zahlen-umwandeln-295292.ht ...

Gruß
Bitte warten ..
Mitglied: clragon
30.11.2016, aktualisiert um 13:55 Uhr
Natürlich. Sonst hätte ich das ja gar nicht erst ausprobiert.
Interessant aber das Variablen offenbar Groß und Kleinschreibung komplett Ignorieren.
Folglich ist der Ansatz des Skripts falsch. Jedoch würde eine IF-Abfrage das ganze erheblich verlangsamen, nicht? Wahrscheinlich kommen wir trotzdem nicht drum herum.
Bitte warten ..
Mitglied: clragon
30.11.2016 um 13:50 Uhr
Im Vergleich zu dem anderen Hippie sieht meine Verschlüsselung zumindest Kompliziert aus
Bitte warten ..
Mitglied: 131381
30.11.2016, aktualisiert um 13:54 Uhr
Es ging mir ja nur um die verwendete Technik der Ermittlung der Austauschsequenzen im Thread, nicht die Art.
Bitte warten ..
Mitglied: clragon
30.11.2016 um 13:56 Uhr
Weiss ich doch
Bitte warten ..
Mitglied: beidermachtvongreyscull
01.12.2016 um 13:43 Uhr
Zitat von clragon:

Seid gegrüsst Krieger, Profis und Götter, Älteste und Schamanen, Weise und Einsiedler, Monster und Bürofacharbeiter.
Guten Tag! Ich bin nur ein einfacher Admin. Also lass das Geschleime.


Wie ihre im Titel unschwer erkennt, betrifft dies nur diese, welche CMD-Sprache mächtig sind.
Bin ich nicht zur Gänze, aber ich habe, meiner bescheidenen Meinung nach, ausreichend Hirn und Verstand.



Also: Ich habe vor langer Zeit im allbekannten Internet, tatsächlich 2 Batches ( Ist das die korrekte Mehrzahl - ? ) gefunden,
welche Strings Ver- und wieder Entschlüsseln, indem sie aus 1 Zeichen 6 machen.
Das klappt ganz gut. Leider werden dabei Großbuchstaben ignoriert,
das Script könnte schneller sein auch wenn man das nicht merkt,
und wenn ein Zeichen darin enthalten ist, welches das Skript nicht erkennt,
wird nichts unternommen und der Output geht flöten.



Die beiden Skripte sehen wie folgt aus:

( Ich habe sie etwas verändert, um herauszufinden, ob sie denn nun auch mit Großbuchstaben kompatibel wären, sie sind es nicht.
Die Original-Files stoppen nachdem set von / )

[ Siehe Ende des Textes, da sie ungemein Platz verbrauchen und mir zu Fettleibig sind um sie Hier reinzuquetschen, sonst vergeht euch noch die Lust am lesen meines exquisiten Problems ]

Erklärung:

Die Skripte legen für jedes definierte Zeichen Variablen an.
Danach nehmen sie jedes Zeichen einzeln und wandeln es in dessen zugewiesen Wert um.
Das umgewandelte Zeichen wird dann in einer End-Variable gespeichert.
Das Skript geht zurück und tut dies mit allen Zeichen.
Nachdem alle Zeichen verarbeitet wurden, wird die End-Variable ausgegeben.



Meine Unbehagen sind Folgende:

  • Die Skripte Unterstützen keine nicht-eingespeicherten Zeichen
  • Groß und Klein Buchstaben haben den selben Wert
  • Das Skript benutzt goto-Loops welche Langsam sind
  • ich würde eine Funktion von Auslesen eines vorhandene Sets Zeichen und Gegen-Zeichen sowie eine Erstellung dieser auf jedem neuen PC begrüssen

Ich hätte noch ganz andere:
  • Diese Scripte verschlüsseln und entschlüsseln nicht. Sie führen nur eine Zeichenersetzung durch.
  • Zeichenersetzung ergibt ebenfalls erkennbare Muster, die sich auf das Alphabet zurück testen lassen.
  • Du ersetzt 1 Zeichen durch 6 andere. Das ist zwar für das Auge verwirrend, aber der Algo braucht auch die 6-fache Speicherkapazität.



Meine spärlichen Ideen dazu liegen hier:


Ich hab dann mal etwas mit Großbuchstaben rumprobiert und das hier bekommen;



Was mir das hier zurück gibt:

Also funktioniert das schon mal nicht.

Für das Erstellen hatte ich noch keine Idee, da man Zufällige Großbuchstaben und Zahlen generieren müsste.

Für das Auslesen einer solchen Ziffern-Folge;
Würde ich denken das man irgendwo 1 Datei erstellt welche zuerst das Zeichen und dahinter den Gegenwert enthält,
Welche man dann mit einem FOR Loop und dem 1 sowie 2 Token auslesen könnte.



Ich frage mich ( und euch ) nun,

  • Wie bewerkstellige ich das funktionierende Umwandeln von Groß- und Kleinbuchstaben,
  • Wie umgehe ich die langsamen goto-Schleifen
  • und Wie generiere ich solche Ziffern-Ketten und lese diese aus?


Unter euch befinden sich Profis welche schon ganz andere Probleme gelöst haben.

Dies ist eine Komplizierte Angelegenheit, vielleicht könnt ihr euch mit der Vorstellung es als Herausforderung zu sehen anfreunden,
vielleicht auch nicht, da ihr weit über diesem Level seit.
Ich hoffe auf eure die Ideen, Vorschläge, Code-Schnipsel oder Sichtweisen.

Einen schönen Abend,
clragon















[ Ende Des Textes erreicht. Ihr betretet nun die COPY-PASTE ZONE. Fühlt euch frei zu nehmen was euer Herz beliebt ]

Verschlüsselung
[modifiziert um Großbuchstaben zu verarbeiten, was nicht funktioniert ]


Entschlüsselung
[modifiziert um Großbuchstaben zu verarbeiten, was nicht funktioniert ]



Ich hoffe die Visuelle Gestaltung meines Schreibens erfreut euer Auge.
Ja. Vielen Dank. Das macht es lesbar.


EDIT:
Ich habe mir gedacht es wäre nett das hier zu verlinken. Ich habe es benutzt um einige der Gegenwerte zu erstellen.

Schau Dir doch lieber command line encryption tools an. Der verwendete Algo ist meist höherwertiger und effizienter.
Ich verschlüssele automatisiert mit 7-zip als Commandline-Version.
Bitte warten ..
Mitglied: Endoro
01.12.2016 um 18:56 Uhr
Hey,

es scheint, hier ist der Krieg ausgebrochen

Batch ist eine sterbende Skript-Sprache, die es schon gar nicht mehr gäbe, wenn viele Administratoren nicht konsequent PS abschalten würden.

Whatever, in der Welt-Gemeinde der "Batchgurus", die ständig schrumpft, konnte ich keinen Ansatz für eine sichere Kryptographie per Batch entdecken. Also- es geht nicht. Ich würde mich über Gegenbeispiele freuen.

Dafür ist Batch nicht gemacht. Schon das ganze Brimborium um Sonderzeichen ...
Wenn du es wirklich wissen willst, kontaktiere Dave oder Jeb.

Gruss, Endoro
Bitte warten ..
Mitglied: clragon
05.12.2016 um 00:04 Uhr
Batch ist eine sterbende Skript-Sprache

Batch darf nicht sterben! Wofür sind wir Krieger?!
Bitte warten ..
Mitglied: Endoro
05.12.2016 um 04:48 Uhr
Hey,

Zitat von clragon:

Batch ist eine sterbende Skript-Sprache

Batch darf nicht sterben! Wofür sind wir Krieger?!

Batch wird nicht sterben, solange es 1) Administratoren gibt, die PS abwürgen und es 2) Fanboys (wie mich) gibt.

Liebe Grüße, Endoro
Bitte warten ..
Mitglied: clragon
30.12.2016 um 16:00 Uhr
Finaler Nachtrag:

Meine Skripte Verschlüsseln Inzwischen mit Asynchroner PGP über GnuPG4win.
Problem ... Aus dem Weg geschafft.
( Wen's Intressiert wie genau, PM... nehm ich an? )

Vielen Dank für euer aller Einsatz.

lg clragon
Bitte warten ..
Mitglied: Schottenrock
31.05.2019 um 10:23 Uhr
Hey clragon,

ich habe den Thread überfolgen wegen GRoß-/Kleinschreibung, suche hier gerade was in anderer Sache. Wenn ich mich jetzt aber für das Thema Verschlüsselung interessiert hätte, würde ich jetzt ziemlich fluchen. Einen Thread als gelöst markieren und dann die Lösiung verschweigen. Jetzt haben sich hier einige Leute die Mühe gemacht, sich mit Deinem Problem mehr oder weniger zu beschäftigen. Viele andere lesen den Thread weil sie eine ähnliche Problematik haben und dann kommt so lapidar: "( Wen's Intressiert wie genau, PM... nehm ich an? )"

Was bringt mir das, wenn ich gerade an einem Problem sitze? Ich suche eben woanders und rege mich über die vergeudete Zeit auf. So gut wie Niemand wird warten, bis er von Dir eine PM zurückbekommt.

Sei doch bitte so anständig und poste, wie Du es gelöst hast. Vielen Dank und sorry, aber sowas regt mich echt auf.

Der Schotte im Rock
Bitte warten ..
Mitglied: 139920
31.05.2019, aktualisiert um 10:35 Uhr
Man müsste ja nur mal die Manpage lesen :-P
Schotte im Rock
Zu viel Luft am/im Sack kann auch gefährlich werden
Bitte warten ..
Mitglied: Schottenrock
31.05.2019 um 13:25 Uhr
Mal wieder auf dem RTFM-Trip? Wenn ich die Man anschaue, da bleibt mir wahrlich die Luft weg
Bitte warten ..
Mitglied: 139920
31.05.2019, aktualisiert um 15:43 Uhr
Zitat von Schottenrock:

Mal wieder auf dem RTFM-Trip? Wenn ich die Man anschaue, da bleibt mir wahrlich die Luft weg
Wer lesen kann ist klar im Vorteil. Dann zieh halt mal die Sonnenbrille aus
Bitte warten ..
Mitglied: clragon
31.05.2019 um 18:27 Uhr
Hallo Schottenrock,

Das ist aber nicht sehr nett, nicht einmal auf eine PM von mir zu warten

Die Lösung dieses endlos nervigen Problems ist es sich den gpg4win installer 2.3.3 herunterzuladen und die Exe datei einfach aus dem Ordner rauszureissen. Danach lädt man sich vielleicht noch iconv.dll von der Website selbst herunter und schon hat man ein portables GPG das man mit der Batch Datei verschiffen kann.

GPG funktioniert wie immer, man macht sich einen Schlüssel-Paar in einem selbst ausgewählten Ordner, und schon kann man damit Dateien verschlüsseln.

Ich hab dann danach aus Dummheit oder Langeweile oder beidem mal einen Ordner mit Skripten die die nützlichen Funktionen etwas abstrahieren und ein einfaches Konsolen Interface zur Verfügung stellen gebaut.

Die kann man hier finden.

Auf der Suche nach der Lösung zu welchem Problem bist du denn her gekommen?
Vielleicht finden wir dafür ja auch was.
Bitte warten ..
Mitglied: Schottenrock
31.05.2019, aktualisiert um 18:38 Uhr
Danke! Mein Problem ist bereits gelöst. Ist off-topic hier.
Bitte warten ..
Heiß diskutierte Inhalte
Ubuntu
HAProxy-Wi: Installation des Pakets geht nicht - ich hätte keine enabled Repos
itnirvanaFrageUbuntu37 Kommentare

Hallo, von der Seite möchte ich gerne HAProxy-Wi installieren ich führe das hier aus Dann kommt -> There ar ...

LAN, WAN, Wireless
Wlan Messgerät
gelöst fizlibuzliFrageLAN, WAN, Wireless23 Kommentare

Hallo, gibt es erschwingliche Messgeräte um vorhanden W-Lan ausleuchtungen in ihrer Signalstärke und Bandbreite zu messen. Es sollen einfache ...

Microsoft
Failover Cluster Network
samreinFrageMicrosoft22 Kommentare

Hallo zusammen, toller Freitag heute vielleicht kann mir jemand unter die Arme greifen. Ich habe einen Failover Cluster gebaut. ...

Router & Routing
Kaufempfehlung WLAN Router mit VLAN Unterstützung
ccreccFrageRouter & Routing20 Kommentare

Hallo zusammen, ich wollte mal nach einer Kaufempfehlung für einen WLAN Access Point mit halbwegs vernünftiger VLAN Unterstützung fragen. ...

Windows Installation
Einmaliger Betriebssystem Rollout
StUffzFrageWindows Installation15 Kommentare

Hallo liebes Forum, Baramundi, SCCM, ZENworks & Co sind Softwareverteilungssysteme für eher "größere" Unternehmen ich bin auf der Suche ...

Switche und Hubs
LAN Kabel, Lasche bricht
NebellichtFrageSwitche und Hubs14 Kommentare

Hallo Freunde, leider kommt es doch schon mal vor, dass die Lasche am LAN-Kabel abbricht und der Stecker nicht ...

Ähnliche Inhalte
Batch & Shell
Batch-Datei CMD prüfen
JimmyNailFrageBatch & Shell1 Kommentar

Hallo erstmal alle zusammen. Ich habe folgende Aufgabenstellung. Ich habe eine Batch-Datei, die als Loop läuft. Jedesmal startet diese ...

Batch & Shell

CMD Befehl funktioniert in "CMD" - jedoch nicht als Batch File

gelöst MrLabelFrageBatch & Shell12 Kommentare

Hallo, es geht um folgenden command: wmic product where name="WinZip 24.0" call uninstall Als direkter Befehlsaufruf in der CMD ...

Batch & Shell

Batch soll im cmd was ausführen

gelöst RoxxenFrageBatch & Shell8 Kommentare

Guten Tag und zwar ist die frage vielleicht ein bissen dumm aber bekomme es gerade nicht hin. und zwar ...

Batch & Shell

Cmd-Fensterinhalt in Datei speichern in Batch

HaraldDetlevFrageBatch & Shell5 Kommentare

Hallo, Wie kann man alles, was im Cmd Fenster angezeigt wird in eine Datei speichern? Also quasi wenn man ...

Batch & Shell

Batch, CMD - Prüfen ob ein Dienst existiert, nicht läuft

RycoDePsycoFrageBatch & Shell4 Kommentare

Hallo, habt Ihr eine Idee wie man über eine Batchdatei abfragen, ob ein Dienst in der Dienste-Übersicht vorhanden ist? ...

Batch & Shell

Infobereich der Taskleiste mittels Batch(CMD) bzw. Powershell aktualisieren

gelöst GruenspechtFrageBatch & Shell7 Kommentare

Irgendwie habe ich bei einem Projekt ein kleines Problem: Zum "harten" Beenden eines externen Programmes habe ich den Task ...

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT