Я работаю на правительственного подрядчика, который действительно придирчив к тому, какое программное обеспечение устанавливается на их машинах (законы США). В рамках обратной инженерной работы мне нужно выяснить, что делает определенный набор файлов .class
. Декомпилятор был бы действительно полезен, но я не могу найти тот, который соответствует установленным здесь стандартам. В принципе, мне нужно найти декомпилятор, который был разработан в Соединенных Штатах. Кто-нибудь знает что-нибудь? Бесплатный предпочтительнее, но коммерческий будет делать.
Java-декомпилятор, написанный в США
Ответ 1
Я подумал, что я должен ответить на это, поскольку ничего не получилось. Я закончил решение требований, используя javap
, догадываясь о многом и ударяя головой о стол, пока он не сработает. javap
не дал мне много того, что мне было нужно, так как он называл много родного кода. В конце концов, я получил то, что мне нужно, используя проверенный метод проверки и проверки.
На самом деле должен быть декомпилятор. Возможно, Sun (Oracle) может сделать один...
Ответ 2
Я бы проинформировал вашего работодателя о том, что создание предпосылок на том, откуда приходит программное обеспечение, не собирается их защищать, и это не приведет к тому, что они хотят. США конкурируют в глобальной экономике и в глобальном Интернете. Это звучит немного детски из них, чтобы думать, что они получают какое-либо преимущество или безопасность, не устанавливая программное обеспечение, которое работает. Часть хорошего сотрудника, дизайнера или программиста помогает вашему клиенту реализовать свои ограничения и преодолеть их.. Вы должны помочь им добиться большего успеха.
Ответ 3
Как насчет установки "несанкционированного" программного обеспечения на виртуальной машине?
Ответ 4
Это пугает меня, когда я слышу, как этот тип бессмыслицы исходит из моего собственного правительства.
Запустите jad -p, перекомпилируйте исходный код и сравните скомпилированный класс с исходным файлом класса.
Вы можете запустить jad на экземпляре экземпляра компьютера/виртуальной машины. Если есть разумное согласие в отношении скомпилированного класса, вы знаете, что программное обеспечение функционирует должным образом.
Ответ 5
Я предполагаю, что вы не можете перенести файлы .class с машины и на лабораторный компьютер, где вы можете установить JAD?
Я также работаю с правительством, и если конкретное программное обеспечение имеет решающее значение для успеха вашего проекта, вы должны сообщить об этом своему премьер-министру, который затем сообщит об этом своему правительственному коллеге. После этого должен быть контрольный список для ваших оценщиков IA для утверждения этого программного обеспечения.
Ответ 6
Procyon является все-американским, он разработан Майком Стробелем. Согласно странице профиля Майка, он находится в Манхэттене.
Ответ 7
Я предполагаю, что это законно для вас, чтобы декомпилировать их в первую очередь, не так ли? Большинство пользовательских соглашений, которые я прочитал, говорят о том, что вам не разрешают перепроектировать что-либо... Предполагая, что это законно, почему JAD и JD отсутствуют?
У меня был успех с DJ Java Decompiler, хотя он не так хорош, как JD. Там также SoThink Java Decompiler, но я никогда не использовал его лично.
Есть несколько других, но большинство из них, похоже, построено на JAD, поэтому я думаю, что они тоже.
Ответ 8
Я когда-то использовал cavaj (freeware), но я не знаю, сделано ли это в США.
Ответ 9
mmmh довольно иронично, вы не можете использовать декомпилятор, потому что декомпилятор isent сделан в США, но вы можете декомпилировать код тем не менее?
Если вам нужно знать, что делает класс, попросите людей, которые создали его для источника
Если они отказываются предоставить источник, я не думаю, что его законно декомпилировать в любом случае
Ответ 10
Вот идея, можете ли вы отправить файлы кому-то еще, чтобы декомпилировать, а затем просто отправить вам декомпилированный источник?