Вниз  Java-программирование (1-ые посты)
- 22.11.2020 / 01:55
Askalite
  Пользователь

Askalite 
Сейчас: Offline
Цитата Pahon:
Всем привет! Меня тут, чисто любопытства ради, заинтересовал один вопрос :) В общем, вспомнились мне былые J2ME годы и то, что в те времена частенько модили чужие приложения. Я сейчас не говорю о замене

Через реверс инжиринг, декомпиляцию, дизасемблер, деобфускацию, искали нужные точки и включали туда код.

Ну и спецификация:
http://java.sun.com/docs/books...l/VMSpecTOC.doc.html
- 22.11.2020 / 03:51
Devey
  Пользователь

Devey 
Сейчас: Offline
Всё было ещё проще, через сборку kiriman'a декомпиляция fernflower'ом и деобфускация самим же ProGuard'ом. Можно спросить в личку, может осталость
- 22.11.2020 / 11:42
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Цитата Devey:
Всё было ещё проще, через сборку kiriman'a декомпиляция fernflower'ом и деобфускация самим же ProGuard'ом. Можно спросить в личку, может осталость
Спасибо, что напомнил, у меня как раз завалялись файлы, залил на сракес https://spac1.net/files/view/fernflower-83416922/
__________________
 わからない!!
- 22.11.2020 / 12:58
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Только в батниках ошибки, эти строки менять надо
java -jar fernflower.jar -dgs=true %~n1.jar %RESULT%\ (только декомпиляция, decompile.bat)

java -jar fernflower.jar -dgs=true %OUTFOLDER%\%~n1.jar %RESULT%\ (обфускация и декомпиляция, deobfuscate.bat)

А так по вопросу, то для сильных изменений надо иметь знания java и опыт написания программ. Дело не в софте

Изменено kiriman (22.11 / 12:59) (всего 1 раз)
- 22.11.2020 / 17:56
GreeNLine
  Пользователь

GreeNLine 
Сейчас: Offline
Цитата Pahon:
Всем привет! Меня тут, чисто любопытства ради, заинтересовал один вопрос :) В общем, вспомнились мне былые J2ME годы и то, что в те времена частенько модили чужие приложения. Я сейчас не говорю о замене

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

Изменено GreeNLine (22.11 / 17:56) (всего 1 раз)
- 5.02.2021 / 18:49
Devey
  Пользователь

Devey 
Сейчас: Offline
Мне нужен класс URLEncoder с поддержкой русских букв для j2me для енкодинга и декодинга url, если у кого остался - буду очень благодарен
- 6.02.2021 / 14:11
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Devey, только такое нашёл.
и такое

__________________
 let live


Прикрепленные файлы:
HTTPUtil.java (8.61 кб.) Скачано 399 раз
- 7.02.2021 / 17:29
Devey
  Пользователь

Devey 
Сейчас: Offline
aNNiMON, спасыба
- 19.11.2023 / 22:12
N0004
  Пользователь

N0004 
Сейчас: Offline
Здорово, всем. Есть у кого-нибудь рабочий исходник для создания если не существует/открытия если существует/добавления/редактирования/закрытия RecordStore?
В нете нет рабочего полностью примера. Я уже запарился.
Знаете зачем?
  :-D "... потому, что надо было."

Изменено N0004 (19.11 / 22:20) (всего 1 раз)
- 20.11.2023 / 03:40
SuperSystem
  Пользователь

SuperSystem 
Сейчас: Offline
N0004, вот попробуй:
  1. import javax.microedition.rms.*;
  2.  
  3. public class DataStorage {
  4.  
  5.     private RecordStore recordStore;
  6.  
  7.     public DataStorage(String storeName) {
  8.         openRecordStore(storeName);
  9.     }
  10.  
  11.     private void openRecordStore(String storeName) {
  12.         try {
  13.             recordStore = RecordStore.openRecordStore(storeName, true);
  14.         } catch (RecordStoreException e) {
  15.             e.printStackTrace();
  16.         }
  17.     }
  18.  
  19.     public void closeRecordStore() {
  20.         try {
  21.             if (recordStore != null) {
  22.                 recordStore.closeRecordStore();
  23.             }
  24.         } catch (RecordStoreException e) {
  25.             e.printStackTrace();
  26.         }
  27.     }
  28.  
  29.     public void addData(String data) {
  30.         try {
  31.             byte[] byteData = data.getBytes();
  32.             recordStore.addRecord(byteData, 0, byteData.length);
  33.         } catch (RecordStoreException e) {
  34.             e.printStackTrace();
  35.         }
  36.     }
  37.  
  38.     public String[] getAllData() {
  39.         try {
  40.             RecordEnumeration enumeration = recordStore.enumerateRecords(null, null, false);
  41.             int numRecords = enumeration.numRecords();
  42.             String[] data = new String[numRecords];
  43.             int index = 0;
  44.             while (enumeration.hasNextElement()) {
  45.                 int recordId = enumeration.nextRecordId();
  46.                 byte[] record = recordStore.getRecord(recordId);
  47.                 data[index++] = new String(record);
  48.             }
  49.             enumeration.destroy();
  50.             return data;
  51.         } catch (RecordStoreException e) {
  52.             e.printStackTrace();
  53.         }
  54.         return null;
  55.     }
  56.  
  57.     public void deleteAllData() {
  58.         try {
  59.             RecordEnumeration enumeration = recordStore.enumerateRecords(null, null, false);
  60.             while (enumeration.hasNextElement()) {
  61.                 int recordId = enumeration.nextRecordId();
  62.                 recordStore.deleteRecord(recordId);
  63.             }
  64.             enumeration.destroy();
  65.         } catch (RecordStoreException e) {
  66.             e.printStackTrace();
  67.         }
  68.     }
  69. }

__________________
 HTML - !это язык программирования
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)