24小时热门版块排行榜    

查看: 335  |  回复: 0
当前主题已经存档。

sdlj8051

金虫 (著名写手)

[交流] [转贴].Net加混淆器的分析

先贴一段代码,是一个简单的运算.然后用混淆器进行业务逻辑的混淆...
基本上没有起到作用,代码如下.
        Dim a, b, c, d As String
        d = 50
        c = d
        b = c
        a = b
        b = 20
        d = 30
        Dim s As Decimal
        s = a + b + c * d
        MsgBox(s)
--------------------------------
对比混淆后
--------------------------------
private void a(object A_0, EventArgs A_1)
{ string text1;
string text2;
string text3;
string text4;
decimal num1;
text4 = StringType.FromInteger(50);
text3 = text4;
text2 = text3;
text1 = text2;
text2 = StringType.FromInteger(20);
text4 = StringType.FromInteger(30);
num1 = new decimal((DoubleType.FromString(string.Concat(text1, text2)) + (DoubleType.FromString(text3) * DoubleType.FromString(text4))));
Interaction.MsgBox(num1, 0, null);
  
}  
--------------------------

  

下面开始慢慢混淆了,看看...
源代码为:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a, b, c, d As Integer
        d = 50
        c = d
        b = c
        a = b
        b = 20
        d = 30
        Dim s As Decimal
        Swap(d, c)
        s = add(a, add(b, c)) * c
        MsgBox(s)
    End Sub

    Function add(ByVal a As Integer, ByVal b As Integer) As Integer
        Return a + b
    End Function

    Function Swap(ByRef a As Integer, ByRef b As Integer)
        Dim aa As Integer
        aa = a
        a = b
        b = aa
    End Function
--------------------------------------------
之后为
--------------------------------------------
private void a(object A_0, EventArgs A_1)
{ int num1;
int num2;
int num3;
int num4;
decimal num5;
num4 = 50;
num3 = num4;
num2 = num3;
num1 = num2;
num2 = 20;
num4 = 30;
this.a(&(num4), &(num3));
num5 = new decimal((this.a(num1, this.a(num2, num3)) * num3));
Interaction.MsgBox(num5, 0, null);
  
}  

public object a(ref int A_0, ref int A_1)
{ int num1;
object obj1;
num1 = A_0;
A_0 = A_1;
A_1 = num1;
return obj1;  
}  

public int a(int A_0, int A_1)
{ int num1;
return (A_0 + A_1);  
}  
-----------------------------
读一读?是不是有些困难了些,当然,我是把代码都直接粘出来了,你读起来还方便点,但是...如果从几十个或是上面个....
比方说,有意的制作一个大的Class,再把Class中混淆...哇.头痛的事来了.

  

算了,不继续了,没时间去写很复杂的...反正大家兴一反三吧.
决窍就是调用...功能写在函数,写成类,使用对象.类与类之间可能有关系...当然,还是结构逻辑第一...不要为了故意混淆搞到自己都看不懂...或看起来麻烦.

有些事情可以在项目完成的那段时间再做

有不正确之处,请指出...我对这个研究也很肤浅,如果有什么想法也可以提出...说不定咱们自己还可以搞个什么比这个更好的东东...

[ Last edited by sdlj8051 on 2006-10-6 at 11:37 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sdlj8051 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 279求调剂 +3 dua1 2026-03-01 4/200 2026-03-02 00:23 by 大脸蛋子
[考研] 284求调剂 +8 天下熯 2026-02-28 8/400 2026-03-02 00:15 by 暮雨星晴
[考研] 材料化工调剂 +12 今夏不夏 2026-03-01 13/650 2026-03-01 23:32 by L135790
[考研] 292求调剂 +6 yhk_819 2026-02-28 6/300 2026-03-01 23:23 by 向上的胖东
[基金申请] 成果系统访问量大,请一小时后再尝试。---NSFC啥时候好哦,已经两天这样了 +4 NSFC2026我来了 2026-02-28 4/200 2026-03-01 22:37 by 铁门栓
[考研] 材料类求调剂 +10 wana_kiko 2026-02-28 12/600 2026-03-01 22:10 by 海嵙Y
[考研] 272求调剂 +6 田智友 2026-02-28 6/300 2026-03-01 21:40 by 公瑾逍遥
[考研] 274求调剂 +3 cgyzqwn 2026-03-01 6/300 2026-03-01 21:24 by cgyzqwn
[考研] 306分材料调剂 +4 chuanzhu川烛 2026-03-01 5/250 2026-03-01 19:48 by 无际的草原
[考研] 0857调剂 +3 一ll半 2026-02-28 3/150 2026-03-01 18:32 by 热情沙漠
[考研] 328求调剂 +3 aaadim 2026-03-01 5/250 2026-03-01 17:29 by njzyff
[考研] 285求调剂 +8 满头大汗的学生 2026-02-28 8/400 2026-03-01 16:47 by caszguilin
[考研] 313求调剂 +3 水流年lc 2026-02-28 3/150 2026-03-01 16:01 by 新能源达人
[考研] 304求调剂 +6 曼殊2266 2026-02-28 7/350 2026-03-01 15:14 by wjLi2017
[考研] 295复试调剂 +3 简木ChuFront 2026-03-01 3/150 2026-03-01 14:27 by zzxw520th
[考研] 302材料工程求调剂 +4 Doleres 2026-03-01 5/250 2026-03-01 11:52 by liqiongjy
[考研] 317一志愿华南理工电气工程求调剂 +6 Soliloquy_Q 2026-02-28 11/550 2026-03-01 11:14 by 歌liekkas
[考研] 311求调剂 +9 南迦720 2026-02-28 10/500 2026-03-01 10:55 by sunny81
[论文投稿] 求助coordination chemistry reviews 的写作模板 10+3 ljplijiapeng 2026-02-27 4/200 2026-03-01 09:07 by babero
[高分子] 求环氧树脂研发1名 +3 孙xc 2026-02-25 11/550 2026-02-28 16:57 by ichall
信息提示
请填处理意见