![]() |
Определение размера приложения - возможно ли?
собственно говоря, вопрос отражен в названии темы. так как я не нашел нужного мне ответа...
1. можно ли запустив приложение, программно узнать сколько весит в байтах, это же приложение? 2. можно ли запустив приложение, узнать сколько весит ресурс, используемый приложением? будь то обычной картинкой, или иконкой приложения... 1 и 2 если возможно, то можно было бы использовать в целях защиты приложения от взлома, ведь изменив данные приложения, изменится и размер... а как осуществить защиту от взлома этой проверки, это уже художество каждого программера :-) одним словом, если это возможно то подскажите библиотеку или код который нужно использовать для этого... видел где то библиотеку для работы с файлами, но думаю оно не подойдет, так как в программе нужно указывать полный путь, а другой человек, может установить у себя на мобе в совершенно другое место... ещё... проверка jad файла в котором отображается размер jar тоже не катит, так как некоторые мобильники обходятся без jad файлов... |
Ответ: Определение размера приложения - возможно ли?
Размер мидлета определить нельзя, только через JAD.
Размер ресурса теоретически определить возможно, но для этого нужно искать соответствующий метод и писать библиотеку. |
Ответ: Определение размера приложения - возможно ли?
очень жаль (( а теория то ведь не плохая :-)
|
Ответ: Определение размера приложения - возможно ли?
А если взломщик изменит содержание не изменив размера?
|
Ответ: Определение размера приложения - возможно ли?
это 0,1% из 100 что так СЛУЧАЙНО выйдет )) вы когда если модифицируете приложения (игры к примеру) задумываетесь о размере приложения? не думаю )) и тот кто будет пытаться взломать, с трудом понял бы в чем дело, почему приложение сразу же закрывается... не знающий ява язык бы 100% не смог бы взломать ))
а против того кто знает... можно было бы хорошенько замаскировать проверку числа.... вот к примеру простенькое начало... размер приложения допустим 253189 байт как замаскировать это число в проге, к примеру: 1. делать операции в различных частях программы, с помощью процедур 2. брать не тупо это число и сравнивать, а для начала получить это число! (возвращаем символ который будет = числу 253 (я не знаю их наизусть), в другой процедуре, возвраем символ равный числу 189). таким образом, в проге это число НИКАК не упоминается!!! взломать конечно можно всё что угодно, но чтобы взломать нужно ведь время, а думаю на такой вроде простой и хитрый способ, взломщик потратил бы кучу времени... 3. к тому ко всему, стоит использовать псевдо процедуры, числа... чтобы больше запутать взломщика... это примерное начало как можно было "скрыть" от глаз что именно проверяется )) эх, мечты мечты... я библиотеки писать не умею, и яву не знаю, поэтому сам реализовать этого не смогу.. раз сказали что нужно библиотеки писать... (( на делфи есть команды которые определяют местонахождение исполняемого файла (EXE), если бы можно было это реализовать на ява, а потом и на мп, то думаю и размер исполняемого файла (jar) можно было бы получить (где-то видел библиотеку для работы с файлами)... |
Ответ: Определение размера приложения - возможно ли?
Даже если знать, где находится JAR файл, определить его размер в 99% (если не в 100%) случаев не удастся, поскольку JVM не дает доступа к таким "системным" файлам. Разве что, на какой-нибудь пропатченной мотороле прокатит. Но тут уже другой вопрос - некоторые мобилы (SonyEricsson, например, старые, во всяком случае) хранят установленные программы с системной памяти, недоступной ни JVM, ни даже стандартному проводнику, к тому же, файлы хранятся в распакованном виде (точнее, архив без сжатия), т.е., размер файла в памяти предсказать невозможно.
Для определения размера ресурсов я либу напишу, если нужный метод в InputStream нарою. |
Ответ: Определение размера приложения - возможно ли?
Вложений: 1
Вот либа, размер ресурсов определяет, но для определения размера классов применять ее нельзя.
Пример: PHP код:
|
Ответ: Определение размера приложения - возможно ли?
о, благодарю )) думаю для защиты можно будет и это использовать :-) как, ещё не думал, но знаю точно что в ресурсе должны будут храниться данные, как здесь...:
http://forum.boolean.name/showthread.php?t=8667 спасибо винт :-) |
Ответ: Определение размера приложения - возможно ли?
А разве не проще будет использовать либу Lib_approp??
Допустим вот так: PHP код:
|
Ответ: Определение размера приложения - возможно ли?
Я о такой либе не слышал даж..
Она из манифеста данные берет? Просто в манифесте может размера и не быть.. |
Ответ: Определение размера приложения - возможно ли?
я тоже не знаю где эту либу взять (( http://forum.boolean.name/showthread.php?t=5494 здесь её нет (( не подскажешь где её взять? :-)
хм... манифест конечно особо не то... такой вопрос, если в манифесте "исправить" размер на другой, приложение будет работать? если будет, то смысла от этого маловато, так как это получается как обычное число записанное в ресурс... одно и тоже... но если не будет работать приложение после правки, то было бы просто замечательно!! как в джаде, он не запускает джар если размер указан не верный :-) |
Ответ: Определение размера приложения - возможно ли?
Проверил, в манифесте у 60% нету размера файла, даже у официальный, а если есть , он всё равно запускается.Не выход.
|
Ответ: Определение размера приложения - возможно ли?
Интересно, а можно хоть как-то проверить правильность class файла?
По весу или контрольной сумме в приложении.. |
Ответ: Определение размера приложения - возможно ли?
Цитата:
|
Часовой пояс GMT +4, время: 04:56. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot