前言

今天抽空更新了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

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

  1. Django开发密码管理表实例【附源码】

    文章及代码比较基础,适合初.中级人员,高手略过 阅读此篇文章你可以: 获取一个Django实现增删改查的案例源码 了解数据加密的使用场景和方法以及如何在Python3中使用 背景介绍 DBA需要维护一 ...

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

    尽力2~3周发布一个版本,我这次也没有失言.这段时间内,我仿照QQ的微云功能,在GG中增加了网盘的功能,而且,我还自创了一个QQ没有的新的功能:远程磁盘.正如远程桌面一样,远程磁盘允许我们像访问本地磁 ...

  3. 使用springboot完成密码的加密解密

    现今对于大多数公司来说,信息安全工作尤为重要,就像京东,阿里巴巴这样的大公司来说,信息安全是最为重要的一个话题,举个简单的例子: 就像这样的密码公开化,很容易造成一定的信息的泄露.所以今天我们要讲的就 ...

  4. springMVC web项目 对访问数据库的用户名密码进行加密解密

    在使用springMVC开发web项目中,数据库的用户名,密码一般都是配置在.properties文件中 然后在通过.xml配置文件引入.properties的变量,例如 在config.proper ...

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

    上一章我们分析了Scene与Layer相关类的源码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源码. 直接看TransitionScene的定义 ...

  6. 使用微软企业库5.0提供的unity配置解藕系统demo(源码)

    最近公司集50多号开发人员的人力围绕一个系统做开发,框架是免不了要统一的,公司提供的架构,利于分工合作,便于维护,扩展,升级,其中使用了到微软的企业库来解藕系统,只是因为框架封装,于是在网上学习了一个 ...

  7. java关于密码的加密解密

    密码的加密方法有多种,常见的为Aes.Md5 Aes加密,可逆. 其中,Md5加密是采用了散列算法,也就是哈希算法,可以进行多次散列加密.Md5加密是不可逆的,无法解密. MD5是不可逆的单向加密方式 ...

  8. des结合base64加解密的python源码

    #coding=utf8 from pyDes import * import base64 class Crypt_Error(): pass """ des方法,de ...

  9. 2018-03-21 11:34:44 java脚本批量转换java utf-8 bom源码文件为utf-8编码文件

    package com.springbootdubbo; import java.io.*;import java.util.ArrayList;import java.util.List; /** ...

随机推荐

  1. Python——数据分析,Numpy,Pandas,matplotlib

    由于图片内容太多,请拖动至新标签页再查看

  2. Windows RDP的RCE漏洞分析和复现(CVE-2019-0708)

    0x00 漏洞描述 Windows系列服务器于2019年5月15号,被爆出高危漏洞,该漏洞影响范围较广如:windows2003.windows2008.windows2008 R2.windows ...

  3. Android 培训准备资料之project与module的区别(1)

    project和module的区别? 现在我们来看看在Android studio中怎样新建一个project (1)file->new->new project. Application ...

  4. Android Scrollview嵌套下listView动态加载数据,解决onScrollChanged执行多次数据重复问题

    这一篇博客和上一篇讲的都是listView的动态加载,但有所不同的是,本篇的listView是嵌套在ScrollView下的,有时候在一个Activity中可能分为好几个模块,由于展示的需要(手机屏幕 ...

  5. leetcode 学习心得 (4)

    645. Set Mismatch The set S originally contains numbers from 1 to n. But unfortunately, due to the d ...

  6. 盛科(Centec)交换机 SmartConfig 特性

    参考 DHCP manual pages DHCP option-66 & option-150 的区别 一. 原理 目前市场上稍微有些实力的交换机厂商,均支持自动化的批量开局部署,虽然具体实 ...

  7. 在centos下安装pycrypto报错

    yum -y install python36-devel libevent-devel libjpeg-devel zlib-devel

  8. robotframework-selenium2library各个版本

    https://github.com/robotframework/Selenium2Library/downloads

  9. selenium 动态元素的定位

    对于有些元素每次点击都是动态的  即每次都是不一样的  对于这种元素我们可以采用与他相关的其他静态的元素定位 比如 iframe 这个元素的id是动态的 每次都在变化 第一种就是我们观察下 是整个都是 ...

  10. 文件操作b模式

    不能制指定编码 二进制写操作的两种方式 closed 文件是否打开 encoding 文件的打开编码 flush() 刷新:将写的内容保存起来 tell() 当前光标位置在哪里 seek()控制光标移 ...