-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathXOR.vbs
More file actions
27 lines (22 loc) · 1.08 KB
/
XOR.vbs
File metadata and controls
27 lines (22 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
MsgBox "Cuidado! Programa falhou durante os testes, ele não é atualmente seguro para encriptar arquivos! Você pode perder seus arquivos! Do not use this program, this program failed during tests and corrupted the test file instead of encrypting it! You can lose your files!"
CaminhoArquivoEntrada=InputBox("Insira o caminho de entrada do arquivo: ","VBS XOr")
Senha=InputBox("Insira sua senha XOr: ","VBS XOr")
CaminhoArquivoSaida=InputBox("Insira o caminho de saída do arquivo: ","VBS XOr")
Set FS=CreateObject("Scripting.FileSystemObject")
Set ArquivoEntrada=FS.OpenTextFile(CaminhoArquivoEntrada)
Set ArquivoSaida=FS.CreateTextFile(CaminhoArquivoSaida,True)
Function XorArquivo(ArquivoEntrada,ArquivoSaida,Senha)
Do Until ArquivoEntrada.AtEndOfStream
Linha=ArquivoEntrada.Read(34603008)
LinhaXOR=""
For I=1 To Len(Linha)
CarTxt=Mid(Linha,I,1)
CarPass=Mid(Senha,(I Mod Len(Senha))+1,1)
LinhaXOR=LinhaXOR+Chr(Asc(CarTxt) XOr Asc(CarPass))
Next
ArquivoSaida.Write LinhaXOR
Loop
ArquivoEntrada.Close
ArquivoSaida.Close
End Function
XorArquivo ArquivoEntrada,ArquivoSaida,Senha