吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

领取今日签到奖励
查看: 395|回复: 9

[讨论] 将C#核心代码放于非托管代码中,能防止反编译DLL思路,谁来挑战一下

[复制链接]
发表于 2019-1-13 12:48 | 显示全部楼层
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
求助软件脱壳或者破解思路时,请务必在主题帖中描述清楚你的分析思路与方法,否则会当作求脱求破处理;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类改成【已解决】
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】和【CB】,加分不会扣除自己的积分,做一个热心并受欢迎的人。
一个网站声称将核心代码,将C#核心代码放于非托管代码中,能防止反编译.
还提供了demo.  ( http://www.dllprotect.com/demo.rar)

核心代码放在 NetProtect.CoreClr.dll类库, ,里面提供了加密、解密 两个函数/


谁来试试,能不能反编译出 来.


我想买他的方案,但是自己能力有限,测试不来, 不知道是不是真的安全可行.









发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2019-1-13 13:15 | 显示全部楼层
只加密字符串其实没太多用处的。最难的还应该是控制流混淆和用虚拟机保护代码。国外有许多壳都带了IL虚拟机,如果要买,可以去买国外的一些壳。
 楼主| 发表于 2019-1-13 13:19 | 显示全部楼层
wwh1004 发表于 2019-1-13 13:15
只加密字符串其实没太多用处的。最难的还应该是控制流混淆和用虚拟机保护代码。国外有许多壳都带了IL虚拟机 ...

,关键是他们这些工具都不支持 C#的dll库类,我也想买啊,有支持dll库的话
 楼主| 发表于 2019-1-13 13:20 | 显示全部楼层
wwh1004 发表于 2019-1-13 13:15
只加密字符串其实没太多用处的。最难的还应该是控制流混淆和用虚拟机保护代码。国外有许多壳都带了IL虚拟机 ...

是他们这些工具都不支持 C#的dll库类,我也想买啊,有支持dll库的话 有什么国外的壳支持的,能推荐下吗
发表于 2019-1-13 13:20 | 显示全部楼层
本帖最后由 凉游浅笔深画眉 于 2019-1-13 13:55 编辑

这个壳子前几天wwh刚玩过。。。



[Asm] 纯文本查看 复制代码
using System;
using System.Security.Cryptography;
using System.Text;
public class Core
{
    public string Encrypt(string toEncrypt)
    {
        string aesKey = "wg.MtbH&zvqS^!(k";
        try
        {
            byte[] keyArray = UTF8Encoding.UTF8.GetBytes(aesKey);
            byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);
            RijndaelManaged rDel = new RijndaelManaged();
            rDel.Key = keyArray;
            rDel.Mode = CipherMode.ECB;
            rDel.Padding = PaddingMode.PKCS7;
            ICryptoTransform cTransform = rDel.CreateEncryptor();
            byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
            return Convert.ToBase64String(resultArray, 0, resultArray.Length);
        }
        catch
        {
            return null;
        }
    }
    public string Decrypt(string toDecrypt)
    {
        string aesKey = "wg.MtbH&zvqS^!(k";
        if (string.IsNullOrEmpty(toDecrypt))
        {
            return string.Empty;
        }
        try
        {
            if (string.IsNullOrEmpty(toDecrypt.Trim()))
            {
                return string.Empty;
            }
            byte[] keyArray = UTF8Encoding.UTF8.GetBytes(aesKey);
            byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);
            RijndaelManaged rDel = new RijndaelManaged();
            rDel.Key = keyArray;
            rDel.Mode = CipherMode.ECB;
            rDel.Padding = PaddingMode.PKCS7;
            ICryptoTransform cTransform = rDel.CreateDecryptor();
            byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
            return Encoding.UTF8.GetString(resultArray);
        }
        catch (Exception)
        {
            throw;
        }
    }
}
发表于 2019-1-13 13:27 | 显示全部楼层
using System;
using System.Security.Cryptography;
using System.Text;

// Token: 0x02000002 RID: 2
public class Core
{
        // Token: 0x06000001 RID: 1 RVA: 0x00002058 File Offset: 0x00000258
        public string Encrypt(string toEncrypt)
        {
                string s = "wg.MtbH&zvqS^!(k";
                string result;
                try
                {
                        byte[] bytes = Encoding.UTF8.GetBytes(s);
                        byte[] bytes2 = Encoding.UTF8.GetBytes(toEncrypt);
                        ICryptoTransform cryptoTransform = new RijndaelManaged
                        {
                                Key = bytes,
                                Mode = CipherMode.ECB,
                                Padding = PaddingMode.PKCS7
                        }.CreateEncryptor();
                        byte[] array = cryptoTransform.TransformFinalBlock(bytes2, 0, bytes2.Length);
                        result = Convert.ToBase64String(array, 0, array.Length);
                }
                catch
                {
                        result = null;
                }
                return result;
        }

        // Token: 0x06000002 RID: 2 RVA: 0x000020DC File Offset: 0x000002DC
        public string Decrypt(string toDecrypt)
        {
                string s = "wg.MtbH&zvqS^!(k";
                if (string.IsNullOrEmpty(toDecrypt))
                {
                        return string.Empty;
                }
                string result;
                try
                {
                        if (string.IsNullOrEmpty(toDecrypt.Trim()))
                        {
                                result = string.Empty;
                        }
                        else
                        {
                                byte[] bytes = Encoding.UTF8.GetBytes(s);
                                byte[] array = Convert.FromBase64String(toDecrypt);
                                ICryptoTransform cryptoTransform = new RijndaelManaged
                                {
                                        Key = bytes,
                                        Mode = CipherMode.ECB,
                                        Padding = PaddingMode.PKCS7
                                }.CreateDecryptor();
                                byte[] bytes2 = cryptoTransform.TransformFinalBlock(array, 0, array.Length);
                                result = Encoding.UTF8.GetString(bytes2);
                        }
                }
                catch (Exception)
                {
                        throw;
                }
                return result;
        }

        // Token: 0x06000003 RID: 3 RVA: 0x00002050 File Offset: 0x00000250
        public Core()
        {
        }
}
 楼主| 发表于 2019-1-13 15:45 | 显示全部楼层
凉游浅笔深画眉 发表于 2019-1-13 13:20
这个壳子前几天wwh刚玩过。。。

原来都被玩坏了呀。差点又花冤枉钱了。
大神大神。有什么好的可推荐吗?支持c#dl库的
发表于 2019-1-14 02:25 | 显示全部楼层
52mylove 发表于 2019-1-13 15:45
原来都被玩坏了呀。差点又花冤枉钱了。
大神大神。有什么好的可推荐吗?支持c#dl库的

挺多的。。比如 DNGuard HVM
发表于 2019-1-14 10:40 | 显示全部楼层
感谢各位分享。
 楼主| 发表于 2019-1-14 14:35 | 显示全部楼层
叶泉 发表于 2019-1-14 02:25
挺多的。。比如 DNGuard HVM

感谢感谢感谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则


免责声明:
吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Service@52PoJie.Cn

快速回复 收藏帖子 返回列表 搜索

RSS订阅|手机版|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2019-1-24 04:26

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表