Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 16.01.2011, 18:33   #1
-Flover-
Оператор ЭВМ
 
Регистрация: 15.01.2011
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Определение размера приложения - возможно ли?

собственно говоря, вопрос отражен в названии темы. так как я не нашел нужного мне ответа...

1. можно ли запустив приложение, программно узнать сколько весит в байтах, это же приложение?

2. можно ли запустив приложение, узнать сколько весит ресурс, используемый приложением? будь то обычной картинкой, или иконкой приложения...

1 и 2 если возможно, то можно было бы использовать в целях защиты приложения от взлома, ведь изменив данные приложения, изменится и размер... а как осуществить защиту от взлома этой проверки, это уже художество каждого программера

одним словом, если это возможно то подскажите библиотеку или код который нужно использовать для этого... видел где то библиотеку для работы с файлами, но думаю оно не подойдет, так как в программе нужно указывать полный путь, а другой человек, может установить у себя на мобе в совершенно другое место... ещё... проверка jad файла в котором отображается размер jar тоже не катит, так как некоторые мобильники обходятся без jad файлов...
(Offline)
 
Ответить с цитированием
Старый 18.01.2011, 01:03   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Определение размера приложения - возможно ли?

Размер мидлета определить нельзя, только через JAD.
Размер ресурса теоретически определить возможно, но для этого нужно искать соответствующий метод и писать библиотеку.
(Offline)
 
Ответить с цитированием
Старый 18.01.2011, 01:33   #3
-Flover-
Оператор ЭВМ
 
Регистрация: 15.01.2011
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Определение размера приложения - возможно ли?

очень жаль (( а теория то ведь не плохая
(Offline)
 
Ответить с цитированием
Старый 18.01.2011, 20:42   #4
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Определение размера приложения - возможно ли?

А если взломщик изменит содержание не изменив размера?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (27.01.2011)
Старый 19.01.2011, 03:45   #5
-Flover-
Оператор ЭВМ
 
Регистрация: 15.01.2011
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Хорошо Ответ: Определение размера приложения - возможно ли?

это 0,1% из 100 что так СЛУЧАЙНО выйдет )) вы когда если модифицируете приложения (игры к примеру) задумываетесь о размере приложения? не думаю )) и тот кто будет пытаться взломать, с трудом понял бы в чем дело, почему приложение сразу же закрывается... не знающий ява язык бы 100% не смог бы взломать ))

а против того кто знает... можно было бы хорошенько замаскировать проверку числа....

вот к примеру простенькое начало... размер приложения допустим 253189 байт

как замаскировать это число в проге, к примеру:
1. делать операции в различных частях программы, с помощью процедур
2. брать не тупо это число и сравнивать, а для начала получить это число!
(возвращаем символ который будет = числу 253 (я не знаю их наизусть), в другой процедуре, возвраем символ равный числу 189).
таким образом, в проге это число НИКАК не упоминается!!! взломать конечно можно всё что угодно, но чтобы взломать нужно ведь время, а думаю на такой вроде простой и хитрый способ, взломщик потратил бы кучу времени...
3. к тому ко всему, стоит использовать псевдо процедуры, числа... чтобы больше запутать взломщика...

это примерное начало как можно было "скрыть" от глаз что именно проверяется ))


