| Сейчас на форуме: rtsgreg1989, zds, _MBK_ (+5 невидимых) | 
| eXeL@B —› Основной форум —› Java to exe | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 01 февраля 2007 15:30  · Личное сообщение · #1 Всем привет. Столкнулся с программой написанной на Java и превращенной в exe. Из кода следует что такое превращение совершила утилита exe4j (hттp://www.ej-technologies.com/products/exe4j/overview.html). Может кто сталкивался уже с ней или с чем-то подобным? Мне бы джаву оттуда вынуть. Буду рад любым советам. ![]()  | 
| 
 | 
Создано: 02 февраля 2007 01:12  · Личное сообщение · #2  | 
| 
 | 
Создано: 02 февраля 2007 03:06  · Личное сообщение · #3  | 
| 
 | 
Создано: 02 февраля 2007 03:49  · Личное сообщение · #4  | 
| 
 | 
Создано: 04 февраля 2007 00:29  · Личное сообщение · #5  | 
| 
 | 
Создано: 04 февраля 2007 07:07  · Личное сообщение · #6 tundra37 пишет: .е. они декомпилятся, но нужных кодов там нет ?! Авторы exe4j пишут, что включение jar в exe - это дополнительная опция, т.ч. не исключено, что есть еще источники jar кроме экзешника. Вроде нашел. jar лежал в отдельном файле, с измененным расширение и он еще зашифрован. Расшифровывает его java код, который лежит оверлеем в экзешнике. Интересная штука: помимо того, что тела классов зашифрованы в jar'е там еще после расшифровки у них имена поменяны. обфусцированы короче. причем новые имена - это MD5 хеши старых. попробовал брутфорс написать на подбор имени (написал в Java) - гиблое дело - за 6 часов дошел только до длины в 7 символов. а там больше тысячи классов. так что вроде имена и можно восстановить, но вот только времени на это уйдет куча. может у кого есть быстрый брутфорс для MD5? и вообще реально хоть что-то восстановить за мыслимое время, если длина имени я предполагаю в районе 10 символов, а может и больше. а то я в криптографии вообще ничего не шарю. ![]()  | 
| 
 | 
Создано: 04 февраля 2007 10:49  · Личное сообщение · #7  | 
| 
 | 
Создано: 04 февраля 2007 10:58  · Личное сообщение · #8  | 
| 
 | 
Создано: 04 февраля 2007 13:26  · Личное сообщение · #9 ProTeuS rainbowcrack - интересная идея. как раз мой вариант. HoBleen еще бы мне какой-нить алгоритм, который бы делал брутфорс, но на основе некоторых оределенных слов. ну например я уверен, что у меня в имени класса есть слово Value, так вот чтобы этот алгоритм перебирал имена типа aaaValue, ......, getValue. Если объединить rainbowcrack и такой псевдословарный брутфорс, то мне кажется что эту задачу можно решить. ![]()  | 
| 
 | 
Создано: 04 февраля 2007 23:12  · Личное сообщение · #10 egorovshura пишет: Если объединить rainbowcrack и такой псевдословарный брутфорс Это невозможно в принципе. Кстати rainbow только гипотетически тебе поможет. Готовые таблицы есть для 7 значных паролей, которые и так можно подобрать. Проще все-таки сделать полуавтоматическое восстановление - тебе ведь все равно какие имена будут, лишь бы там было твое "ключевое слово". Вот и генери Value001 Value002 и т.д. В зависимости от "интеллекта" программы переименования можно и всякие Get Put добавить и т.п. ![]()  | 
| 
 | 
Создано: 04 февраля 2007 23:52  · Личное сообщение · #11 tundra37 пишет: Это невозможно в принципе. Кстати rainbow только гипотетически тебе поможет. Готовые таблицы есть для 7 значных паролей, которые и так можно подобрать. Проще все-таки сделать полуавтоматическое восстановление - тебе ведь все равно какие имена будут, лишь бы там было твое "ключевое слово". Вот и генери Value001 Value002 и т.д. В зависимости от "интеллекта" программы переименования можно и всякие Get Put добавить и т.п. Непонятно почему невозможно. Я также составляю таблицы, но только вместо обычного exhaustive перебора я делаю перебор по символам и словам. Т.е. у меня вместа скажем алфавита char symbols[] = "abcd"; будет string symbols[] = {"a", "b", "c", "d", "Value", "value"} т.е. возможно наличие символов алфавита состоящих из нескольких обычных символов. При таком подходе даже переделывать обычный брутфорс особо не придется. По поводу длины пароля (в символах алфавита переборщика) 7 - это не предел. Есть и 10 и помоему больше. Однако при использованиии такого модифицированного алфавита размер искомой строки значительно увеличивается, особенно если слово быдет состоять из нескольких слов в алфавите ![]()  | 
| 
 | 
Создано: 05 февраля 2007 00:01  · Личное сообщение · #12  | 
| 
 | 
Создано: 06 февраля 2007 03:15  · Личное сообщение · #13 egorovshura 1) Алгоритм и исходник расчитаны на символьный charset. Т.ч. ничего не выйдет - придется перелопачивать весь текст. 2) Начиная с 9 знаков перебор и построение таблиц выходит за рамки одного компа и практически нереально их найти. Для 10 если и есть, то только для символов+цифры(без больших/маленьких). Увы в java буквы могут быть любые и вроде еще доллар есть, т.ч. готовых таблиц не будет. ![]()  | 
| 
 | 
Создано: 06 февраля 2007 04:21  · Личное сообщение · #14  | 
| 
 | 
Создано: 12 августа 2007 19:16  · Личное сообщение · #15  | 
| 
 | 
Создано: 26 августа 2007 10:14  · Личное сообщение · #16  | 
| 
 | 
Создано: 26 августа 2007 10:58  · Личное сообщение · #17  | 
| eXeL@B —› Основной форум —› Java to exe | 






. можно наверное эту идею оставить

А прога то сама где???
 Для печати