zoukankan      html  css  js  c++  java
  • C#软件增加混淆防止反编译

    使用Visual Studio新建一个名为“test”的命令行项目输入如图所示的代码并生成项目,这个项目很简单,就是程序启动时,调用"GetGUID"函数返回一个"GUID"字符串并输出,如图:

    解压ILSpy并运行,然后将"test.exe"拖入到“ILSpy”窗口中。

    可以发现,这时能看到原始的程序代码。

    1.解压ConfuserEx并打开ConfuserEx.exe;

    2.点击“base directory” 文本框后的按钮“...”选择要混淆的文件夹路径;

    3.点击“output directory” 文本框后的按钮“...”选择要混淆的文件夹路径;

    4.点击右边按钮“+” ,在弹出来的文件选择框中将“test.exe”选中,并点击“打开”按钮。

    1.切换到“Setting”选项卡;

    2.选中左边列表中的“Global Setting”项;3.点击右边的“+”按钮;

    4."Rule"列表中会出现一个"TRUE"选项,点击右边的“编辑”按钮;

    5.在弹出框中按图中所示选择相应选项及勾选中相应选项并点击“Done”;

    1.切换到“Protect!”选项卡;

    2.点击 “Protect!”按钮;

    3.等待程序混淆,并显示结果。

    再使用“‍ILSpy”打开“text.exe”,可以发现已经看不到原始的代码了。

  • 相关阅读:
    Git的Patch功能
    Android系统进程Zygote启动过程的源代码分析
    Android深入浅出之Zygote
    Android Ams浅析
    Handle机制详解
    详解Android中AsyncTask的使用
    将博客搬至CSDN
    Titanium studio安装
    Titanium studio介绍
    Android WebView useragent
  • 原文地址:https://www.cnblogs.com/kingkie/p/9475610.html
Copyright © 2011-2022 走看看