Сейчас на форуме: 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 |