Вверх ↑
Этот топик читают: Гость
Ответов: 28
Рейтинг: -2
#1: 2009-05-14 19:47:16 ЛС | профиль | цитата
Собственно возникла проблема.
Схему я выкладывать не буду ибо она полностью основана на одной программе и без ней не пойдёт.
Я просто пишу GUI в HiAsm для проги которая выполняется в CMD.
При работе программы примерно в 0.5 милисекунд меняется 2 значения. Впринципи мне особо не важна скорость обновления. Но дела в том то результат консоли я получаю не последний, а набор всех последних. Результат выдается почему-то спустя секунд 5-10 и там не только последние значение а все за прошедшие 10 секунд.
Вот скрин этого месива:


А мне нужны ТОЛЬКО последние 3 релультата и чем быстре обновление тем лучьше. А он вон 1000 результатов выдаёт. Сама прога грузит 50% цп и 95% GPU. Это из-за того что её действие основано только на вычеслительной мощи видеокарты (используется для востановления паролей, скорость в 290-300 миллионов паролей в минуту). В общем плиз хелп как полать только самый последний рзультат исключая все предедушие?
Из компонентов использовал WinExec для запуска проги через скрытую консоль и вывод результата на элемент Memo (который и показан на скрине).

карма: 1

1
Голосовали:lisabon
Ответов: 1397
Рейтинг: 50
#2: 2009-05-14 21:10:37 ЛС | профиль | цитата
Да, сделал за пару минут такую схему. Все работатет и процессор грузит на 5-10%, но схему я выкладывать не буду, т.к. она основана на другой схеме сделанной в HA. И скрин неохота выкладывать почему то.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
2
Голосовали:lisabon, Sega
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2009-05-14 21:19:03 ЛС | профиль | цитата
никаких задержек с выдачей данных не заметил
code_13267.txt

карма: 27
0
файлы: 1code_13267.txt [366B] [198]
Ответов: 28
Рейтинг: -2
#4: 2009-05-14 21:37:31 ЛС | профиль | цитата
Вы просто не знаете эту программу. Схема моя это всего-лишь GUI. Вы хоть представляете 301 000 000 паролейсекунда? Это наверное как 20 passwords pro. Она основана на CUDA от Nvidia. У меня 4 проца. 2 их них при этом на 100% и видеокарта на 90%.

Ув Dilma да, на вашей схеме и на пне первом всё пойдёт но когда идёт обработка такого чила цифр и программа пытается вывести их все то выходит месиво.

Обычные команды действительно идут норм. Но эта прога всё выворачивает как может... И данные кстати выдаются тоже странно. Почему-то все вместе.
Просто hiasm пытается совершить невозможное, выводя за 1 секунду как минимум 1000 значений. Можно ли какнибудь поставить задержку? Например 1 результат раз в 5-10 секунд?





карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2009-05-14 22:20:41 ЛС | профиль | цитата
maybe_later, это пиар акция или решение проблемы? Если второе, то просьба предоставить макет программы или комплекс программ, демонстрирующих проблему на компьютере без карточки от Nvidia. В противном случае искать решение бессмыслено.
карма: 27
0
Ответов: 28
Рейтинг: -2
#6: 2009-05-14 22:56:46 ЛС | профиль | цитата
Вот что я делаю:
Есть программа называется Extreme GPU Bruteforcer. Она работает только на видеокартах nvidia с cuda. Но дело в том что получать с неё все данные при изменении значений не возможно. Дело в том что скорость смены значений 301 миллион значений в секунду. Cmd обновляется примерно раз в секунду поэтому там всё отображается плавно - cmd не стремиться отобразить все 301 миллионов изменений, а WinExec просто убивает себя тем что пытается получить все изменения этих значений. И так как она не может передать все эти значения то берёт какойт-то кусок этого всего и выдаёт его в таком виде как на скриншоте. Просто через CMD работать для меня это как на dos'е вместо винды сидеть. Вот я и решил написать GUI.

Сама Extreme GPU Bruteforcer загружает почти всю видеокарту и на 100% 1 процессор. Я думал сначала что проблема в этом. Но ведь в CMD всё норм отображается. А у WinExec видимо не стоит ограничения сколько макс изменений он может вывести за 1 секунду. Мне кажется надо лишь немного отредактировать WinExec на макс вывод результатов за 1 секунду и всё будет норм.

И Extreme GPU Bruteforcer работает только на nvidia от серии 8800 потому, что только они поддерживают cuda. ATI его не поддерживает и оч на вряд-ли что будет.

Другими словами мне кажется что WinExec работает некорректно когда результат обновляется слишком бысро. Ему просто нужно ограничение. Например макс 1 результат в 1 секунду.


