|
|
|||||
Регистрация: Jan 2009
Сообщений: 6
|
Размещение данных в памяти
Возникла необходимость написать программу, которая бы "просматривала" пямать браузера и находила там значения переменных из открытого swf. В ходе некоторых исследований было выяснено что с помощью artmoney ищутся только значения int, а в памяти они располагаются в том же порядке в котором были описаны в классах.
На этом процесс застопорился. Есть ли годные статьи по размещению объектов в памяти, по размеру типов и принципу их хранения? |
|
|||||
а вы хотите защититься от ArtMoney и подобного?
__________________
местонахождение |
|
|||||
Регистрация: Jan 2009
Сообщений: 6
|
Нет, artmoney я использовал чтобы оценить возможность достать данные из памяти. Получить значения Number с помощью нее не получилось.
|
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
Проще всего посмотреть конкретную реализацию: Tamarin. Там и увидите, как реализуются различные данные.
У меня есть подозрения, что Number в памяти - это обычный IEE-754 double precision число. А вообще, формат хранения может меняться в различных версиях виртуальной машины. Например, строки могут храниться в UTF-8 и UTF-16 (и даже в одной и той же машине разные строки могут храниться по-разному). Еще один из вариантов - сжатие строк (обмен требуемой памяти на снижение скорости доступа к строке). Это реально используется в некоторых виртуальных машинах (но, вроде бы, не во flash). |
Часовой пояс GMT +4, время: 19:24. |
|
« Предыдущая тема | Следующая тема » |
|
|