shadowminder
Goto Top

Verschlüsselung von Dateien über .bat

Guten tag miteinander!

Ich arbeite zurzeit an einem Decoder/Coder in der Batch syntax, um verschiedene Dateien zu verschlüsseln.
Leider kann ich aus unerwarteten Gründen nicht ALLE inhalte auslesen UND codieren.

Wenn sich jemand bereiterklärt mir zu helfen währe ich sehr dankbar

Liebe Grüße,

Shadowmind


Anlagen:
Codierungsskript:

@echo off
title Codierer
:start

set /p Datei=Welche Datei soll codiert werden:

FOR /f "usebackq delims=" %%f IN (%Datei%) DO (  


set /p a=%%f



echo %a%

set "a=%a: =ñ%"  
set "a=%a:.=ž%"  


set a=%a:a=Ô%
set a=%a:b=Õ%
set a=%a:c=‡%
set a=%a:d=Ç%
set a=%a:e=À%
set a=%a:f=Ì%
set a=%a:g=Æ%
set a=%a:h=¦%
set a=%a:i=È%
set a=%a:j=É%
set a=%a:k=Ò%
set a=%a:l=Ó%
set a=%a:m=Ð%
set a=%a:n=•%
set a=%a:o=$%
set a=%a:p=Ë%
set a=%a:q=Ñ%
set a=%a:r=µ%
set a=%a:s=Á%
set a=%a:t=Î%
set a=%a:u=/%
set a=%a:v=Ï%
set a=%a:w=Ã%
set a=%a:x=Í%
set a=%a:y=Ê%
set a=%a:z=Å%
set a=%a:ß=Ø%


set a=%a:1=Ù%
set a=%a:2=Ú%
set a=%a:3=Û%
set a=%a:4=Ý%
set a=%a:5=Þ%
set a=%a:6=à%
set a=%a:7=á%
set a=%a:8=â%
set a=%a:9=ã%
set a=%a:0=å%


set a=%a:A=æ%
set a=%a:B=ç%
set a=%a:C=è%
set a=%a:D=é%
set a=%a:E=ê%
set a=%a:F=ÿ%
set a=%a:G=ì%
set a=%a:H=í%
set a=%a:I=î%
set a=%a:J=ï%
set a=%a:K=ð%
set a=%a:L=Ÿ%
set a=%a:M=ò%
set a=%a:N=ù%
set a=%a:O=ô%
set a=%a:P=õ%
set a=%a:Q=÷%
set a=%a:R=ë%
set a=%a:S=ó%
set a=%a:T=ú%
set a=%a:U=û%
set a=%a:V=ý%
set a=%a:W=þ%
set a=%a:X=ø%
set a=%a:Y=¢%
set a=%a:Z=¤%

echo >>Infos.NeT %a%
)

echo Infos und Schluessel wurden codiert in Infos.NeT gespeichert
del %Datei%
pause
goto start
Kommentar vom Moderator tomolpi am Jan 25, 2020 um 14:35:44 Uhr
Code-Tags hinzugefügt

Content-Key: 539584

Url: https://administrator.de/contentid/539584

Printed on: April 23, 2024 at 08:04 o'clock

Member: NordicMike
NordicMike Jan 25, 2020 at 13:32:11 (UTC)
Goto Top
Das ist korrekt. Manche Inhalte kannst Du nicht kodieren, z.B. sind es Systemdateien oder gerade offen.
Member: Shadowminder
Shadowminder Jan 25, 2020 at 13:33:14 (UTC)
Goto Top
die daten die ich kodieren will sollen .txt dateien sein

aber danke für die antwort
Member: Shadowminder
Shadowminder Jan 25, 2020 at 13:49:09 (UTC)
Goto Top
Noch eine Kleine Anmerkung:

In der datei Infos.NeT wird ca 30 mal ECHO IST AUSGESCHALTET (OFF) ausgegeben.

Vlt hilft das.
Member: NordicMike
NordicMike Jan 25, 2020 at 13:55:24 (UTC)
Goto Top
Gerne, hast Du noch eine Frage?
Member: em-pie
Solution em-pie Jan 25, 2020 at 13:56:28 (UTC)
Goto Top
Moin,

