最近听说有客户想自己反编译代码,大家知道C#写的程序很容易被反编译,虽然目前2024年,微软出了个AOT native编译,但是对于老旧的 .net FX系列框架,还不太兼容,只能用第三方程序来帮忙。一、加密工具-Confuser这款工具出来很久了,并且是付费的,但是网上也有很多和谐版。打开软件是这样的:二、使用方法   这款软件是直接对exe\dll进行加密,不是对代码工程进
原创 2024-03-25 11:16:03
2091阅读
1、C#编写的dll库如何加密 2、.NET Reactor使用教程 3、.NET Reactor中各种混淆含义、原理 4、.NET Reactor制作软件许可证 5、.NET Reactor混淆代码导致的无法运行
转载 2018-12-03 12:37:00
831阅读
2评论
 //SmartAssembly,.NET 混淆器可轻易反组译是采用中介语言(.NET, Java)平台的共有特性,也是实务应用的资安隐忧,面对这个问题,最有效的解决方案是-- 混淆器( Obfuscator )。混淆器的运作原因,是解析编译好的DLL或EXE档,将其转换成执行结果相同的组件,差别在于私有类别、属性、方法、栏位、参数名称都已改到面目全非,难以阅读理解;
转载 2024-04-30 18:30:55
118阅读
有很多Unity3D游戏都没有做代码混淆。而且我觉得反编译后的代码可阅读性更加好。 1.Unity编译后最终会将代码编译在dll里面,无论是ios还是Android解开包以后都可以拿到dll,路径在Data/Managed/Assembly-CSharp.dll 2.IOS其实不用做代码混淆,应该是苹果帮我们做了,反编译以后只能看到变量名,和方法名,但是具体的方法体内的代码是万全看不到的,不过安卓
这几天在做自己的一个小程序,因为使用了3层架构,运行目录下有很多dll文件,最终发布时,我打算将dll文件都合并到exe文件中去。微软发布的免费软件ILmerge可以完成这项工作,研究了一下,其用法如下:://tech.ddvip.com/2010-04/1270099865149311.htmlC:\Program Files (x86)\Microsoft\ILMe
转载 2024-01-22 21:27:42
231阅读
正文:本文意在指导你在Unity中创建、使用和调试一个.NET dll。你可以模块化你的代码,把它们组织成库,这样开发者只要导入一个单独的文件就可以使用你的库。从代码设计的角度上讲,这在组织你的纯代码时尤其有用,比如你可以把mono形式的结构拆成可复用的组件。首先,我们来谈谈啥是.NET dll?简单的讲,它是一个包含了一个或多个编译好的.NET脚本的文件。一般是C#,也可能是其他.NET语言,比
目的 对比不同的主流保护工具,针对 dnSpy 反编译出的效果。 非混淆代码: using System;using System....
原创 2022-10-11 21:22:51
268阅读
关于ProGuardProGuard是一款开源的代码混淆工具,不仅能够混淆代码,而且可以进行代码的压缩和优化等,这里只关注其混淆的功能。代码混淆的原理就是,删除无用代码,使用难懂的类名,方法名,和变量名,来防止逆向工程.如何判断代码的有用还是无用呢,这里涉及到一个entry point的概念,entry point就是不会被ProGuard处理的方法,程序从这里开始遍历。搜索那些类和类的成员在被使
转载 2023-11-19 20:52:52
252阅读
         四种模式(ECB、CBC、CFB、OFB,这四种用的是RijndaelManaged类),Python下Crypto库AES也只有这四种模式,进而Python下无法实现C# AES Rijndael类加密效果了。1.如何生成C# COM组件 我用的是Microsoft visual studio 2010, 首
