月之点点 发表于 2023-10-17 11:58

凉游浅笔深画眉 发表于 2023-10-18 14:57

vcdemon 发表于 2023-10-18 11:47
这个代码能分享一下吗?感谢大佬,想学一下自己写去混淆

这程序部分混淆是手动去除的,比如antide4dot,anti dnspy等等。
重点不在我这个代码上,在思路上,解决了anti dnspy就可以看到反编译的代码了。

vcdemon 发表于 2023-10-17 17:09

艰难啊,什么也不会,什么也搞不定

凉游浅笔深画眉 发表于 2023-10-18 11:41

本帖最后由 凉游浅笔深画眉 于 2023-10-18 12:59 编辑

vcdemon 发表于 2023-10-18 11:38
大佬好,请问这个混淆是怎么去的啊?是有什么工具吗?我还是追着il代码搞的,也想去混淆,但是没搞成。还 ...
发现de4dot没效果,我就自己写了个去混淆的!{:1_909:}

凉游浅笔深画眉 发表于 2023-10-18 11:22

本帖最后由 凉游浅笔深画眉 于 2023-10-18 12:59 编辑

楼主用的混淆强度是比较强的,可能是楼主不太会用。

以下是此程序两点设计不合理的地方:

1.破解者可以在更底层的String类的字符串比较函数下断点,得到正确的注册码!



2.反编译代码可以看到注册码算法难度太低,不能将一个程序的防破解难度完全寄托于混淆器的强度。



周易 发表于 2023-10-17 18:17

本帖最后由 周易 于 2023-10-17 18:23 编辑

伪代码如下。

```cs
public static string func(string label3_Text)
{
      string str = "";
      char[] vs = label3_Text.ToCharArray();
      for (int i = 1; i < 32; i += 2)
      {
                str += vs.ToString();
      }
      return "A" + str + "A";
}
```

shan999abc 发表于 2023-10-17 21:54

这种壳子怎么加也, 我也不会脱壳, 也不会。 只知道dump出来,用de4dot还是不行

罗萨 发表于 2023-10-17 22:48

x64还是x86编译d

vcdemon 发表于 2023-10-18 11:38

凉游浅笔深画眉 发表于 2023-10-18 11:22
楼主用的混淆强度是比较强的,可能是楼主不太会用。

以下是此程序两点设计不合理的地方:


大佬好,请问这个混淆是怎么去的啊?是有什么工具吗?我还是追着il代码搞的,也想去混淆,但是没搞成。还请指教下

vcdemon 发表于 2023-10-18 11:47

凉游浅笔深画眉 发表于 2023-10-18 11:41
发现de4dot没效果,我就自己写了个去混淆的!

这个代码能分享一下吗?感谢大佬,想学一下自己写去混淆
页: [1] 2
查看完整版本: C#有壳有混淆试试看难度怎么样