verstehe ich dich richtig, du willst das Charset einer gegebenen Datei ändern?
Hats du es einmal hiermit versucht:
GNUWIn32 herunterladen : http://gnuwin32.sourceforge.net/packages/libiconv.htm
iconv verwenden:
for /f %x in ('dir /b *.txt') do iconv -f UTF-8 -t ISO-8859-1 %x  
Quelle: https://superuser.com/questions/69091/batch-change-encoding-ascii-files- ...


Gruß
em-pie
Member: Shadowminder
Shadowminder Jan 25, 2020 updated at 14:04:02 (UTC)
Goto Top
Danke em-pie,

wie schon gesagt, die for schleife will nicht jede zeile ausgeben.

und die for schleife hat auch irgendein problem mit dem codieren, das tut sie nähmlich nicht.

wenn du den skript als .bat datei ausführst und dir ne textdatei mit mindestens 7 zeilen machst, wirst du sehen dass es nur ECHO IST AUSGESCHALTET (OFF) ausgibt.
Mitglied: 142232
Solution 142232 Jan 25, 2020 updated at 14:06:34 (UTC)
Goto Top
Zitat von @Shadowminder:

wie schon gesagt, die for schleife will nicht jede zeile ausgeben.

und die for schleife hat auch irgendein problem mit dem codieren, das tut sie nähmlich nicht.

wenn du den skript als .bat datei ausführst und dir ne textdatei mit mindestens 7 zeilen machst, wirst du sehen dass es nur ECHO IST AUSGESCHALTET (OFF) ausgibt.

Deswegen! und weil du dadurch Leerzeilen echo'st
Member: Shadowminder
Shadowminder Jan 25, 2020 at 14:08:51 (UTC)
Goto Top
Danke serial!

scheint eine plausible lösung zu sein, aber könntest du den skript so verändern, das es funktioniert? ich bin ziemlich neu hier und kenne mich mit dem EnableDelayedExpansion nicht aus.

Danke im voraus!

Shadowmind
Mitglied: 117471
117471 Jan 25, 2020 at 15:55:09 (UTC)
Goto Top
Hallo,

dass es von PGP und Co. sicherlich Kommandozeilenversionen gibt und man heutzutage PowerShellt statt Batcht weißt Du?

Gruß,
Jörg
Member: Shadowminder
Shadowminder Jan 25, 2020 updated at 16:39:52 (UTC)
Goto Top
ja, aber ich wollte es lieber "Back to the roots" face-wink
Außerdem habe ich das programm nun fertig. Danke an alle die geholfen haben

Für alle Besucher dieser frage:

Was steht hier?

ȇ¦ñÕÈ•ñÀÈ•ñÎÀÍÎÇ$Ò/ÐÀ•ÎñÏ$•ñÁ¦ÔÇ$ÃÐÈ•Çž
ÇÔÁñÇ$µÎñ$ÕÀ•ñÃÔµñÀÈ•ñ"εÀ••Áεȇ¦"ž
ÔÕÀµñÇÔÁñÈÁÎñÀ¦ñÔÓÓÀÁñÀÆÔÓ,ñÇÔñȇ¦ñÉÔñÆÓÀȇ¦ñ•È‡¦ÎñÐÀ¦µñÓÀÁÕÔµñÕÈ•!
ÇÔ•ÒÀñÐÀÈÁÎÀµ!
ÇÀÈ•ñÎÀÍÎÇ$Ò/ÐÀ•Îž

hier der encrypter:
@echo off
:start
cls
echo.
echo.
echo.
echo.
echo         ENCRYPTER v 0.1
echo          by Shadowmind
echo.
echo.
echo.
set /p Data=Datei: 

