日期:2014-05-17  浏览次数:20595 次

.net反编译后发现代码混淆了,求助
本帖最后由 wjp16351 于 2013-02-28 17:56:42 编辑
一个dll文件,通过Reflector反编译后 发现代码混淆了,具体反编译后的代码如下:


 public class GetS
    {
        private static int AA85qUeMJ7LBM)FlQDDEclAD9AtZ(int num1, string text1)
        {
            text1 = text1.ToLower();
            IList<StatStructure> CS$1$0000 = WebsiteConfig.AFZk3du(num1);
            if ((CS$1$0000 != null) && (CS$1$0000.Count > 0))
            {
                foreach (StatStructure structure in CS$1$0000)
                {
                    if (structure.Type == 1)
                    {
                        string[] strArray = structure.Rule.Split(new char[] { ';', 0xff1b }, StringSplitOptions.RemoveEmptyEntries);
                        foreach (string str in strArray)
                        {
                            if (text1.IndexOf(str.ToLower().Trim()) > -1)
                            {
                                return structure.id;
                            }
                            if (((str.IndexOf(A06LxsBj0VQKH.AA85qUeMJ7LBM)FlQDDEclAD9AtZ.AGaa("XgA=")) == 0) && (str.LastIndexOf(A06LxsBj0VQKH.AA85qUeMJ7LBM)FlQDDEclAD9AtZ.AGaa("JAA=")) == str.Length)) && (new Regex(str.Trim(), RegexOptions.IgnoreCase).Matches(text1).Count > 0))
                            {
                                return structure.id;