06-26-2013, 09:00 AM 
		
	
	
		Ребят может кто подсказать, у меня есть файл ххх.CLASS открываю его через декомпилятор но изменяю что нужно но сохраняется он в формате .Java а как скомпилировать его назад в .CLASS ?
	
	
	
	
	
| 
					.Class
				 | 
| 
		
		
		06-26-2013, 09:00 AM 
		
	 
		Ребят может кто подсказать, у меня есть файл ххх.CLASS открываю его через декомпилятор но изменяю что нужно но сохраняется он в формате .Java а как скомпилировать его назад в .CLASS ?
	 
		
		
		06-26-2013, 09:03 AM 
		
	 
		Исходники нужны.
	 
		
		
		06-26-2013, 09:38 AM 
		
	 
		Месье может взять схожие исходники ребеллионовской сборки, сделать замену файла на декомпилированый, изменить все, что нужно, скомпилировать все скопом, а после - заменить файл из скомпилированного jar'a в родной. Особое внимание уделить импортам, в случае чего - написать классы-заглушки. Обязательно погонять тесты. Если логгер нестандартный - чините (опять же, смотреть импорты и прицепленные библиотеки), если слишком сложно, но хотите эстетики - используйте System.out.print("text"); В случае, если у вас не ребеллион, а лыжа, любые комментарии излишни. 
		
		
		06-26-2013, 06:41 PM 
		
	 
		Можно и без исходников скомпилировать обратно имея ядро сервера библиотеки и тд. и тп.
	   
		
		
		06-26-2013, 08:17 PM 
		
	 
		Достаточно самого ядра, класса, cmd, и jdk. Команду не помню. Через кмд командой javac.
	 
		
		
		06-26-2013, 09:02 PM 
		
	 
		Т.е. если я скину сейчас скомпилированное приложение и попрошу месье изменить мне класс без исходников, то одного приложения будет достаточно? (это не сервер линейки вовсе, никаких схожих исходников найти не представится возможным). Я вас умоляю, может, найдется несколько джентльменов на форуме, которые смогут провернуть подобное. Делая поправку на уровень, я и написал, что нужно взять схожие исходники для максимально корректной модификации.
	 
		
		
		06-26-2013, 10:41 PM 
		
	 Zeratyl Написал:Т.е. если я скину сейчас скомпилированное приложение и попрошу месье изменить мне класс без исходников, то одного приложения будет достаточно?да, если не использовали обфускаторов, но и это поправимо... все зависит от того насколько большой класс... 
		
		
		06-26-2013, 11:20 PM 
		
	 
		Несколько невалидных опкодов сделают свое черное дело, месье. А лишние инструкции в байткоде, совершенно не препятствующие выволнению в JVM, будут люто, бешено выбивать сотни ошибок при декомпиляции. Потрудившись, вы получите "исходный" код, но вот обратно он уже не скомпилируется. Если класс небольшой - проще понять как работает и переписать. Если же нет - что же, жизнь жестока.  Заметьте, джентльмены, это даже не обфускация, как, например, в CatsByteGuard, а просто нюансы, которые нужно учитывать. 
		
		
		06-26-2013, 11:35 PM 
		
	 Zeratyl Написал:Несколько невалидных опкодов сделают свое черное дело, месье. А лишние инструкции в байткоде, совершенно не препятствующие выволнению в JVM, будут люто, бешено выбивать сотни ошибок при декомпиляции. Потрудившись, вы получите "исходный" код, но вот обратно он уже не скомпилируется. Если класс небольшой - проще понять как работает и переписать. Если же нет - что же, жизнь жестока.мне часто приходилось модифицировать уже готовый код, да это нелегко, но это работает и вполне выполнимая задача... 
		
		
		06-27-2013, 07:03 AM 
		
	 
		cd путь до папки с ядром и классом javac -classpath ядро.jar -Xlint:unchecked класс.java | 
| 
					« Предыдущая | Следующая  »
				 | 
| Возможно похожие темы ... | |||||
| Тема | Автор | Ответы | Просмотры | Последний пост | |
| Class | 11 | 6,603 | 03-22-2015, 05:34 AM Последний пост: GoodYear15 | ||
| Class ТВ | 0 | 1,096 | 11-03-2013, 10:05 AM Последний пост: white7777x | ||
| Class Master на L2jServer как на L2jFree | 3 | 7,419 | 04-14-2010, 01:09 PM Последний пост: iamhawk | ||