Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Деобфускация в откомпилированном коде 
:(
    Опции темы
bitSoft
  Дата 5.2.2011, 12:10 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.4.2010

Репутация: нет
Всего: нет



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;

        }

.............

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....



PM MAIL   Вверх
bitSoft
Дата 6.2.2011, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 18.4.2010

Репутация: нет
Всего: нет



pomogaet kto nibudti?
PM MAIL   Вверх
Экскалупатор
Дата 8.2.2011, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 11
Всего: 24



обратись к фрилансерам. они в разделе помощи.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0931 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.