| Посл.ответ |
Сообщение |
|
Создано: 22 ноября 2006 09:47:31 · Поправил: Модератор Личное сообщение #1
CSA - CryptoString Analyzer
[url=http://rapidshare.com/files/4415616/CSA.rar.html
]http://rapidshare.com/files/4415616/CSA.rar.html
[/url]
--
Реализация: RUNaum (NaumLeNet)
Оригинальная идея CSS: UsAr (http://usar.pp.ru/)
Дата релиза: 22.11.2006 +)
Тулзень аналогична CSS (CryptoStringSearcher - http://cracklab.ru/f/index.php?action=vthread&forum=3&topic=6839), но имеет ряд преимуществ, удобств в работе. А именно:
[+] Полный Drag'n'Drop
[+] Менеджер пресетов
[+] Менеджер задач (навеяно MS SQL Server 2005)
[+] Масштабируемость
[+] Более менее удобный UI
[+] и много чего еще... :D
[-] Алго работает немного медленнее CSS
В ближайшее время планируется:
[!] Поддержка командной строки
[!] Расширение набора алго, возможно за счет плугинов.
[!] Оптимизация, очень надеюсь на помощь в реализации asm-вставок.
По поводу реализации:
Сильно не пинайте за внешний вид и за размер, прежде всего писал для себя =) Написано на Delphi7 (VCL: Berg, SpTBX; FastMM4), без asm-вставок, отсюда и падение производительности (которое немного восполняется за счет FastMM'a). Сурсы стыдно выкладывать из-за того что писал в спешке и во всю юзал нестандартные VCL, кому надо - в личку. Надеюсь кто-нибудь с asm-вставками поможет, сам я в asm, честно скажу, не силен.
Любые предложения по программе, в том числе тонны найденных глюков принимаются в ветке или в личке.
Скриншоты:
З.Ы. Тулзень, которая надеюсь кому-нить да пригодится, является частью проекта по упрощению анализа "чужеродных" файловых форматов.
З.Ы.Ы. Сорри, ссылка не вставилась нормально вначале, исправил. Ссылка вверху.
--
С уважением.
|
|
|
Создано: 22 ноября 2006 09:51:43 Личное сообщение #2
Дык, а сама тулза где?
----- ~ the Power Of Reversing team ~ |
|
Создано: 22 ноября 2006 09:52:24 · Поправил: NaumLeNet Личное сообщение #3 |
|
Создано: 22 ноября 2006 13:16:39 · Поправил: Ratinsh Личное сообщение #4 |
|
Создано: 22 ноября 2006 18:12:49 Личное сообщение #5
Ratish
что именно? я просто не увидел точек соприкосновения у WinBit'a и подобной утили как CSS / CSA.
|
|
Создано: 22 ноября 2006 20:33:54 Личное сообщение #6
Сыграли ассоциации на "Analyzer" в названии. Подумалось о
поиске регулярных структур и визуальном представлении данных.
Да наверно это не для этой утилиты.
|
|
Создано: 23 ноября 2006 00:48:30 · Поправил: NaumLeNet Личное сообщение #7
CSA v1.1
http://rapidshare.com/files/4484441/CSA_v1.1.rar.html
http://slil.ru/23453372
--
Реализация: RUNaum (NaumLeNet)
Оригинальная идея CSS: UsAr (http://usar.pp.ru/)
Дата релиза: 23.11.2006 +)
[!] Добавлена поддержка регулярных выражений (regular expression)!
[*] Некорректное сохранение грида в grid.cfg при закрытии. Теперь
сбрасывается информация о прогрессе.
[*] Некорретные offsets в файле результатов (смещены на длину найденой строки)
[*] Integer -> Int64 для "больших" файлов
[*] Не обрабатывался последний байт в файле
[!] Убиты два возможных memory leak'a
[+] Немного изменена обработка ошибок
[*] Ряд оптимизаций
Надеюсь на feedback =)
Скриншот:
З.Ы. Надеюсь что поддержка RegExpr удалась. Perl-стандарт вроде бы не до конца поддерживает, но все основное что надо - берет. В комплекте пресет EMAIL демонстрирует возможность регулярок. Опять же скажу, что делаю под себя, поэтому регулярки были внедрены для решения очередной задачи по экстракту.
--
С уважением.
|
|
Создано: 23 ноября 2006 09:33:58 Личное сообщение #8
Наконец мы подошли к главному вопросу “скриптовый язык”.
Считаю что заюзать из существующих “скриптовых языков” это большая ошибка.
На поиск и адаптацию может уйти много времени и огромный минус стопудофф скорость.
И однозначно из-за специфических свойств проги невозможно будет реализовать задуманное с помощью сторонних “скриптовых языков” - ИМХО.
Кто не согласен доказательства в студию.
Писать надо свой “скриптовый язык” и не за один день.
----- ЗЫ: истЕна где-то рядом, Welcome@Google.com
|
|
Создано: 24 ноября 2006 00:50:53 Личное сообщение #9
Demon666
Какая связь между CSA и скриптовым языком? Ты темой не ошибся?
|
|
Создано: 24 ноября 2006 21:36:33 Личное сообщение #10
Demon666
Поскольку такую тулзу (при желании) можно нопейсать на perl  проблема создания скриптового языка отпадает.
|
|
Создано: 24 ноября 2006 22:21:42 Личное сообщение #11
S_T_A_S_
Да-нет тут чуть по-другому, обсуждение CSS/ CSA давно ушло уже в приват.
Сам знаешь, еще во времена динозавров в играх применялась защита (как ее UsAr называет примитивная) XOR/SUB/ADD и доходило применение, если память не изменяет до семнадцати раз.
Так вот “скриптовый язык” и нужен для организации очереди запуска алго и многих других функций, которые будут добавлены, улучшены и расширены в будущем, если конечно проект не загнется.
Считаю, что KANAL давно и морально устарел и ему нужна достойная замена, в этом направлении CSS думаю, и будет развиваться - ИМХО.
P. S.
Ибо KANAL можно обмануть простым, банальным CRC и это не для кого не является новостью =)))
----- ЗЫ: истЕна где-то рядом, Welcome@Google.com
|
|
Создано: 24 ноября 2006 22:50:37 Личное сообщение #12
Demon666 пишет:
“скриптовый язык” и нужен для организации очереди запуска алго и многих других функций, которые будут добавлены, улучшены и расширены в будущем, если конечно проект не загнется
Вот я и говорю, что на перле можно нопейсать не только вызов итих "алго и многих других функций" (как сделали для IDA и OllyDbg) но и реализовать их сами. А если ещё модернизировать PCRE?
А писать свой нормальный скриптовый язык - это не только время на разработку и дизайн, но и время на изучения нового языка пользователсяи  Разве что для общего развития хорошо
|
|
Создано: 24 ноября 2006 22:59:26 Личное сообщение #13
Demon666
Глупо проводить связь между CSS / CSA и KANAL'ом. Разные принципы, разные концепции, все разное. В паре - они отлично дополняют друг друга.
По поводу "примитивной защиты" - она и сейчас вовсю используется. Почему? Чтобы сбить со следа и скрыть инфу от невооруженного взгляда не теряя производительности.
Внедрять поддержку скриптов в эту тулзень не то чтобы бред, но перебор, имхо. Если публика требует могу в следующей версии CSA внедрить полноценно. Т.е. можно будет расширять коллекцию алго за счет своих собственных оформленных в виде скрипта.
В плане канала у меня давно уже задумка есть. Я коллекционировал сигнатуры различных криптоалго, собирал magic'и и т.д.. Даже начал писать утиль: hash калькулятор + 40 cipher + поиск по сигнатурам криптоалго + поддержка плагинов и т.д. Утиль встала из-за нехватки времени и смены приоритетов, на паблик так и не вышла.
В идеале, через некоторое время я соберу все-таки все свои и не только наработки в полноценный комплекс, решающий многие проблемы. Эдакий легко масштабируемый комбайн с идеологией Swissknife.
С уважением.
|
|
Создано: 25 ноября 2006 00:00:20 Личное сообщение #14
S_T_A_S_
Ну ладно я бы еще понял, если бы ты предложил в качестве альтернативы FASM для написания проекта, но пропаганда perl`а, это для меня новость =)))
Я вступил в проект и начал компилировать =))), для того чтобы общаться с единомышленниками (MASM/FASM/TASM).
S_T_A_S_ пишет:
А писать свой нормальный скриптовый язык - это не только время на разработку и дизайн, но и время на изучения нового языка пользователсяи Разве что для общего развития хорошо
Будет писаться однозначно свой “скриптовый язык” и здесь нет ничего плохого, ибо будет в комплекте хелп описывающий все в подробностях и примеры будут.
Вполне возможно, будет создан закрытый форум для общения программистов (MASM/FASM/TASM) (естественно не для ньюбов).
----- ЗЫ: истЕна где-то рядом, Welcome@Google.com
|
|
Создано: 25 ноября 2006 06:08:32 · Поправил: NaumLeNet Личное сообщение #15
CSA v1.2
http://rapidshare.com/files/4767953/CSA_v1.2.rar.html
http://slil.ru/23467101
--
Реализация: RUNaum (NaumLeNet)
Дата релиза: 25.11.2006 +)
[!] Можно добавлять пользовательские алго, написанные на C-подобном языке
В этой версии есть ограничения на скрипт:
1. Максимум 255 символов.
2. Скрипт пишется в виде тела для функции:
byte BAlgo(byte AByte, byte AKey)
{
...
}
За вместо [...] любой код преобразования исходного байта.
Скорость работы скриптового алго будет улучшена в следующей версии за счет отказа от идеи по-байтного преобразования и перехода к декодированию сразу всего файла с помощью алгоритма описанного скриптом.
Скриншот:
Надеюсь кому-нибудь пригодится.
З.Ы. С публикацией CSA буду завязывать. Народу, которому может пригодиться тулза - мало. А для тех задач, которые я решаю, публиковать смысла нету.
|
|
Создано: 25 ноября 2006 06:15:48 Личное сообщение #16
Demon666
Demon666 пишет:
Считаю что заюзать из существующих “скриптовых языков” это большая ошибка.
Да ну. Большинство решений уже отточено годами и скорости их работы иногда не уступает скорости привычных тебе ЯВУ.
Demon666 пишет:
Будет писаться однозначно свой “скриптовый язык” и здесь нет ничего плохого, ибо будет в комплекте хелп описывающий все в подробностях и примеры будут.
Скриптовый язык будешь писать на асме? Без ООП? И он будет написан в скором времени? И будет быстро работать? И никаких глюков? Бред. Скриптовый язык, тем более написанный на асме - это гемор стопудовый.
С S_T_A_S_ом согласен. Если стоит необходимость решить какую-то задачу, какая разница на чем? На том же перле можно реализовать и будет гибко, более менее шустро и удобно. И юзать себе спокойно, не выводя на паблик =) Зато меньше будет ньюбов, которые будут шуметь, что "перл - дерьмо" или "как же мне запустить это..."
|
|
Создано: 25 ноября 2006 06:30:57 Личное сообщение #17
NaumLeNet пишет:
С публикацией CSA буду завязывать. Народу, которому может пригодиться тулза - мало. А для тех задач, которые я решаю, публиковать смысла нету.
зря  неплохая тулза для реверса малвары всякой...
|
|
Создано: 26 ноября 2006 00:46:48 Личное сообщение #18
NaumLeNet
Существует много прог, которые применяют именно свой “скриптовый язык” и они являются до настоящего времени достаточно актуальными!
По аналогии сравнения!
ODbgScrip/OllyScript подчеркну, грубо говоря, являются переходниками к функциям экспорта ollydbg.
S_T_A_S_
S_T_A_S_ пишет:
Вот я и говорю, что на перле можно нопейсать не только вызов итих "алго и многих других функций" (как сделали для IDA и OllyDbg) но и реализовать их сами.
Так что в этом ты мимотазика(!?) и еще как посмотреть, что больше юзается ODbgScript с его идентичностью с ASM или ollyperl которому для работоспособности нужен допфайл
Цитата:
“Здрасьте, для работы этого плагина откройте архив perl58.rar и распакуйте лежащий в нём плагин в System32 директорию.”
perl58.dll размер 784 KB =)))
----- ЗЫ: истЕна где-то рядом, Welcome@Google.com
|
|
Создано: 26 ноября 2006 00:56:45 Личное сообщение #19
Demon666
Да блин - скриптовый engine это всегда гут в плане масштабируемости. Script engine + Plug-in managent = залог успеха любого ПО. Но при чем тут CSS / CSA?! Гребануццо... Ты явно не о том рассуждаешь, или, что вернее, не там =)
|