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

前言

今天抽空更新了Cscan,新增对C#编译的EXE动态调用,新增对PowerShell脚本动态调用(无论是否安装PowerShell)

增加一个字符串列表str.txt,用于存放任意字符串,比如帐号密码、路径、后台字典等等,关键看你编写的插件功能。

本文以Base64和Hex加解密为例,演示4.0版本对C# EXE的调用以及对PowerShell的调用,让大家更好的定制功能

C#编译的exe插件名称为netscan.exe,加载优先级次于netscan.dll,PowerShell插件名称为psscan.ps1,优先级次于exe

示例一、PowerShell插件

0x001 PowerShell插件Base64解密

代码

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)
}

结果

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
}

结果

示例二、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

原文地址:https://www.cnblogs.com/k8gege/p/11329574.html

时间: 2024-11-10 10:57:32

[原创]K8Cscan4.0之Base64/HEX密码批量加密解密插件以及源码的相关文章

将 Shiro 作为应用的权限基础 五:密码的加密/解密在Spring中的应用

考虑系统密码的安全,目前大多数系统都不会把密码以明文的形式存放到数据库中. 一把会采取以下几种方式对密码进行处理 密码的存储 "编码"存储 Shiro 提供了 base64和 16 进制字符串编码/解码的 API支持,方便一些编码解码操作. Shiro内部的一些数据的存储/表示都使用了 base64和 16 进制字符串. 下面两端代码分别对其进行演示 Stringstr = "hello"; Stringbase64Encoded = Base64.encodeTo

【转】可在广域网部署运行的QQ高仿版 -- GG叽叽V2.0,增加网盘和远程磁盘功能(源码)

尽力2~3周发布一个版本,我这次也没有失言.这段时间内,我仿照QQ的微云功能,在GG中增加了网盘的功能,而且,我还自创了一个QQ没有的新的功能:远程磁盘.正如远程桌面一样,远程磁盘允许我们像访问本地磁盘一样来访问在线的其它用户的磁盘. 一.GG V2.0 新增功能展现 (1)网盘:在服务端为每个用户分配一个网盘,用户通过客户端可以访问自己的网盘.就像QQ的微云一样. (2)远程磁盘:任何一个在线用户,都可以访问其它在线用户的磁盘(先要经过对方的同意). (3)无论是网盘.还是远程磁盘,都支持:上

Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源码分析

上一章我们分析了Scene与Layer相关类的源码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源码. 直接看TransitionScene的定义 class CC_DLL TransitionScene : public Scene { public: /** Orientation Type used by some transitions */ enum class Orientation { /// An horizontal orie

Hadoop2.2.0分布式环境配置笔记2-编译64位hadoop源码

11.配置hadoop分布式环境!  三台机器都需要这么配置 1).将/opt/modules/hadoop-2.2.0-src重命名  mv /opt/modules/hadoop-2.2.0-src/ /opt/modules/hadoop-2.2.0-src_x32_back 2).解压64位源码 tar -zxvf /opt/modules/hadoop-2.2.0-src_x32_back/hadoop-dist/target/hadoop-2.2.0.tar.gz -C /opt/m

Hadoop2.2.0分布式环境配置笔记1-编译64位hadoop源码

我的测试环境是三台机器 分别是 Hadoop-Yarn.Hark.Com 192.168.1.200 Hadoop-Slave1.Hark.Com 192.168.1.201 Hadoop.Slave2.Hark.Com 192.168.1.202 我为了自己能充分练习hadoop 64位源码编译,所以三台机器都进行了下边的配置 环境: vmware9+centos6.4+hadoop2.2.0 0.创建hadoop帐号,大部分操作都要使用hadoop帐号的 1.关闭窗口模式 使用root账号

威盾PHP加密批量解密 C#版源码

今天开始入住博客园了,希望以后能够多为大家提供一些有用的东西. 有时候想研究一些商业的PHP代码,下载下来后经常会发现下面这样的内容 <?php // $OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OO00O0000=4520;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{

fssh--闪速批量远程命令执行利器源码发布啦

fssh,全称flash ssh, 目标是通过ssh闪速批量并行远程执行命令,只需在主控机部署本脚本,无需被控机端安装代理,经测试120台机器执行时间在3秒内. 源码地址:https://github.com/LaiJingli/fssh 使用方法: 主控端执行 0.需安装sshpass(略) 1.wget https://raw.githubusercontent.com/LaiJingli/fssh/master/fssh.sh 2.chmod +x fssh.sh 3.修改脚本中的ip地址

Visual C++ 6.0/VC6.0经典插件之源码窗口管理(Visual Booster )插件 安装图解

Visual Booster 是Visual C++ 6.0开发环境的辅助工具,使用该工具打开.cpp..h或者其他资源文件时会在左边及下边显示打开的窗口(并以后缀归类),查看源码的时候相当有用. 1.下载 Visual Booster  Visual Booster 下载地址:http://pan.baidu.com/s/1o6BTbV8 密码:vikq 2.安装 Visual Booster  下载之后解压文件,运行文件夹内的 "Visual Booster.exe" 进行安装.如

C#对字符串的简单加密解密过程C#的SQL数据库登陆密码的加密解密加密还原直接复制代码使用即可

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography; using System.IO; namespace PDAPrint { class ClassSecurityString { public static string encryptKey = "www.hanma-scan.com"; /