Java-декомпилятор, написанный в США

Я работаю на правительственного подрядчика, который действительно придирчив к тому, какое программное обеспечение устанавливается на их машинах (законы США). В рамках обратной инженерной работы мне нужно выяснить, что делает определенный набор файлов .class. Декомпилятор был бы действительно полезен, но я не могу найти тот, который соответствует установленным здесь стандартам. В принципе, мне нужно найти декомпилятор, который был разработан в Соединенных Штатах. Кто-нибудь знает что-нибудь? Бесплатный предпочтительнее, но коммерческий будет делать.

FYI, JAD и JD как они не разработаны в США.

Ответ 1

Я подумал, что я должен ответить на это, поскольку ничего не получилось. Я закончил решение требований, используя javap, догадываясь о многом и ударяя головой о стол, пока он не сработает. javap не дал мне много того, что мне было нужно, так как он называл много родного кода. В конце концов, я получил то, что мне нужно, используя проверенный метод проверки и проверки.

На самом деле должен быть декомпилятор. Возможно, Sun (Oracle) может сделать один...

Ответ 2

Я бы проинформировал вашего работодателя о том, что создание предпосылок на том, откуда приходит программное обеспечение, не собирается их защищать, и это не приведет к тому, что они хотят. США конкурируют в глобальной экономике и в глобальном Интернете. Это звучит немного детски из них, чтобы думать, что они получают какое-либо преимущество или безопасность, не устанавливая программное обеспечение, которое работает. Часть хорошего сотрудника, дизайнера или программиста помогает вашему клиенту реализовать свои ограничения и преодолеть их.. Вы должны помочь им добиться большего успеха.

Ответ 3

Как насчет установки "несанкционированного" программного обеспечения на виртуальной машине?

Ответ 4

Это пугает меня, когда я слышу, как этот тип бессмыслицы исходит из моего собственного правительства.

Запустите jad -p, перекомпилируйте исходный код и сравните скомпилированный класс с исходным файлом класса.

Вы можете запустить jad на экземпляре экземпляра компьютера/виртуальной машины. Если есть разумное согласие в отношении скомпилированного класса, вы знаете, что программное обеспечение функционирует должным образом.

Ответ 5

Я предполагаю, что вы не можете перенести файлы .class с машины и на лабораторный компьютер, где вы можете установить JAD?

Я также работаю с правительством, и если конкретное программное обеспечение имеет решающее значение для успеха вашего проекта, вы должны сообщить об этом своему премьер-министру, который затем сообщит об этом своему правительственному коллеге. После этого должен быть контрольный список для ваших оценщиков IA для утверждения этого программного обеспечения.

Ответ 7

Я предполагаю, что это законно для вас, чтобы декомпилировать их в первую очередь, не так ли? Большинство пользовательских соглашений, которые я прочитал, говорят о том, что вам не разрешают перепроектировать что-либо... Предполагая, что это законно, почему JAD и JD отсутствуют?

У меня был успех с DJ Java Decompiler, хотя он не так хорош, как JD. Там также SoThink Java Decompiler, но я никогда не использовал его лично.

Есть несколько других, но большинство из них, похоже, построено на JAD, поэтому я думаю, что они тоже.

Ответ 8

Я когда-то использовал cavaj (freeware), но я не знаю, сделано ли это в США.

Ответ 9

mmmh довольно иронично, вы не можете использовать декомпилятор, потому что декомпилятор isent сделан в США, но вы можете декомпилировать код тем не менее?

Если вам нужно знать, что делает класс, попросите людей, которые создали его для источника

Если они отказываются предоставить источник, я не думаю, что его законно декомпилировать в любом случае

Ответ 10

Вот идея, можете ли вы отправить файлы кому-то еще, чтобы декомпилировать, а затем просто отправить вам декомпилированный источник?