前言

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

最新文章

  1. DataGridView绑定源码下载
  2. CI模板加载css和js
  3. 第二章 centos安装maven
  4. 介绍开源的.net通信框架NetworkComms框架 源码分析(二十 )ConnectionCreate
  5. 基础_ _返回键back
  6. android常见面试问题
  7. 2013款Mac Pro“神秘”主机详解
  8. C++中的const关键字的用法
  9. Unity 技能按钮触发特效
  10. css动画+滚动的+飞舞的小球
  11. [实验]通过内核Patch去掉iOS-v4.3.3的沙盒特性
  12. UINavigationController实现全屏滑动返回功能
  13. 在chrome上隐藏video的option按钮
  14. 一种C语言实现面向对象特性的继承,多态
  15. &lt;记录&gt; curl 封装函数
  16. hive启动方式
  17. Java语法基础学习DaySeven
  18. adjustPan 没作用
  19. hive的分桶
  20. windows系统mysql-5.7.19官方绿色版zip包安装教程

热门文章

  1. 如何从ubuntu或PC传递文件到板子,ubuntu如何上网?
  2. EF自动创建数据库步骤之四(启用数据库初始器)
  3. 写 React / Vue 项目时为什么要在列表组件中写 key,其作用是什么
  4. riscv 汇编与反汇编
  5. Java的自动拆装箱与Integer的缓存机制
  6. eclipse 将原工作空间配置导入新建工作空间
  7. EtherNet/IP CIP协议
  8. Ubuntu 开发环境搭建教程
  9. 如何检查linux服务器是否被入侵
  10. wordpress调用自定义post_type文章