转载 2023-09-05 16:07:52
20阅读
示例代码:public class ExecuteDLL : Form{ private IntPtr hModule = IntPtr.Zero; //申明外部API [DllImport("kernel32.dll")] static extern IntPtr LoadLibrary(string lpFileName); [DllImport...
原创 2022-02-07 14:42:48
667阅读
示例代码:public class ExecuteDLL : Form{ private IntPtr hModule = IntPtr.Zero; //申明外部API [DllImport("kernel32.dll")] static extern IntPtr LoadLibrary(string lpFileName); [DllImport...
原创 2021-08-07 10:58:33
853阅读
目录Java代码混淆工具ProGuard简介描述作用的环境功能工作原理下载使用时注意事项版本问题JDK位数问题Java的字节码验证问题关于使用类似于Hibernate的对象关系映射框架在Maven项目中 使用ProGuard引入Proguard 插件附一张桌面版的截图Java代码混淆工具ProGuard由于Java 代码的 class类很容易被反编译,为了保证知识产权有时候需要将代码进行混淆。而P
转载 2023-07-30 14:34:24
181阅读
 因为java字节码的形式很简单,不像机器码指令集那么丰富,所以可优化的余地较小。尽管如此,我还是尝试使用了java混淆工具proguard来优化我的一个小程序。大致达到了以下的目的:除了main函数所在的类以外,所有的类和大部分的函数名都被换成了a,b,c,d这种。被使用一次的函数都被内联了。程序从300KB下降到了180KB,当然包括去除了一些没有被用到的类。其他的一些优化,比如接口
转载 2024-07-24 07:45:10
59阅读
作者:虚坏叔叔 Js逆向教程-10常见代码混淆一、常见代码混淆eval混淆AA和OO混淆JSFuck混淆就是将正常的代码进行语法上的改变或者变量名称上的改变,这样你就看不懂代码了。有2种//常量的值和名//代码执行流程和逻辑变量名混淆永远不是阻碍。二、混淆演变过程可以通过定义一个字符串混淆var xxx = ["xuhss", "xuhss2"] var xuhss = "2" var xuhs
背景经过逆向工程实践,可以发现静态分析在整个过程中是不可缺少的,而且静态分析工具生成的伪代码极大地提高了分析效率。想象一下如果没有静态分析,实现解除会员限制的过程:连接界面调试器 Reveal,找到目标界面,获取按钮地址,打印按钮的响应事件,获取响应方法的 C 函数指针,连接 LLDB 给该函数打断点,但是该函数内有大量的分支语句,每个分支都要通过调试才能判断是不是确定会员权限的函数,分析“一天”
转载 2024-07-24 14:26:56
111阅读
一、在app下的build.gradle中添加buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }二、在pr
转载 2023-09-26 13:51:51
246阅读
前言:android代码编译成apk后如果没有进行任何防护措施是很容易被反编译的,并且反编译的结果甚至就是简单的源码,带来的损失可大可小。幸好,AndroidStudio提供编译代码加密,即ProGuard。简介ProGuard 能够对 Java 类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。压缩(Shrink):检测和删除没
转载 2024-03-20 10:05:14
78阅读
普通的压缩代码的方法包括在线工具和服务器打包处理,有一个共同的痛点是:压缩后的代码无法还原成原始的带有注释的源代码。正如大家所知,在源代码中调试Bug事半功倍。在线工具HCJCompress(ihongmeng.com.cn)就可还原压缩代码为带有注释的源代码,而且html css js 可一起压缩混淆。步骤:1、根据代码文件的数量增删代码输入窗口。2、设置代码类型,html、css、js。3、执
O-MVLL项目的介绍、安装和使用 O-MVLL介绍O-MVLL的开发灵感来自于另一个著名的基于LLVM的代码混淆项目ollvm,并在其基础上做了创新和改进。O-MVLL的混淆逻辑实现方式也是通过LLVM Pass,支持也仅会支持ARM64架构,根据作者所说,这是由于当初的设计选择。此外,作者还使用了pybind11,用户可以使用python脚本来对O-MV
C语言代码混淆工具用于将可读的C代码转换为难以理解的形式,以保护源代码的知识产权,防止逆向工程。以下是一些常用的C语言代码混淆工具和方法:1. Obfuscator-LLVM这是一个基于LLVM的代码混淆工具,可以与C/C++代码一起使用。它会对抽象语法树(AST)进行处理,增加代码的复杂性。优点:可以在编译阶段集成,支持多种优化。缺点:需要LLVM环境,可能会影响性能。2. C-Obfuscat
原创 精选 2024-10-22 13:48:02
1479阅读
  • 1
  • 2
  • 3
  • 4
  • 5