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 25.01.2020 um 15:35:44 Uhr
Code-Tags hinzugefügt

Content-Key: 539584

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

Ausgedruckt am: 19.03.2024 um 11:03 Uhr

Mitglied: NordicMike
NordicMike 25.01.2020 um 14:32:11 Uhr
Goto Top
Das ist korrekt. Manche Inhalte kannst Du nicht kodieren, z.B. sind es Systemdateien oder gerade offen.
Mitglied: Shadowminder
Shadowminder 25.01.2020 um 14:33:14 Uhr
Goto Top
die daten die ich kodieren will sollen .txt dateien sein

aber danke für die antwort
Mitglied: Shadowminder
Shadowminder 25.01.2020 um 14:49:09 Uhr
Goto Top
Noch eine Kleine Anmerkung:

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

Vlt hilft das.
Mitglied: NordicMike
NordicMike 25.01.2020 um 14:55:24 Uhr
Goto Top
Gerne, hast Du noch eine Frage?
Mitglied: em-pie
Lösung em-pie 25.01.2020 um 14:56:28 Uhr
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
Mitglied: Shadowminder
Shadowminder 25.01.2020 aktualisiert um 15:04:02 Uhr
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
Lösung 142232 25.01.2020 aktualisiert um 15:06:34 Uhr
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
Mitglied: Shadowminder
Shadowminder 25.01.2020 um 15:08:51 Uhr
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 25.01.2020 um 16:55:09 Uhr
Goto Top
Hallo,

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

Gruß,
Jörg
Mitglied: Shadowminder
Shadowminder 25.01.2020 aktualisiert um 17:39:52 Uhr
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
Mitglied: aqui
aqui 25.01.2020 um 19:21:29 Uhr
Goto Top
Shift Taste auf der Tastatur des TO scheint auch defekt zu sein. face-sad
Mitglied: NordicMike
NordicMike 25.01.2020 um 20:52:43 Uhr
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.
Mitglied: Lochkartenstanzer
Lösung Lochkartenstanzer 26.01.2020 aktualisiert um 11:54:42 Uhr
Goto Top
Moin,

Sowas macht man mit Arrays.

Und das ist nur umkodiert, nicht verschlüsselt.

lks
Mitglied: Craydon
Craydon 26.01.2020 um 12:14:02 Uhr
Goto Top
Unknackbar. Trotz Zugriff auf dem Quellcode.

Willkommen in der 4. Klasse der späten 80er!
Mitglied: 117471
117471 26.01.2020 um 12:17:43 Uhr
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
Mitglied: Shadowminder
Shadowminder 26.01.2020 um 13:13:02 Uhr
Goto Top
haha! xD
Mitglied: NordicMike
NordicMike 26.01.2020 um 14:26:25 Uhr
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.
Mitglied: Shadowminder
Shadowminder 26.01.2020 um 16:19:19 Uhr
Goto Top
nice
Mitglied: 142232
142232 26.01.2020 aktualisiert um 16:37:58 Uhr
Goto Top
Zitat von @Shadowminder:

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