Я бы хотел разобрать компилятор.Если он написан на .NET (C #, VB.NET и т. Д.) Или Java, существуют декомпиляторы, которые дадут вам что-то очень близкое к исходному исходному коду (если оно не запутано).Даже если это C ++ и вы можете получить только сборку, вызовы библиотеки могут указать вам правильное направление.
Если байт-код мал, другойможно запустить программу «Hello world», скомпилировать ее, внести небольшое изменение, скомпилировать ее, а затем передать результаты двух байт-кода.
Если вы можете опубликовать дополнительную информацию о конкретном компиляторе / ВМ,возможно, кто-то еще имеет опыт работы с этим.
Редактировать: Учитывая, что это коммерческий продукт, вполне вероятно, что обратный инжиниринг его путем декомпиляции нарушит его лицензионное соглашение.RE'ing байт-код не может (я не юрист).Похоже, вы в Catch-22.Если вам это удастся, вы не используете RobotC или LabView.Если в конкурсе указано только, что код должен выполняться на виртуальной машине RobotC, это может быть выполнимо.Помните, однако, что как только вы получите байт-код, вам все равно придется написать свой собственный компилятор, прежде чем кто-либо сможет написать какое-либо программное обеспечение.Если вы делаете это для развлечения, отлично;в противном случае это может оказаться невозможным.
Я нашел одну интересную ссылку, основанную на магистерской диссертации: Обратный инжиниринг программного обеспечения