эх, мечты мечты... я библиотеки писать не умею, и яву не знаю, поэтому сам реализовать этого не смогу.. раз сказали что нужно библиотеки писать... (( на делфи есть команды которые определяют местонахождение исполняемого файла (EXE), если бы можно было это реализовать на ява, а потом и на мп, то думаю и размер исполняемого файла (jar) можно было бы получить (где-то видел библиотеку для работы с файлами)...
(Offline)
 
Ответить с цитированием
Старый 19.01.2011, 03:53   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Определение размера приложения - возможно ли?

Даже если знать, где находится JAR файл, определить его размер в 99% (если не в 100%) случаев не удастся, поскольку JVM не дает доступа к таким "системным" файлам. Разве что, на какой-нибудь пропатченной мотороле прокатит. Но тут уже другой вопрос - некоторые мобилы (SonyEricsson, например, старые, во всяком случае) хранят установленные программы с системной памяти, недоступной ни JVM, ни даже стандартному проводнику, к тому же, файлы хранятся в распакованном виде (точнее, архив без сжатия), т.е., размер файла в памяти предсказать невозможно.

Для определения размера ресурсов я либу напишу, если нужный метод в InputStream нарою.
(Offline)
 
Ответить с цитированием
Старый 19.01.2011, 04:21   #7
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Определение размера приложения - возможно ли?

Вот либа, размер ресурсов определяет, но для определения размера классов применять ее нельзя.

Пример:

program test;
uses ressize;
begin
 drawtext
(''+ressize.sizeof('/icon.png'),0,0);
 
repaint;
 
delay(10000);
end
Вложения
Тип файла: zip Lib_ressize.zip (1.4 Кб, 488 просмотров)
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ViNT за это полезное сообщение:
-Flover- (19.01.2011), DIMMON4IK (19.01.2011)
Старый 19.01.2011, 13:33   #8
-Flover-
Оператор ЭВМ
 
Регистрация: 15.01.2011
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Определение размера приложения - возможно ли?

о, благодарю )) думаю для защиты можно будет и это использовать как, ещё не думал, но знаю точно что в ресурсе должны будут храниться данные, как здесь...:

http://forum.boolean.name/showthread.php?t=8667

спасибо винт
(Offline)
 
Ответить с цитированием
Старый 20.01.2011, 09:44   #9
kizup
Нуждающийся
 
Аватар для kizup
 
Регистрация: 12.12.2010
Адрес: SaratoF
Сообщений: 85
Написано 5 полезных сообщений
(для 5 пользователей)
Ответ: Определение размера приложения - возможно ли?

А разве не проще будет использовать либу Lib_approp??
Допустим вот так:
var keyJarSize string;
begin
key 
:= 'MIDlet-Jar-Size';
JarSize := approp.get_property(key);
drawText(JarSize00);
repaint;
delay(3000);
end
Я бы таким способом воспользовался
__________________
(Offline)
 
Ответить с цитированием
Старый 20.01.2011, 13:11   #10
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Определение размера приложения - возможно ли?

Я о такой либе не слышал даж..
Она из манифеста данные берет? Просто в манифесте может размера и не быть..
(Offline)
 
Ответить с цитированием
Старый 20.01.2011, 14:08   #11
-Flover-
Оператор ЭВМ
 
Регистрация: 15.01.2011
Сообщений: 23
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Определение размера приложения - возможно ли?

я тоже не знаю где эту либу взять (( http://forum.boolean.name/showthread.php?t=5494 здесь её нет (( не подскажешь где её взять?

хм... манифест конечно особо не то... такой вопрос, если в манифесте "исправить" размер на другой, приложение будет работать? если будет, то смысла от этого маловато, так как это получается как обычное число записанное в ресурс... одно и тоже... но если не будет работать приложение после правки, то было бы просто замечательно!! как в джаде, он не запускает джар если размер указан не верный
(Offline)
 
Ответить с цитированием
Старый 20.01.2011, 15:08   #12
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Определение размера приложения - возможно ли?

Проверил, в манифесте у 60% нету размера файла, даже у официальный, а если есть , он всё равно запускается.Не выход.
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 24.01.2011, 19:21   #13
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Определение размера приложения - возможно ли?

Интересно, а можно хоть как-то проверить правильность class файла?
По весу или контрольной сумме в приложении..
(Offline)
 
Ответить с цитированием
Старый 24.01.2011, 19:46   #14
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Определение размера приложения - возможно ли?

Сообщение от cherepets Посмотреть сообщение
Интересно, а можно хоть как-то проверить правильность class файла?
По весу или контрольной сумме в приложении..
Из приложения нельзя, JVM не дает доступа на чтение к классам.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 12:47.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com