JVM instructins
5 отговора
184 прегледа
JVM instructins
Abe nqkoj znae li kak moga v moqt java cod da vmukna JVM ibstrukcii , po kakuv na4in stava??
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
Използва се много лесно. Ето например как се пише 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
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 :))))
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 :))))
Re: JVM instructins
Имам си достатъчно работа и проблеми, така че мерси, но нещо предложението ти не ми харесва.
Колкото до писането на байткод инструкции.. досега не съм виждал компилатор, който го умее това.
В случаят можеби ще ти помогне Jasmin - това е асемблер за Java и естествено е неофициален.
Все пак те съветвам да си ползваш стандартният Java компилатор. Определено не виждам ситуация, при която наистина ще ти се наложи да пишеш директно байткод инструкции.
Колкото до писането на байткод инструкции.. досега не съм виждал компилатор, който го умее това.
В случаят можеби ще ти помогне Jasmin - това е асемблер за Java и естествено е неофициален.
Все пак те съветвам да си ползваш стандартният Java компилатор. Определено не виждам ситуация, при която наистина ще ти се наложи да пишеш директно байткод инструкции.
Re: JVM instructins
На мен ми е интересно за какво ти е да пишеш директно байткод - сподели все пак. Не мога да ти помогна но ако ситуацията е неизбежна е добре да сме подготвени
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 :))))
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 :))))