JVM instructins

5 отговора 184 прегледа
#1

JVM instructins

Abe nqkoj znae li kak moga v moqt java cod da vmukna JVM ibstrukcii , po kakuv na4in stava??

Отговор
в отговор на TheGodFather #2

Re: JVM instructins

Ами можеш да използваш javassist
Използва се много лесно. Ето например как се пише crack за CodeGuide 6.0:
--- cut here ---
import javassist.*;
import javassist.bytecode.*;

public class Main {
public static void main(String[] arg) throws Exception {
ClassPool pool = ClassPool.getDefault();
CtClass cc = pool.get("a.a.e.f");
CtMethod mm = cc.getMethod("a", "(Ljava/lang/String;)Z");
mm.setBody("return true;");
cc.writeFile();
}
}
--- cut here ---

Разбира се може да го ползваш по много и различни начини, не само за кракове.


Ако искаш да вмъкнеш допълнителни инструкции за да се декомпилира по-трудно си ползвай директно обфускатор.

Впрочем можеш да погледнеш и BCEL - пак за модифициране на байткод - като javassist

Отговор
в отговор на fir4o #3

Re: JVM instructins

Kakuv e toq обфускатор? sega 6te go vida BCEL :)) Nomera e 4e az iskam da sloja v moqta programa na JAVA kod s JVM instrukcii. Kakto ako si programiral na C moje6 da sloji6 ASM i pi6e6 na asembler , takova ne6to iskam da naprava no na JAVA. Ne znam dali e vuzmojno no tova mi trqbva ili drugiq variant togava da napi6a napravo na JVM instrukcii moj klas i posle da go importna v moqt klas. Spored teb koe e po dobre ?? I slu4ajno znae6 li kude moga da namerq pdf ili nqkoq dokumentaciq v koqto hubavo da e obqsneno JVM instrukciite ??
Ako iska6 moga da ti napi6a i kakuv e problema mi ta sum pribqgnal da pi6a JVM instrukcii , ako s tova 6te ti pomogne da navleze6 po navutre v problema mi :))))

Отговор
в отговор на TheGodFather #4

Re: JVM instructins

Имам си достатъчно работа и проблеми, така че мерси, но нещо предложението ти не ми харесва.

Колкото до писането на байткод инструкции.. досега не съм виждал компилатор, който го умее това.

В случаят можеби ще ти помогне Jasmin - това е асемблер за Java и естествено е неофициален.

Все пак те съветвам да си ползваш стандартният Java компилатор. Определено не виждам ситуация, при която наистина ще ти се наложи да пишеш директно байткод инструкции.

Отговор
в отговор на TheGodFather #5

Re: JVM instructins

На мен ми е интересно за какво ти е да пишеш директно байткод - сподели все пак. Не мога да ти помогна но ако ситуацията е неизбежна е добре да сме подготвени

Отговор
в отговор на Sten #6

Re: JVM instructins

Sten mersi za interesa :)))
Problema e takuv iskam da napi6a programa za MIDP1.0 v koqto da se vklu4i edin reminder . V dadeno vreme ili applicationa da mi se vklu4i ili samo alarmata da zasviri . No v MIDP1.0 nqma takava opciq a v MIDP2.0 ima i tq e v PushRegystri() . ta edinq na4in e kato prekompilira6 classa se vijda 4e izpolzvat native funkciqta addAlarm() no ne znam kak te zabranqvat v J2ME da vikam native funkcii . Ta zatova iskam s JVM instrukcii ili da izvikam tazi native funkciq v MIDP1.0 ili s instrukciite da moga da pipna alarmata v gsma nqkak si da ukaja na alarmata da se setne. Proverqvah kakvo li ne i edinstvenoto koeto mi ostana e da si razre6a problema s JVM instrukcii druga ideq za jalost ne ostana :(((((( Ako ti hrumne druga ideq 6te sum blagodaren da q 4uq :))))

Отговор