Сейчас на форуме: jinoweb (+6 невидимых)

 eXeL@B —› Программирование —› Java - библиотека ASM
Посл.ответ Сообщение

Ранг: 3.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 марта 2019 23:26
· Личное сообщение · #1

Скиньте пример кода, который с помощью ASM будет добавлять в метод кастомную строку кода, например:
public class Example {
public void method() {
System.out.println("Hello!");
//Custom code
}
}
Какой код будет добавлять в этот метод определённую строку, например (System.out.print("1");) ?




Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 29 марта 2019 23:53
· Личное сообщение · #2

db 'System.out.print("1");'

-----
2 оттенка серого




Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 29 марта 2019 23:57
· Личное сообщение · #3

f13nd
Тебя код просили, а ты только данные объявил. Где rep movsb?




Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 29 марта 2019 23:58 · Поправил: f13nd
· Личное сообщение · #4

f13nd пишет:
Тебя код просили

Чьей-нибудь мамой клянусь, фасм без директивы format все как он сказал сделает такими строчками)

Добавлено спустя 7 минут
Непацанский способ
invoke lstrcatA,addr buffer,string
ret
string db 'System.out.println("Hello!");',13,10,0

Пацанский способ
mov ecx,sizeof.string
mov edi,buffer
mov esi,string
rep movsb
ret
string db 'System.out.println("Hello!");',13,10
sizeof.string = $ - string

-----
2 оттенка серого




Ранг: 106.6 (ветеран), 7thx
Активность: 0.040.02
Статус: Участник

Создано: 30 марта 2019 00:07 · Поправил: digger70
· Личное сообщение · #5

Yura2108
Злые они...
То, что вы хотите, конечно возможно. Но мне думается до сих пор реализовано не разу не было. По объективным причинам )
Да... и вы бы задумались, почему так весело всем.




Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 30 марта 2019 00:19
· Личное сообщение · #6

Я вот щас подумал - может ассемблер явы имелся в виду? А потом про другие ассемблеры вспомнил и совсем жутко стало.

-----
2 оттенка серого




Ранг: 3.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 30 марта 2019 09:08
· Личное сообщение · #7

Я имел ввиду не ассемблер, а библиотеку ASM ) asm.ow2.io




Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 30 марта 2019 09:22
· Личное сообщение · #8

--> Link <-- 3.2.2. Generating methods

-----
2 оттенка серого


| Сообщение посчитали полезным: Yura2108


Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 30 марта 2019 09:37 · Поправил: -=AkaBOSS=-
· Личное сообщение · #9

Yura2108
библиотека ASM не освобождает от необходимости знания байткода и устройства JVM.
скомпиль свой код джавой и закинь в дизасм типа DirtyJoe - получишь весь необходимый код.

| Сообщение посчитали полезным: Yura2108
 eXeL@B —› Программирование —› Java - библиотека ASM
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати