Сейчас на форуме: bartolomeo, Adler, johnniewalker, NIKOLA (+6 невидимых)

 eXeL@B —› Софт, инструменты —› CryptoStringsSearcher
Посл.ответ Сообщение

Ранг: 66.8 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 19 ноября 2006 02:08 · Поправил: UsAr
· Личное сообщение · #1

После прочтения http://exelab.ru/f/action=vthread&forum=2&topic=6831

подумал что уже пора завести свой топик для обсуждение всех недостатков тулзы

Предлагайте что добавить, как ускорить, и какие баги встречаются

PS: пока немного ускорил hxxp://usar.pp.ru/download/CryptoStringsSearcher.1.4.rar




Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 19 ноября 2006 02:35 · Поправил: NaumLeNet
· Личное сообщение · #2

Ура )

Странные косяки с крупными файлами (~20 метров) на любом алго - доходит процентов до 20-30 и валится.
Возможность сохранения словаря была бы не лишней. Или хотя бы готовые пресеты (рус / енг, а то бесит вбивать каждый раз или копировать с нотепада).

Еще были какие-то моменты, но щас уже не упомню.

P.S.
А к какой утиле собирался в виде модуля добавить, кста?



Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 19 ноября 2006 02:42 · Поправил: Demon666
· Личное сообщение · #3

P. S.
Сразу оговорюсь, мне пох… кто скажет, что я юзаю опенсорс UsAr, думаю, он его выложил на паблик именно для того чтобы, помогали со стороны в развитии CSS.

Я CSS не использовал, но понимаю, что нужная вещь тем более, когда сам делаешь для личного использования.
NaumLeNet
Что еще нужно добавить для расширения возможностей программы?

Начну, пожалуй, вот с этого места:
.data
szAlphabet db "0123456789QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm@:%./ -?&=",0
switch eax
case WM_INITDIALOG
invoke SetDlgItemText,hdwnd,ID_EDIT5,ofs szAlphabet
invoke SendDlgItemMessage,hdwnd,ID_SPIN1,UDM_SETRANGE32,5,10000
invoke SendDlgItemMessage,hdwnd,ID_SPIN1,UDM_SETPOS32,0,dwMinLength

описание: (что на данный момент есть в CSS)
при нажатии кнопки Options в основном диалоге, появляется диалог Options, где присутствуют основные настройки программы.
В Edit (Alphabet) сразу выводится строка szAlphabet как по умолчанию, что не есть гуд.

идея изменить код следующая: (!?)
Edit (Alphabet) заменить ComboBox`ом и рядом добавить еще одну кнопку, которая в свою очередь будет вызывать еще один диалог.
Этот вызванный диалог будет иметь два Edit`а.
Первый предназначен для ввода имени шаблона, которое потом будет отображаться в ComboBox`е и его можно в последствии выбрать в любой момент.
Второй предназначен для ввода данных, по которым будет осуществляться поиск и эти данные будут непосредственно прикреплены к имени шаблона.
Следующий этап будет сохранение введенных данных в файл (DATA.ini) и имени шаблона в реестр который последний раз использовался.

ЗЫ: Трабл в том, что UsAr использует несколько другой стиль программирования (макросы), я создаю всегда проект и не пользуюсь *.bat файлами/макросами, то есть ну это как подчерк при написании ручкой на листе бумаги.
Так что придется переделывать исходник под себя.

PP. S.
Думаю CSS можно дотянуть до KANAL только с более расширенными возможностями и грамотно организовать поддержку плагинов ;)

-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com





Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 19 ноября 2006 02:52 · Поправил: NaumLeNet
· Личное сообщение · #4

Имхо, не стоит сравнивать CSS и канал. Вместе инструменты рулят, но они не взаимозаменяемы. Да и поддержка плагинов тут не нужна, уж скорее CSS окажется плагином к чему-то.

CSS пусть так и остается небольшой тулзой. Главное реально чтобы с ней было удобно работать.



Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 19 ноября 2006 03:55
· Личное сообщение · #5

Demon666 пишет:
идея изменить код следующая: (!?)
Edit (Alphabet) заменить ComboBox`ом и рядом добавить еще одну кнопку, которая в свою очередь будет вызывать еще один диалог.
Этот вызванный диалог будет иметь два Edit`а.
Первый предназначен для ввода имени шаблона, которое потом будет отображаться в ComboBox`е и его можно в последствии выбрать в любой момент.
Второй предназначен для ввода данных, по которым будет осуществляться поиск и эти данные будут непосредственно прикреплены к имени шаблона.
Следующий этап будет сохранение введенных данных в файл (DATA.ini) и имени шаблона в реестр который последний раз использовался.

Это решает проблему, о которой ты писал

NaumLeNet пишет:
Возможность сохранения словаря была бы не лишней. Или хотя бы готовые пресеты (рус / енг, а то бесит вбивать каждый раз или копировать с нотепада).


P. S.
Ну, раз не надо то тогда …
Не пойму, зачем тогда просить об улучшении и суть этих слов…
NaumLeNet пишет:
Главное реально чтобы с ней было удобно работать.


-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com




Ранг: 66.8 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 19 ноября 2006 04:55
· Личное сообщение · #6

NaumLeNet пишет:
Странные косяки с крупными файлами (~20 метров) на любом алго - доходит процентов до 20-30 и валится.

Что-то не удалось воспроизвести, хотя наверное это из-за того что весь файл читается целиком, попробую исправить
Возможность сохранения словаря была бы не лишней. Или хотя бы готовые пресеты (рус / енг, а то бесит вбивать каждый раз или копировать с нотепада).
сделал и перезалил туда же
А к какой утиле собирался в виде модуля добавить, кста?
да что-то типа антивирусной утилиты

Demon666 пишет:
Edit (Alphabet) заменить ComboBox`ом и рядом добавить еще одну кнопку, которая в свою очередь будет вызывать еще один диалог.
Этот вызванный диалог будет иметь два Edit`а.

Сделал нечто подобное ;)




Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 19 ноября 2006 16:49 · Поправил: NaumLeNet
· Личное сообщение · #7

UsAr
v1.4 у меня падает даже на мелком файле (2 метра). пробовал XOR, доходит до 80% и просто закрывается.
тот же файл на алго ADD прошел верно.

+ имеет смысл запоминать предыдущий пресет между сессиями, имхо.

+ в комбобоксе не плохо было бы имя пресета писать. поясню почему. есть у меня два пресета, первые 20 символов к примеру которых одинаковые и хрен отличишь их - ни хинта расширяющего ни каких-либо опозновательных знакоф (

+ в качестве пресетов берется любое файло из папки presets, что не позволяет избавиться от пресета сменой расширения файла =))

-=-=-=-

Если не секрет, почему отказался от CreateFileMapping в пользу VirtualAlloc + ReadFile туды?



Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 20 ноября 2006 07:18
· Личное сообщение · #8

UsAr
Нашел несколько ошибок в коде, жаль времени не так много чтобы все найти, но об этом позже.
Вопрос:
Ты думал о том, чтобы добавить поиск строк UNICODE?
Ну, типа добавить в главном окне checkbox (UNICODE), если галочка установлена, осуществляется поиск в UNICODE, если нет то в ASCII(!?)

P. S.
Если да, то алго походу придется модифицировать.

-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 20 ноября 2006 07:23
· Личное сообщение · #9

NaumLeNet пишет:
Если не секрет, почему отказался от CreateFileMapping в пользу VirtualAlloc + ReadFile

т.к. в любом случае весь файл сканить, читает сразу

-----
EnJoy!





Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 20 ноября 2006 07:31
· Личное сообщение · #10

Jupiter
сорри, времени на профилирование не было, сильно ли подобное решение сказывается на скорости работы? заранее спасибо.

Demon666
дык если нашел баги не проще ли сразу сказать? смысл флудотоп разводить?



Ранг: 66.8 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 20 ноября 2006 09:05 · Поправил: UsAr
· Личное сообщение · #11

