motofan logo
       
> 

Научился без декомпиляции добавлять процедуры в class файл..., Идеи, мысли, предложения...

Ant-ON
сообщение 20.7.2008, 8:32


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Научился без декомпиляции (при помощи собственной программы(дизасемблера)) добавлять сторонние процедуры в class файл и добавлять вызовы этой процедуры в другие процедуры, уже имеющиеся в файле. Следовательно это можно использовать в адаптировании java приложений smile.gif
Вот у кого какие идеи есть, как можно это использовать.
Может кому-нибудь что-то интересное придёт в глову wink.gif

Протестировал на нескольких приложениях, выкладываю их в прикреплений. В обоих добавлена процедура jampaint и добавлен её вызов в процедуру pain. Моя процедура просто дорисовывает одну линию в этих тестовых варианах smile.gif

Сообщение отредактировал Ant-ON - 20.7.2008, 8:34
Прикрепленный файл Modifeced_App.zip   ( 514.41 килобайт ) Кол-во скачиваний: 142
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 20.7.2008, 13:36


Мастер
****

Группа: Пользователи
Сообщений: 255
Регистрация: 15.3.2007
Из: СПБ
Пользователь №: 127 118
Модель телефона: Motorola L9
Прошивка: MotoDanger 2+ep2

Рейтинг: 10



А процедура откуда добавляется? Из скопиленного бинарника *.class ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 20.7.2008, 14:15


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(MOTOCoder @ 20.7.2008, 19:36) *

А процедура откуда добавляется? Из скопиленного бинарника *.class ?


ну да. Из скомпилированного она сохраняется и затем только добавляеться добавляется. В принципе в дизассемблированном виде её можно редактировать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 20.7.2008, 16:33


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Ant-ON, о JavaBite слышал?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 20.7.2008, 16:57


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



Цитата(grafmoto @ 20.7.2008, 22:33) *

Ant-ON, о JavaBite слышал?


Слышал. Слышал и о монстрах более мощных. tomato.gif
Но дак там автоматизировать ничего нельзя. А тут программа собственного написания и не придётся терпеть тормозов JavaByte'a. И при чем целью не стоит написание аналога JavaByte'a (хотя он по ходу получается), а добавление новых возможностей в JAM.
ps Причем в JavaByte будет оч муторно перенести процедуру из одного класса в другой...

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

Сообщение отредактировал Ant-ON - 20.7.2008, 16:59
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOCoder
сообщение 20.7.2008, 19:48


Мастер
****

Группа: Пользователи
Сообщений: 255
Регистрация: 15.3.2007
Из: СПБ
Пользователь №: 127 118
Модель телефона: Motorola L9
Прошивка: MotoDanger 2+ep2

Рейтинг: 10



Идея одна - довести прогу до законченного вида и выложить - может разработчикам пригодится.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 21.7.2008, 7:59


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Цитата(MOTOCoder @ Вчера, 23:48)

довести прогу до законченного вида и выложить
*


вот-вот, тогда и пообсуждаим
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 7.8.2008, 15:29


Гуру
******

Группа: Разработчики
Сообщений: 1 329
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1850



По просьбам выкладываю текущую версию. Постарался не много привезти её в работоспособный вид. Хотя различных проверок маловато, так что надо быть осторожнее...
Если начнут резать глаза какие-нибудь баги, можете написать постараюсь поправить (если прога вообще будет кому-нибудь полезна).
http://ant-on.msk.ru/files/JavaDeAsm_0_3a.7z tomato.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Научился без декомпиляции добавлять процедуры в class файл..., Идеи, мысли, предложения... · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 30.7.2025, 5:38

Форум живёт: