C#程序加壳

转自 http://www.lwolf.cn/blog/article/code/csharp-shell%20.htm

 最近上网找了下给C#程序加壳的方法,找到了一些方法,自己试了一下,感觉还挺不错的。以下是在网上找到的,在这里整理一下,以后要用到的时候也方便。
     1.反射加壳
      新建一个CMD项目,复制程序到项目文件中,并设置成为“嵌入式资源”。

程序代码 程序代码
      Stream sr = Assembly.GetExecutingAssembly().GetManifestResourceStream("命名空间.程序.exe");
    byte[] fileBytes = new byte[sr.Length];
    sr.Read(fileBytes, 0, (int)sr.Length -1);
    Assembly assembly = Assembly.Load(fileBytes);
    MethodInfo mi = assembly.EntryPoint;
    mi.Invoke(null, null);


      编译运行这个后,再用Reflector查看就看不到源代码。不过还是可以用反射脱壳破解的,这个我就不太懂了

      2.使用Sixxpack
       这是个给.net程序加壳并压缩的工具,压缩比最大可达80%,压缩完之后就编译不出源文件了。用Reflector查看的话都是actmp.dll的信息。不过最近看cnblogs里有人给出了破解这个的方法,有兴趣的可以去找找看。
      找关天没找到官网地址,网上找的都是2.2汉化版,也不知道是不是最新的,下载地址:http://dl.onlinedown.net/soft/56183.htm

    把这两种方法结合起来使用还是挺有意思的,起码增加了别人破解的难度~~~呵呵 

C# [程序加壳] 运行内嵌程序 - 调用嵌入资源的EXE文件运行 C# [程序加壳] 运行内嵌程序 - 调用嵌入资源的EXE文件运行 本文介绍如何在程序中内嵌其它exe程序文件并调取运行,修正了网上写的代码。 (主要修正了资源文件的读取、EXE文件中Main(string [])函数参数传递代码) 1.先建立一个测试项目test,编译输出test.exe 2.再建立一个加壳项目AppPacker 3.在项目AppPacker中找到 “properties\resources.resx”,双击Resources.resx打开,在里面添加test.exe文件为本项目的资源: 阅读详情

相关推荐

C#程序加壳实战:从资源加载到动态执行EXE的完整指南

本文详细介绍了C#程序加壳的完整实战流程,涵盖从资源加载到动态执行EXE的核心技术。通过对比反射加载与进程启动两种方法,并深入探讨资源加密、参数传递等关键细节,为开发者提供了一套可靠的代码保护与模块整合方案,有效提升软件安全性与分发便捷性。

raspberrypi5的博客 467

C#实现软件加壳

C#实现软件加壳

【UG\NX二次开发】c#程序用什么加壳好一些

NX二次开发-群精选」专栏收录了那些曾散落在聊天对话框里的精彩的知识分享,这都是被遗落的宝贵财富。让我们一起向大佬学习,充满激情地进步,不断超越自己。底部联系方式,欢迎您加入一起交流。c#程序用什么加壳好一些。

王牌飞行员_里海的博客 145

简单的C#程序加壳技术

简单的C#程序加壳技术

winfrom程序加壳

加壳工具点击跳转下载 脱壳工具点击跳转下载 脱壳工具使用简介

weixin_42953003的博客 1793

程序加壳与脱壳

加壳技术并不是绝对安全的,只能增加攻击者对程序的分析和修改的难度,而不能完全阻止逆向工程。脱壳的过程通常需要进行逆向工程和分析加壳程序的结构和算法。(Packaging)是指在一个可执行文件(二进制文件)外部添加额外的数据或代码,以增强程序的功能、安全性或保护程序的知识产权。数字版权保护:加壳可以在程序中添加授权验证机制,以限制程序的使用范围或时间,并防止未经授权的复制和分发。反调试和反动态分析:在程序集中添加反调试和反动态分析的代码,以检测和阻止调试器、动态分析工具和反汇编工具的使用。

ultramand的博客,重生之我在cad上二次开发猛猛敲C#代码~ 1695

简单C#程序加壳

//搞不懂网上那么多关于简单C#程序加壳转载这个的时候都不去验证一下,不去验证也不好好看为什么要去转载呢。 //转载的说是实现简单输入密码后调用程序,密码咱没见到,但是发现最后是BeginInvoke是异步调用,可是根本就没有AsyncCallback之类的影子。本就运行不起来的东西。。。。。。。。。。。。。。。 //咱是菜鸟,没见过世面,大家转载的没发现表明出处,也找不到原文是否也是这样的错

蓝夜星魂 1990

C#程序内嵌资源与加壳打包实战教程

随着软件开发复杂度的提升,如何高效地进行资源管理与程序部署成为开发者面临的重要挑战。AppPacker应运而生,它是一款基于C#开发的工具,旨在通过嵌入资源和程序加壳技术,将多个依赖文件打包进单一可执行程序中,从而简化部署流程、增强程序安全性。其核心功能包括将EXE、DLL、配置文件等资源嵌入主程序集、运行时动态提取资源并执行,以及对外壳程序进行加壳保护。AppPacker广泛适用于需要将多个文件打包为一个独立运行体的场景,如插件化系统、绿色软件发布、软件保护等。

weixin_42502089的博客 903

Sixxpack_2.4_chs - C#程序加壳工具

加壳技术是信息安全领域中用于保护软件不被轻易逆向工程破解的一种手段。它涉及到代码的加密、压缩和打包处理,目的是使软件的原始代码难以被访问和分析,从而增加了破解的难度。在快速发展的IT行业中,软件面临着越来越多的安全威胁,因此,加壳技术逐渐成为软件开发人员保护自身知识产权的重要工具之一。在本章节中,我们将首先探讨加壳技术的基本概念,分析其在保护软件安全方面的重要性,并提供一个关于如何正确理解和应用加壳技术的入门指南。我们将关注加壳技术的发展历程,以及它在当前数字环境下的应用和优势。

weixin_29840475的博客 1089

一个免费的C#加壳程序

一个免费的C#加壳程序就是其中文件版本会被归零!

C#程序加壳C# 调用嵌入资源的EXE文件方法)

http://www.cnblogs.com/xlw1219/archive/2012/11/29/2795069.html Posted on 2012-11-29 17:53 xlw1219 阅读(3380) 评论(0) 编辑 收藏 本来想把一个EXE程序变成我的窗口的一部分,试了很久没有成功,也不能说没有收获,这是一个对c#的EXE程序加壳程序。 代码复制如下

y13156556538的博客 1万+

C# 加壳.exe程序文件(调用嵌入资源的exe文件)

在DOS时代,我们经常采取加壳的方式来保护我们的程序,下面的代码是一个模仿加壳程序。 1. 我们有一个test.exe的WinForm程序,这是我们要加壳的目标程序。 2. 新建一个WinForm工程,删除Form1,然后新建一个类。如下。 3. 将test.exe 拷贝到该工程目录,作为嵌入式资源。 usingSystem;usingSystem.Windows.For...

aikk20319的博客 434

[C#] 代码混淆和加壳

目的 对比不同的主流保护工具,针对 dnSpy 反编译出的效果。 非混淆代码: using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace test_winform { // Token: 0x02000002 RID: 2 public class Form1 : Form { // Token: 0x06000001 RID: 1 RVA: 0x0

LYSM 1万+

.Net程序加壳初步研究

所以C#程序在没有任何安全加固的情况下,直接把编译好的二进制文件发出去,就相当于直接把源码给别人了,所以一般都会对软件进行加壳防护,以增加攻击方的时间成本,甚至阻止低水平攻击者的逆向行为。查阅资料后得到:这个过程是在加载CLR引擎,最终目的是执行DLL里面的IL逻辑。所以C#程序编译出来的xxx.exe只是一个类似加载器的东西,真正的代码在DLL里面。既然有隐藏,那么肯定有还原的过程,这个是壳代码的工作。加密IL,简单理解就是把二进制文件中关于代码的部分加密了,目的是防止静态反编译分析。

qq_43148856的博客 1663

【CSharp】C#程序使用.NET Reactor进行混淆加壳

叙述:   这年头开发客户端是比较麻烦的,尤其是用C#这种IL语言。不光要考虑客户端安装环境问题还要时时刻刻提防别人反编译你代码看。查询了很多方法,找到了一款简单的代码混淆以及加壳的软件。当然了,这些的混淆与加密只是应付一些小毛贼。但纸老虎能下走大批人。 0x01:   下载的软件是.NET Reactor,如果未注册的话生成后的文件会有.NET Reactor的提示信息的,建议购买正...

weixin_30420305的博客 641

混淆加密保护项目,C#中将dll汇入exe,并加壳

http://www.cnblogs.com/wuhenke/archive/2010/02/01/1660852.html这几天在做自己的一个小程序,因为使用了3层架构,运行目录下有很多dll文件,最终发布时,我打算将dll文件都合并到exe文件中去。微软发布的免费软件ILmerge可以完成这项工作,研究了一下,其用法如下:http://tech.ddvip.com/201...

weixin_33756418的博客 866
上一篇: C51里的函数指针
下一篇: 增强Dom4j--让XML处理更容易
weixin_33860528
博客等级 码龄11年 5005粉丝 703原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值