NaumLeNet пишет:
v1.4 у меня падает даже на мелком файле (2 метра). пробовал XOR, доходит до 80% и просто закрывается.
тот же файл на алго ADD прошел верно.

можешь адрес сказать где сваливается? а то у меня все нормально работает, алгоритмы для xor и add практически одинаковые, хз из-за чего падает.
+ имеет смысл запоминать предыдущий пресет между сессиями, имхо.
сделал
+ в комбобоксе не плохо было бы имя пресета писать.
тоже сделал
Если не секрет, почему отказался от CreateFileMapping в пользу VirtualAlloc + ReadFile туды?
особой разницы нет, на скорости это почти никак не сказывается, они все равно выполняются один раз
делал специально для того чтобы упростить алгоритм для поиска строк зашифрованных определенным ключем.

Demon666 пишет:
Нашел несколько ошибок в коде, жаль времени не так много чтобы все найти, но об этом позже.

давай пиши уж
Ты думал о том, чтобы добавить поиск строк UNICODE?
думал, но лучше я сделаю это отдельными алгоритмами.

PS: еще раз перезалил



Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 20 ноября 2006 13:55
· Личное сообщение · #12

UsAr
invoke GetWindowRect,hWnd,addr rect
mov eax,rect.right
sub eax,rect.left
mov iParts,eax
invoke SendDlgItemMessage,hWnd,IDC_STATUSBAR,SB_SETPARTS,1,addr iParts
invoke SendDlgItemMessage,hWnd,IDC_STATUSBAR,WM_SIZE,0,0
Откуда это там и самое главное для чего?
Попутно в твоем случае нужно только вот это:
mov iParts,-1
invoke SendDlgItemMessage,hWnd,IDC_STATUSBAR,SB_SETPARTS,1,addr iParts
Потому что твой диалог не позволяет изменять размеры, а -1 позволяет установить iParts на конец окна, то есть отпадает нужда в первых трех строках.

invoke SendDlgItemMessage,hWnd,IDC_STATUSBAR,WM_SIZE,0,0
Этот код нужен, если окно позволяет изменять размеры и пишется в обработку сообщения WM_SIZE.
В твоем случае лучше в диалоге разместить statusbar что ты, наверное, и собираешься сделать.
Да кстати лучше применять именно этот код вместо MoveWindow, так как первое позволяет избежать мерцания msctls_statusbar32, что есть гуд в отличии от MoveWindow.

И еще совет, надо добавить главному окну поддержку “Drag and drop”

P. S.
Для тех, кто в танке или на танке, но в каске, сие означает, когда какой-нибудь файл перетаскиваешь на главное окно CSS, это нужно, для того чтобы не юзать кнопку “Open” ;)
Побудило сие написать в подробностях вот это
NaumLeNet пишет:
сильно ли подобное решение сказывается на скорости работы?

Кому-то лень курить MSDN ;))
ЗЫ: если кому-то что-то не понятно, прежде чем писать
NaumLeNet пишет:
смысл флудотоп разводить?

Перечитываем стоя и в слух!!!
Demon666 пишет:
Так что придется переделывать исходник под себя.

Demon666 пишет:
жаль времени не так много

Demon666 пишет:
позже.


-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 06 декабря 2007 01:18
· Личное сообщение · #13

перезалейте прогу, ссылка не пашет

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 72.3 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 06 декабря 2007 01:41
· Личное сообщение · #14

Isaev, последнюю версию с исходниками можно взять на сайте UsAr

usar.pp.ru/



Ранг: 72.3 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 06 декабря 2007 01:43 · Поправил: sER
· Личное сообщение · #15

да, с сайтом что-то неладное творится.....

"This site hacked by Kaspersky Antivirus Labs team"

приаттачил


09ce_05.12.2007_CRACKLAB.rU.tgz - CryptoStringsSearcher.1.4.rar


 eXeL@B —› Софт, инструменты —› CryptoStringsSearcher
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати