![]() |
Размещение данных в памяти
Возникла необходимость написать программу, которая бы "просматривала" пямать браузера и находила там значения переменных из открытого swf. В ходе некоторых исследований было выяснено что с помощью artmoney ищутся только значения int, а в памяти они располагаются в том же порядке в котором были описаны в классах.
На этом процесс застопорился. Есть ли годные статьи по размещению объектов в памяти, по размеру типов и принципу их хранения? |
а вы хотите защититься от ArtMoney и подобного?
|
Цитата:
|
Проще всего посмотреть конкретную реализацию: Tamarin. Там и увидите, как реализуются различные данные.
У меня есть подозрения, что Number в памяти - это обычный IEE-754 double precision число. А вообще, формат хранения может меняться в различных версиях виртуальной машины. Например, строки могут храниться в UTF-8 и UTF-16 (и даже в одной и той же машине разные строки могут храниться по-разному). Еще один из вариантов - сжатие строк (обмен требуемой памяти на снижение скорости доступа к строке). Это реально используется в некоторых виртуальных машинах (но, вроде бы, не во flash). |
| Часовой пояс GMT +4, время: 19:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.