@echo off & setlocal enabledelayedexpansion
FOR /f "usebackq delims=" %%f IN (%Data%) DO (  


set "a=%%f"  



echo "!a!"  
set "a=!a:ñ= !"  
set "a=!a:ž=.!"  


set a=!a:Ô=a!
set a=!a:Õ=b!
set a=!a:‡=c!
set a=!a:Ç=d!
set a=!a:À=e!
set a=!a:Ì=f!
set a=!a:Æ=g!
set a=!a:¦=h!
set a=!a:È=i!
set a=!a:É=j!
set a=!a:Ò=k!
set a=!a:Ó=l!
set a=!a:Ð=m!
set a=!a:•=n!
set a=!a:$=o!
set a=!a:Ë=p!
set a=!a:Ñ=q!
set a=!a:µ=r!
set a=!a:Á=s!
set a=!a:Î=t!
set a=!a:/=u!
set a=!a:Ï=v!
set a=!a:Ã=w!
set a=!a:Í=x!
set a=!a:Ê=y!
set a=!a:Å=z!
set a=!a:Ø=ß!


set a=!a:Ù=1!
set a=!a:Ú=2!
set a=!a:Û=3!
set a=!a:Ý=4!
set a=!a:Þ=5!
set a=!a:à=6!
set a=!a:á=7!
set a=!a:â=8!
set a=!a:ã=9!
set a=!a:å=0!


set a=!a:æ=A!
set a=!a:ç=B!
set a=!a:è=C!
set a=!a:é=D!
set a=!a:ê=E!
set a=!a:ÿ=F!
set a=!a:ì=G!
set a=!a:í=H!
set a=!a:î=I!
set a=!a:ï=J!
set a=!a:ð=K!
set a=!a:Ÿ=L!
set a=!a:ò=M!
set a=!a:ù=N!
set a=!a:ô=O!
set a=!a:õ=P!
set a=!a:÷=Q!
set a=!a:ë=R!
set a=!a:ó=S!
set a=!a:ú=T!
set a=!a:û=U!
set a=!a:ý=V!
set a=!a:þ=W!
set a=!a:ø=X!
set a=!a:¢=Y!
set a=!a:¤=Z!

echo !a!>>Encrypt.NeT
)

echo Die Nachricht wurde kleingeschrieben in Encrypt.NeT gespeichert!
echo.
echo.
echo.
pause
goto start
Member: aqui
aqui Jan 25, 2020 at 18:21:29 (UTC)
Goto Top
Shift Taste auf der Tastatur des TO scheint auch defekt zu sein. face-sad
Member: NordicMike
NordicMike Jan 25, 2020 at 19:52:43 (UTC)
Goto Top
Das decrypte ich Die sogar mit einem Notizblock ohne Software. Das haben wir in der Grundschule schon gemacht. Zähle alle gleichen Zahlen zusammen, es gibt eine Tabelle, welche Buchstaben am häufigsten vorkommen und welche sehr selten.

Ich weiß zwar nicht was Du damit bezweckst, aber sicher ist es nicht. Wie gesagt, PGP nehmen oder was anderes mit AES.
Member: Lochkartenstanzer
Solution Lochkartenstanzer Jan 26, 2020 updated at 10:54:42 (UTC)
Goto Top
Moin,

Sowas macht man mit Arrays.

Und das ist nur umkodiert, nicht verschlüsselt.

lks
Member: Craydon
Craydon Jan 26, 2020 at 11:14:02 (UTC)
Goto Top
Unknackbar. Trotz Zugriff auf dem Quellcode.

Willkommen in der 4. Klasse der späten 80er!
Mitglied: 117471
117471 Jan 26, 2020 at 11:17:43 (UTC)
Goto Top
Hallo,

Zitat von @Shadowminder:

ja, aber ich wollte es lieber "Back to the roots" face-wink

[...]

echo ENCRYPTER v 0.1
echo by Shadowmind

Und ich dachte echt, mit Detlef Granzow wäre der Zenit bereits deutlich überschritten...

Gruß,
Jörg
Member: Shadowminder
Shadowminder Jan 26, 2020 at 12:13:02 (UTC)
Goto Top
haha! xD
Member: NordicMike
NordicMike Jan 26, 2020 at 13:26:25 (UTC)
Goto Top
Die Japaner haben im Krieg jede Verschlüsselung von den Amis geknackt. Dann haben die Amis bemerkt, dass sie ganz schön Probleme haben die Sprache ihrer Ureinwohner zu verstehen. Nachdem sie dann Indianer als Übersetzer für verschlüsselte Nachrichten eingesetzt haben, haben sich sogar die Japaner die Zähne daran ausgebissen.
Member: Shadowminder
Shadowminder Jan 26, 2020 at 15:19:19 (UTC)
Goto Top
nice
Mitglied: 142232
142232 Jan 26, 2020 updated at 15:37:58 (UTC)
Goto Top
Zitat von @Shadowminder:

nice
Genau da hin geht's nächste Woche ... :-P