Сейчас на форуме: rmn, exp50848 (+8 невидимых)

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

Ранг: 36.1 (посетитель), 11thx
Активность: 0.020
Статус: Участник

Создано: 18 мая 2012 03:34 · Поправил: Jonny
· Личное сообщение · #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 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

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

Графы это хорошо. Но почему бы не загрузить приложение в SAE и декомпилировать ? Думаю там можно будет разобраться с метками.
Может быть просто обфускатор вставил мусор. Но код выглядит "чистым".


 eXeL@B —› Основной форум —› отреверсить CFG куска C# кода
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати