Сейчас на форуме: asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Вопросы новичков —› 1c байткод
Посл.ответ Сообщение

Ранг: 0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 мая 2012 11:22 · Поправил: coolo
· Личное сообщение · #1

Есть обфусцированная процедура, выглядит так :
0. {7,0},
1. {18,1},
2. {19,1},
3. {3,0},
4. {2,0},
5. {4,1},
6. {4,2},
7. {10,0},
8. {4,4},
9. {18,4},
10. {21,0},
11. {5,0},
12. {16,0},
13. {3,1},
14. {2,0},
15. {4,1},
16. {4,5},
17. {10,0},
18. {4,4},
19. {18,4},
20. {21,0},
21. {5,0},
22. {39,2305},
23. {16,0},
24. {6,0},
25. {18,1},
26. {19,1},
27. {3,4},
28. {8,0},
29. {16,0},
30. {39,43},
31. {3,3},
32. {43,0},
33. {39,2199},
34. {50,1},
35. {39,2234},
36. {16,0},
37. {6,0},
38. {17,0},
39. {45,1},
40. {7,0},
41. {41,805},
42. {39,2209},
43. {39,2166},
44. {3,4},
45. {17,0},
46. {45,0},
47. {22,0}

Если ее начинаю сначала смотреть, то получается так :

22 строка ссылается на 2306
2305 {16,0},
2306 {39,1862},
строка 2306 ссылается на 1862
1862 {3,2},
1863 {2,0},
1864 {4,1},
1865 {4,8},
1866 {10,0},
1867 {4,4},
1868 {18,4},
1869 {21,0},
1870 {5,0},
1871 {16,0},
1872 {3,3},
1873 {2,0},
1874 {4,1},
1875 {4,9},
1876 {10,0},
1877 {4,4},
1878 {18,4},
1879 {21,0},
1880 {5,0},
1881 {39,23},
а строка 1881 ссылается обратно на следующую строку процедуры откуда начался безусловный переход

если дальше смотреть, то получается такая история:

30 {39,43},

43 {39,2166},

2166 {3,0},
2167 {8,0},
2168 {34,0},
2169 {30,2174},

2174 {39,353},

353 {29,0},
354 {40,356},
355 {39,374},

374 {39,44},



а на 33 строке вообще цикл у меня получается:
33. {39,2199}, (строка 33 делает безусловный переход а строку 2199)

2199 {49,0},
2200 {3,3},
2201 {37,0},
2202 {40,34},
2203 {3,2},
2204 {3,2},
2205 {3,0},
2206 {26,0},
2207 {16,0},
2208 {39,31},

а с 2208 строки кидает на 31 строку

31. {3,3},
32. {43,0},
33. {39,2199},

и получается опять ссылка на 2199 строку.... что делаю не так?



Ранг: 3.6 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 15 мая 2012 13:00
· Личное сообщение · #2

coolo пишет:
2199 {49,0},
2200 {3,3},
2201 {37,0},
2202 {40,34},


А строка 2202 это случайно не условный переход на строку 34?


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


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