PDA

Просмотр полной версии : Дисассамблер в байткод, не Флазм?


wvxvw
11.04.2007, 22:45
По необъяснимой причине флазм выдает ошибку... =/ Есть варианты кроме этого? Ничего не нужно ломать или что-то противозаконное. Нужно сделать пример использования __bytecode__()
Заранее спасибо.

iNils
11.04.2007, 22:50
ASV может делать.
А что за ошибка?

wvxvw
12.04.2007, 00:35
Ошибка синтаксиса... уж не знаю какая. Не важно какой файл, всегда первый символ в первой строчке - ошибка. Выглядит примерно так:
flasm -b somefile.txt > somefile.as

[тут может быть что угодно]
^
Sintax error on line 0001

Ок, посмотрим, что АСВ умеет.
-------------------------------
О, спасибо =) Оказывается, полезная вещь =)

iNils
12.04.2007, 00:45
После того как flasm дизассембирует файл с кодом, например:
movie 'Untitled-2.swf' compressed // flash 8, total frames: 1, frame rate: 30 fps, 800x600 px


frame 0
constants 'i'
push 'i', 0.0
setVariable
label1:
push 'i'
getVariable
push 10
lessThan
not
branchIfTrue label2
push 'i'
getVariable
trace
push 'i', 'i'
getVariable
increment
setVariable
branch label1
label2:
end // of frame 0
end
То перед генерацией файла с байткодом, надо убрать из него, все что выделено синим.

wvxvw
12.04.2007, 01:04
ааа.... ок, просто никогда этой опцией не пользовался... думал, что просто .as файл таким образом можно конвертнуть.
Спасибо еще раз.