[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.27220 Reply
File: 3486805703_723ed25eef_z.jpg
Jpg, 78.61 KB, 480×640 - Click the image to expand
edit Find source with google Find source with iqdb
3486805703_723ed25eef_z.jpg
Вот смотри, доброчан. Есть софтина на джаве (для ПК), надо чуть модифицировать её поведение.
Пробовал декомпилить её при помощи jd-gui, но он в куче мест генерит невалидный код (где-то даже goto вылез). Есть ли ещё какой-нибудь хороший подход?
Знаю, что под андроидом софт можно декомпильнуть (вроде как однозначно и без потерь) в ассемблер Dalvik VM, а потом собрать обратно, есть ли в обычной джаве что-нибудь подобное?
>> No.27222 Reply
>>27220
Я пользовался Jad, когда нужно было деконпелировать яву. Вроде код был валидный.
>> No.27230 Reply
File: 2012-11-17-190740_597x416_scrot.png
Png, 42.46 KB, 597×416 - Click the image to expand
edit Find source with google Find source with iqdb
2012-11-17-190740_597x416_scrot.png
>>27222
> Parsing filename.class...The class file version is 50.0 (only 45.3, 46.0 and 47.0 are supported)
._.
Вот у jad есть интересный свитч "-dis - disassembler only", который генерит что-то вроде кода на пике. Интересно, есть ли какой-нибудь софт, который позволяет делать такую конверсию в обе стороны.
>> No.27231 Reply
>>27230
О, да такой дизассемблер, оказывается, есть прямо в поставке джавы, под названием javap. Только вот не вижу я возможности дизассемблированный код собрать обратно.
>> No.27234 Reply
Всё, я разобрался. Помогли две озамечательные софтины — jasmin и dejasmin.
Тред не буду удалять, вдруг кому ещё поможет. Да и пароль я забыл.


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]