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

 eXeL@B —› Основной форум —› Реверсинг Флэша, поменять размер массива
Посл.ответ Сообщение

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

Создано: 07 августа 2010 13:51
· Личное сообщение · #1

SoThink и станадартный swfdump оч помогли в этом дело,

но часто происходит неведомая фигня, если занопить всю конструкцию ша то флешка портится =\ если поставть невозможные условия то всё ок, вот очередная штука, буду признателен если с ней поможете:

Code:
  1.         getlocal0          
  2.         findpropstrict     :Array
  3.         pushbyte           0
  4.         pushbyte           24
  5.         pushbyte           28
  6.         pushbyte           32
  7.         pushbyte           1
  8.         pushbyte           2
  9.         pushbyte           10
  10.         pushbyte           3
  11.         pushbyte           4
  12.         pushbyte           6
  13.         pushbyte           7
  14.         pushbyte           26
  15.         pushbyte           27
  16.         pushbyte           18
  17.         pushbyte           19
  18.         pushbyte           20
  19.         constructprop      :Array (16)
  20.         initproperty       :ArrayName
  21.         nop                
  22.         nop                

если добавить еще pushbyte и 16 сменить на 17 то опять флешка портится =\ размер массива же тут указывается, разве нет?




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 07 августа 2010 15:37
· Личное сообщение · #2

А ты чем байткод правишь?
Не забудь подправить в описании тэга его длину (можно в HEX редакторе править, предварительно распаковав флэшку, если она пожата).

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




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

Создано: 07 августа 2010 15:52
· Личное сообщение · #3

какое описание тега? я в hex редакторе и правлю)

4a 16 10 // _as3_constructprop Array(param count:16)
меняю на
4a 16 11 // _as3_constructprop Array(param count:17)




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 07 августа 2010 18:41
· Личное сообщение · #4

Ага, надо не только это, сравни файлы в аттаче.

cec5_07.08.2010_CRACKLAB.rU.tgz - tests.7z

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 07 августа 2010 18:42 · Поправил: 4kusNick
· Личное сообщение · #5

Изначально код на 1 кадре был такой:
var arr1:Array = [1,2,3,4,5,6];

то, что в аттаче содержит уже такой код:
var arr1:Array = [1,2,3,4,5,6,7];

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




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

Создано: 07 августа 2010 19:03
· Личное сообщение · #6

т.е. дело в maxStack ? спасибо огромное




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 08 августа 2010 02:08
· Личное сообщение · #7

Да, 2е поле в описании method_body_info...

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.



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


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