Русский / Russian English / Английский

Сейчас на форуме: _MBK_ (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Основной форум —› отреверсить CFG куска C# кода
Посл.ответ Сообщение

Ранг: 36.1 (посетитель)
Статус: Участник

Создано: 18 мая 2012 03:34 · Поправил: Jonny New!
Цитата · Личное сообщение · #1

Помогите пожалуйста отреверсить CFG() кода --> Link <--
Контекст ,откуда он был выдран такой:
Code:
  1. while(...)
  2. {
  3.    if(...)
  4.    {
  5.       codesnippet;
  6.    }
  7.   Label_1520:
  8. }

Мне нужно избавиться от метки, или по крайней мере разобраться, вручную ли программистом была добавлена данная метка или нет.
Зеленые линии - это переход на данную метку.
красные линии - continue;
анализировать нужно с L_02c2 и до L_046f.
вот моя версия CFG:
Code:
  1. while(...)
  2. {
  3.   if(...)
  4.   {
  5. if(!L_02c2)
  6.   continue;
  7. if(!L_02f9)
  8. {
  9.    if(!L_0300)
  10.    {
  11.       if(!L_030c)
  12.        {
  13.           ...
  14.           continue;
  15.        } 
  16.        if(!L_0398)
  17.           continue;
  18.        if(!L_03a1)   
  19.           goto Label_1520:
  20.    }
  21.    else
  22.   {
  23.     if(!L_03ad )
  24.     {
  25.        if(!L_03b9)
  26.          goto Label_1520:
  27.       ....   
  28.     }
  29.   }
  30.   L_046f:
  31.   ....
  32. }
  33. Label_1520:
  34.   } 
  35. }

Ранг: 112.9 (ветеран)
Статус: Участник

Создано: 18 мая 2012 10:47 · Поправил: vden New!
Цитата · Личное сообщение · #2

Графы это хорошо. Но почему бы не загрузить приложение в SAE и декомпилировать ? Думаю там можно будет разобраться с метками.
Может быть просто обфускатор вставил мусор. Но код выглядит "чистым".
 eXeL@B —› Основной форум —› отреверсить CFG куска C# кода

Видеокурс ВЗЛОМ