Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2011, 11:59   #1
bitSoft
Programming...
Форумчанин
 
Аватар для bitSoft
 
Регистрация: 13.03.2010
Сообщений: 198
Вопрос Деобфускация в откомпилированном коде

Zdrastvuite vsem, kak mne ponyati etot kod?
Kak razbirati evo, pomoghite razbirati, budu blagadaren.
Ya shtota nashol no zaputalsya.
Spasibo.

Код:
private long Function(byte num1, byte[] buffer1)
        {
            long num;
            int num5;
            try
            {
                int num6;
            Label_0000:
                ProjectData.ClearProjectError();
                int num4 = -2;
            Label_0008:
                num6 = 2;
                int num3 = buffer1.Length - 1;
                int index = 0;
                goto Label_0030;
            Label_0015:
                num6 = 3;
                if (num1 != buffer1[index])
                {
                    goto Label_0029;
                }
            Label_001E:
                num6 = 4;
                num = index;
                goto Label_00B7;
            Label_0029:
                num6 = 6;
                index++;
            Label_0030:
                if (index <= num3)
                {
                    goto Label_0015;
                }
            Label_0034:
                num6 = 7;
                num = -1L;
                goto Label_00B7;
            Label_003E:
                num5 = 0;
                switch ((num5 + 1))
                {
                    case 1:
                        goto Label_0000;

                    case 2:
                        goto Label_0008;

                    case 3:
                        goto Label_0015;

                    case 4:
                        goto Label_001E;

                    case 5:
                    case 6:
                        goto Label_0029;

                    case 7:
                        goto Label_0034;

                    case 8:
                        goto Label_00B7;

                    default:
                        goto Label_00AC;
                }
            Label_0070:
                num5 = num6;
                if (num4 <= -2)
                {
                    goto Label_003E;
                }
                switch (num4)
                {
                    case 0:
                        goto Label_00AC;

                    case 1:
                        goto Label_003E;
                }
            }
            catch (object obj1) when (?)
            {
                ProjectData.SetProjectError((Exception) obj1);
                goto Label_0070;
            }
        Label_00AC:
            throw ProjectData.CreateProjectError(-2146828237);
        Label_00B7:
            if (num5 != 0)
            {
                ProjectData.ClearProjectError();
            }
            return num;
        }

.............
Код:
With TProgrammersForum.Create do  AddNewTopic('Title','Content...');

Последний раз редактировалось bitSoft; 05.02.2011 в 12:02.
bitSoft вне форума Ответить с цитированием
Старый 05.02.2011, 12:02   #2
bitSoft
Programming...
Форумчанин
 
Аватар для bitSoft
 
Регистрация: 13.03.2010
Сообщений: 198
По умолчанию

Код:
..........

        private string Function2(string text1)
        {
            string str2;
            int num5;
            try
            {
                int num6;
            Label_0000:
                ProjectData.ClearProjectError();
                int num4 = -2;
            Label_0009:
                num6 = 2;
                if (text1 != "")
                {
                    goto Label_002A;
                }
            Label_001B:
                num6 = 3;
                str2 = "";
                goto Label_01EC;
            Label_002A:
                num6 = 5;
                if (Conversions.ToString(text1[0]) == "!")
                {
                    goto Label_0052;
                }
            Label_0047:
                num6 = 6;
                str2 = text1;
                goto Label_01EC;
            Label_0052:
                num6 = 8;
                Encoding aSCII = Encoding.ASCII;
            Label_005C:
                num6 = 9;
                aSCII = Encoding.GetEncoding("windows-1251");
            Label_006C:
                num6 = 10;
                byte[] bytes = aSCII.GetBytes(text1);
            Label_0079:
                num6 = 11;
                byte[] buffer2 = aSCII.GetBytes("testtext");
            Label_008A:
                num6 = 12;
                byte[] buffer3 = aSCII.GetBytes("test text2");
            Label_009B:
                num6 = 13;
                int num3 = bytes.Length - 1;
                int index = 0;
                goto Label_00DA;
            Label_00AB:
                num6 = 14;
                long num = this.Function(bytes[index], buffer3);
            Label_00BB:
                num6 = 15;
                if (num <= -1L)
                {
                    goto Label_00D0;
                }
            Label_00C4:
                num6 = 0x10;
                bytes[index] = buffer2[(int) num];
            Label_00D0:
                num6 = 0x12;
                index++;
            Label_00DA:
                if (index <= num3)
                {
                    goto Label_00AB;
                }
            Label_00E0:
                num6 = 0x13;
                string expression = aSCII.GetString(bytes);
.
..... Zdesi uje ne vajno....
Код:
With TProgrammersForum.Create do  AddNewTopic('Title','Content...');
bitSoft вне форума Ответить с цитированием
Старый 06.02.2011, 14:42   #3
bitSoft
Programming...
Форумчанин
 
Аватар для bitSoft
 
Регистрация: 13.03.2010
Сообщений: 198
По умолчанию

pomogaet kto nebudti?
Razbirati ego na orighinalinii kod?
Код:
With TProgrammersForum.Create do  AddNewTopic('Title','Content...');
bitSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C#, ошибка в коде StudentPolitech Общие вопросы .NET 3 19.09.2010 21:34
Проблема в коде ! Thugmaster Общие вопросы .NET 1 08.09.2010 10:36
ошибка в коде ZhukSTReeT Общие вопросы C/C++ 6 30.08.2010 00:42
Ошибка в коде Maxim1 Общие вопросы C/C++ 1 31.05.2010 14:52
Ошибка в коде hacknet Компоненты Delphi 12 07.12.2008 14:23