前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Evasion SandBox库SLib使用

Evasion SandBox库SLib使用

作者头像
鸿鹄实验室
发布2021-04-01 14:14:16
4590
发布2021-04-01 14:14:16
举报
文章被收录于专栏:鸿鹄实验室鸿鹄实验室

唉,最近开学加马上Hvv,事情多了起来,文章更得慢,拿点之前的笔记凑数喽。

SLib是一个根据https://evasions.checkpoint.com/来封装的一个C#库。以此来进行沙箱检测。

主要包含下面的检测项:

项目地址为:https://github.com/Aetsu/SLib 先把项目clone,然后编译出dll,即可作为库使用了。

首先新建一个C#项目,然后导入刚刚的Dll

就可以使用了。下面介绍几个简单的demo,文件系统:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SLib;

namespace SandBoxEvasion
{
    class Program
    {
        static void Main(string[] args)
        {
            Filesystem fsCheck = new Filesystem();
            Generic.SandboxRes fsRes1 = fsCheck.checkFiles();
            Console.WriteLine("[+]Is sandbox " + fsRes1.isSandbox.ToString());
            foreach (Generic.SandboxTag tag in fsRes1.tagList) {
                Console.WriteLine("Tag:{0} --> {1}",tag.tag,tag.query);
            }
        }
    }
}

静态编译可以使用Costura.Fody来做,然后微步跑一跑:

注册表方法:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SLib;

namespace SandBoxEvasion
{
    class Program
    {
        static void Main(string[] args)
        {
            RegistryQuery rQuery = new RegistryQuery();
            Console.WriteLine("[+] Registry detection methods");
            Generic.SandboxRes rQueryRes1 = rQuery.checkPath();
            Console.WriteLine("     [*] Is sandbox? " + rQueryRes1.isSandbox.ToString());
            foreach (Generic.SandboxTag tag in rQueryRes1.tagList)
            {
                Console.WriteLine("       Tag: {0} -> {1}", tag.tag, tag.query);
            }
        }
    }
}

硬件检测法:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SLib;

namespace SandBoxEvasion
{
    class Program
    {
        static void Main(string[] args)
        {
            Hardware hwHelper = new Hardware();
            Generic.SandboxRes hwRes3 = hwHelper.checkAudio();
            Console.WriteLine("   [-] Check if CPU temperature information is available");
            Console.WriteLine("     [*] Is sandbox? " + hwRes3.isSandbox.ToString());
            foreach (Generic.SandboxTag tag in hwRes3.tagList)
            {
                Console.WriteLine("       Tag: {0} -> {1}", tag.tag, tag.query);
            }

        }
    }
}

成功检测到目标为虚拟机

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鸿鹄实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档