Вниз  J2me Loader
- 31.12.2013 / 22:53
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Naik, Элементарная ошибка, завтра исправлю
- 1.01.2014 / 11:09
kiriman
  Пользователь

kiriman 
Сейчас: Offline
http://pastebin.com/Gt2Y8Say
Классы модифицирует как надо, но со стеком трабл появился. :-(
Хотя не как надо, он все invokevirtual в статик перепиливает

Изменено kiriman (1.01 / 11:15) (всего 1 раз)
- 1.01.2014 / 11:28
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Короче когда допилю работать должно :gg:
Понял почему стек косячит и понял, что кое-что лишнее модифицируется.
- 1.01.2014 / 13:23
kiriman
  Пользователь

kiriman 
Сейчас: Offline
http://pastebin.com/CMXJQf11
Вот, вызов метода меняет, но размер стека все портит...(Поэтому вылетит ошибка VerifyError) Допиливайте сами
- 1.01.2014 / 14:37
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Может помочь удаление 2A B6 00 02 перед нужным нам опкодом.
Это getClass():

  1. 0: aload_0
  2. 1: invokevirtual java/lang/Object/getClass()Ljava/lang/Class;

Тогда стек будет в порядке. Но надо с умом удалять, ибо между invokevirtual java/lang/Object/getClass()Ljava/lang/Class; и invokevirtual getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream; стоит параметр метода getResourceAsStream, который можно передать как строкой "" так и методом..

Изменено kiriman (1.01 / 14:38) (всего 2 раза)
- 2.01.2014 / 08:30
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Пришла в голову другая идея, которая решит проблему со стеком. Но придется написать более умный анализ кода. * меня кто-нибудь понимает? *
- 2.01.2014 / 09:15
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Может помочь удаление 2A B6 00 02А если так делать, то лучше nop-ить, а то нарушится структура метода.
Но я придумал другое :gg:

Изменено kiriman (2.01 / 09:26) (всего 1 раз)
- 2.01.2014 / 10:37
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
^ Тихо сам с собою я веду беседу
__________________
 let live

Изменено aNNiMON (2.01 / 10:37) (всего 1 раз)
- 2.01.2014 / 11:29
kiriman
  Пользователь

kiriman 
Сейчас: Offline
aNNiMON, Ага) В общем пока так http://pastebin.com/h00Xje8z
В скором времени допишу.
- 2.01.2014 / 13:13
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
kiriman, я тебя понял, но не проще взять dex-компилятор и одним разом в dex перегнать с заменой нужных методов, и тогда все будет работать.
https://github.com/android/platform_dalvik/tree/master/dx
помойму это компилятор из Java байткода в dex
__________________
 знает толк

Изменено vl@volk (2.01 / 13:13) (всего 1 раз)
Наверх  Всего сообщений: 224
Фильтровать сообщения
Поиск по теме
Файлы топика (23)