[原創]K8Cscan4.0之Base64/HEX密碼批量加密解密插件以及源碼

前言git

今天抽空更新了Cscan,新增對C#編譯的EXE動態調用,新增對PowerShell腳本動態調用(不管是否安裝PowerShell)github

增長一個字符串列表str.txt,用於存聽任意字符串,好比賬號密碼、路徑、後臺字典等等,關鍵看你編寫的插件功能。加密

本文以Base64和Hex加解密爲例,演示4.0版本對C# EXE的調用以及對PowerShell的調用,讓你們更好的定製功能spa

C#編譯的exe插件名稱爲netscan.exe,加載優先級次於netscan.dll,PowerShell插件名稱爲psscan.ps1,優先級次於exe插件

示例1、PowerShell插件3d

0x001 PowerShell插件Base64解密code

代碼blog

function Cscan (){
param([string]$ip) 
$pass=ConvertFrom-Base64String($ip)
$result=-Join($ip," ",$pass)
return $result
}

# Convert base64 string to string
function ConvertFrom-Base64String([string]$string)
{
    $byteArray = [Convert]::FromBase64String($string)
    [System.Text.UnicodeEncoding]::UTF8.GetString($byteArray)
}

結果ip

0x002 PowerShell插件Hex解密字符串

代碼

function Cscan (){
param([string]$ip)
$pass=""
$t=$ip
$t -split '(.{2})' |%{ if ($_ -ne "") { $pass+=[CHAR]([CONVERT]::toint16("$_",16))  }}
$result=-Join($ip," ",$pass)
return $result
}

 結果

示例2、C#編譯的EXE插件

0x003 C# EXE插件之Base64加密

代碼

namespace netscan
{
    class Program
    {
        public static void Main(string[] args)
        {
            if (args.Length < 0)
                Console.WriteLine("args is null");
            else
            //Console.WriteLine("ExeDemo "+args[0]);
            {
                string str=args[0];
                Console.WriteLine(str+"\t"+Base64_encode(str));
            }
                
        }

        private static string Base64_encode(string str)
        {
            byte[] bytes = Encoding.UTF8.GetBytes(str);
            string Base64_encode = Convert.ToBase64String(bytes);
            return Base64_encode;

            //return Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("K8拉登哥哥"));

        }
    }
}

 結果

0x004 C# EXE插件之Base64解密

代碼

namespace netscan
{
    class Program
    {
        public static void Main(string[] args)
        {
            if (args.Length < 0)
                Console.WriteLine("args is null");
            else
            //Console.WriteLine("ExeDemo "+args[0]);
            {
                string str=args[0];
                //Console.WriteLine(str+"\t"+Base64_encode(str));
                Console.WriteLine(str + "\t" + Base64_decode(str));

            }
                
        }

        private static string Base64_encode(string str)
        {
            byte[] bytes = Encoding.UTF8.GetBytes(str);
            string Base64_encode = Convert.ToBase64String(bytes);
            return Base64_encode;

            //return Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("K8哥哥"));

        }

        private static string Base64_decode(string str)
        {

            try
            {
                byte[] bytes = Convert.FromBase64String(str);
                return System.Text.Encoding.UTF8.GetString(bytes);
            }
            catch
            {
                return "Base64 Decode Fail";
            }
        }
    }

 結果

下載

https://github.com/k8gege/K8CScan

https://github.com/k8gege/K8tools/raw/master/K8Cscan4.0.rar

相關文章
相關標籤/搜索