Вот вывод с WinExec во время работы:
Averent password: ayc7fvb
Hashes: 13. Average speed: 291.40M p/s. Current password: aywy6xb
Hashes: 13. Average speed: 291.29M p/s. Current password: aygqx0b
Hashes: 13. Average speed: 291.35M p/s. Current password: aaukr2b
Hashes: 13. Average speed: 291.44M p/s. Current password: aaeci5b
Hashes: 13. Average speed: 291.33M p/s. Current password: aay387b
Hashes: 13. Average speed: 291.41M p/s. Current password: aaivzac
Hashes: 13. Average speed: 291.47M p/s. Current password: amvptcc
Hashes: 13. Average speed: 291.36M p/s. Current password: amfhkfc
Hashes: 13. Average speed: 291.45M p/s. Current password: amz8aic
Hashes: 13. Average speed: 291.50M p/s. Current password: ayc34jc
Hashes: 13. Average speed: 291.39M p/s. Current password: aywuvmc
Hashes: 13. Average speed: 291.47M p/s. Current password: aygmmpc
Hashes: 13. Average speed: 291.37M p/s. Current password: ay0ddsc
Hashes: 13. Average speed: 291.42M p/s. Current password: aae86tc
Hashes: 13. Average speed: 291.48M p/s. Current password: aayzxwc
Hashes: 13.
3. Average speed: 290.99M p/s. Current password: aaybvua
Hashes: 13. Average speed: 291.16M p/s. Current password: aai3lxa
Hashes: 13. Average speed: 291.26M p/s. Current password: amvxfza
Hashes: 13. Average speed: 291.07M p/s. Current password: amfp61a
Hashes: 13. Average speed: 291.23M p/s. Current password: amzgx4a
Hashes: 13. Average speed: 291.32M p/s. Current password: aycbr6a
Hashes: 13. Average speed: 291.16M p/s. Current password: ayw2h9a
Hashes: 13. Average speed: 291.28M p/s. Current password: aygu8bb
Hashes: 13. Average speed: 291.13M p/s. Current password: ay0lzeb
Hashes: 13. Average speed: 291.21M p/s. Current password: aaegtgb
Hashes: 13. Average speed: 291.34M p/s. Current password: aay7jjb
Hashes: 13. Average speed: 291.20M p/s. Current password: aaizamb
Hashes: 13. Average speed: 291.28M p/s. Current password: amvt4nb
Hashes: 13. Average speed: 291.37M p/s. Current password: amflvqb
Hashes: 13. Average speed: 291.48M p/s. Current password: amzcmtb
Hashes: 13. Average speed: 291.32M p/s. Cur
M p/s. Current password: amzojr
Hashes: 13. Average speed: 290.41M p/s. Current password: aycjdt
Hashes: 13. Average speed: 290.06M p/s. Current password: aywa4v
Hashes: 13. Average speed: 290.52M p/s. Current password: ayg2uy
Hashes: 13. Average speed: 290.77M p/s. Current password: aauwo0
Hashes: 13. Average speed: 290.47M p/s. Current password: aaeof3
Hashes: 13. Average speed: 290.77M p/s. Current password: aayf65
Hashes: 13. Average speed: 291.07M p/s. Current password: aai7w8
Hashes: 13. Average speed: 290.70M p/s. Current password: amv1qaa
Hashes: 13. Average speed: 290.94M p/s. Current password: amfthda
Hashes: 13. Average speed: 290.71M p/s. Current password: amzk8fa
Hashes: 13. Average speed: 290.86M p/s. Current password: aycf2ha
Hashes: 13. Average speed: 291.09M p/s. Current password: ayw6ska
Hashes: 13. Average speed: 290.88M p/s. Current password: aygyjna
Hashes: 13. Average speed: 291.01M p/s. Current password: aausdpa
Hashes: 13. Average speed: 291.17M p/s. Current password: aaek4ra
Hashes: 1

e2fc714c4727ee9395f324cd2e7f331f:abcd

81dc9bdb52d04dc20036dbd8313ed055:1234

900150983cd24fb0d6963f7d28e17f72:abc

Hashes: 14. Average speed: 287.00M p/s. Current password: aaa
202cb962ac59075b964b07152d234b70:123

Hashes: 13. Average speed: 287.00M p/s. Current password: ayg65
Hashes: 13. Average speed: 287.00M p/s. Current password: ay0xwc
Hashes: 13. Average speed: 288.41M p/s. Current password: aaesqe
Hashes: 13. Average speed: 289.72M p/s. Current password: aayjhh
Hashes: 13. Average speed: 289.24M p/s. Current password: aaib8j
Hashes: 13. Average speed: 289.83M p/s. Current password: amv51l
Hashes: 13. Average speed: 289.44M p/s. Current password: amfxso
Hashes: 13. Average speed: 290.05

Видите? Это явно не задержка в 1 секунду.
И извиняюсь это запись задом на пёред. Её надо снизу вверх смотреть.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2009-05-15 12:20:29 ЛС | профиль | цитата
maybe_later, в WinExec стоит цикл, который занимается мониторингом выходного потока консоли на предмет наличия в нем данных. Чтение этих данных происходит в тот момент, когда функция сообщаят о их наличии в буфере. Любая задержка в этом процессе получения данных приведет к еще большему накоплению буфера. А это значит, что лишние данные надо отсеивать программно или понижать частоту вывода информации в консоль из программы "Extreme GPU Bruteforcer"
карма: 27
0
Ответов: 373
Рейтинг: 108
#8: 2009-05-15 13:52:01 ЛС | профиль | цитата
maybe_later, Q8: Как мне сохранить найденные пароли, которые программа печатает на экране?
A: Кроме отображения найденных паролей на экране консоли, каждый модуль накапливает их в своем DIC-файле, а также добавляет их в формате "Хэш:Пароль" в OUT-файл, который автоматически создается в каталоге программы после ее запуска.
http://www.insidepro.com/rus/egb.shtml#600
карма: 0

0
Ответов: 8
Рейтинг: 2
#9: 2009-05-16 19:53:01 ЛС | профиль | цитата
попробуй запустить
имя_программы > файл_любой.txt
в досовских прогах это вывод в файл все что выводиться на экран


карма: 0

1
Голосовали:Andrey
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)