Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Обсуждение задачи N 4

Сообщения:  [1-10]   [11-20] 

 
 автор: P@Sol   (10.02.2006 в 16:54)   письмо автору
 
   для: PantiL   (10.02.2006 в 00:06)
 

зато мой везде показывает одно время:)))))))

   
 
 автор: cheops   (10.02.2006 в 13:28)   письмо автору
 
   для: PantiL   (09.02.2006 в 23:30)
 

Как раз интересно как будут вести себя скрипты на процессорах с небольшой частотой, минимальным кэшем и не перегруженные лишними ухищрениями.

   
 
 автор: PantiL   (10.02.2006 в 00:06)   письмо автору
 
   для: Artem S.   (09.02.2006 в 23:42)
 

Я указал свой вариант - 013. Но все же странно что он ушел в неизмеримое пространство времени. На результатах у СерегаВЕБ мой скрипт находится в середине таблицы, а у Вас же скрипт номер 10 (лидер у СерегаВЕБ) тоже ушел в бесконечность :(

   
 
 автор: Artem S.   (09.02.2006 в 23:42)   письмо автору
 
   для: PantiL   (09.02.2006 в 23:30)
 

В самом начале даны даные о машине, я предупредил что результаты будут шокирующими. Вы не уточнили какой ваш вариант. Учтите что я вставлял "случайных" хеш, к которому скрипт заведомо не подберет пароль.

   
 
 автор: PantiL   (09.02.2006 в 23:30)   письмо автору
 
   для: Artem S.   (09.02.2006 в 19:19)
 

Давайте скинемся и купим Artem S калькулятор помощнее.
Мой скрипт (013) - на моем компе (Athlon 1700+ 256Mb Apache/1.3.31 (Win32) PHP/5.0.2)
пароли ищет около 5 сек. у него же время стремится к бесконечности.
А я свою машину считаю уже престарелой.

   
 
 автор: Artem S.   (09.02.2006 в 23:00)   письмо автору
 
   для: Artem S.   (09.02.2006 в 19:19)
 

Предлагаю каждому выбрать скрипт из представленных ниже, все они удовлетворяют следующим условиям, которое можно занести в примеры (ну решать все равно не мне, но услышать хоть общее мнение):
- свободный набор символов для перебора
- свободная длина пароля
По моему скромному мнению на это претендуют следующие решения: 007, 011, 012, 014. Если я кого обделил, можете добавить.

   
 
 автор: СерегаВЕБ   (09.02.2006 в 21:11)   письмо автору
 
   для: cheops   (09.02.2006 в 16:08)
 

2) Модули как раз че то не подключаются у меня. В http.conf так:

AddType application/x-httpd-php phtml php
#LoadModule php5_module D:/Program Files/PHP/php5apache2.dll
 
<Directory "D:/Program Files/PHP"> 
  Options ExecCGI 
</Directory> 
ScriptAlias "/php_dir/" "D:/Program Files/PHP/" 
Action application/x-httpd-php "/php_dir/php-cgi.exe"
#LoadModule php5_module c:/PHP/php5ts.dll

А что такого с цифрами?

   
 
 автор: СерегаВЕБ   (09.02.2006 в 19:47)   письмо автору
 
   для: cheops   (09.02.2006 в 16:08)
 

perl и php это пароли, зашифрованные в md5.

   
 
 автор: Artem S.   (09.02.2006 в 19:19)   письмо автору
 
   для: cheops   (09.02.2006 в 00:20)
 

Выкладываю свои оценки, пока половину, остальную позже. В первую очередь ставил универсальность скриптов. За "Читаемость" ставил выше, если он не содержит "хитрых" путей, и все предельно ясно, при этом объем кода не учитывал (постороний код: вывод инфы, подготовка). За "ориг" вычетал из 5 за ошибки в алгоритме по моему мнению (ниже приведены комментарии).
Скорость мерил 3 раза для объективности, учет времини происходил по "левому" паролю (обеспечивает полные проход по всем значениям), при этом если подбор идет по нескольким паролям сразу искуственно подставлялся один (минимльными исправлениями)

Машина
Celeron 633
Linux Ubuntu 5.10
php 5.0.5 (cli)

001 ----- 24.2144229412 ----- 24.3934569359 ----- 23.9009611607
- 1. Вложенные циклы
- 2. Ограниченный набор символов
- 3. Ограниченная длинна пароля
- 4. Холостой ход в случае соответсвия пароля
+ 5. Учет времини
Читаимость - 4
Тонкость - 1
Оригинальность - 1
002 ----- 34.5492448807 ----- 34.8780069351 ----- 34.6087460518
- 1. Ограниченный набор символов
+ 2. Учет времини
+ 3. Перебор сразу всех паролей
Читаимость - 4
Тонкость - 2
Оригинальность - 3
003 ----- 42.5249838829 ----- 41.8854820728 ----- 42.0972561836
- 1. Вложенные циклы
- 2. Ограниченный набор символов
- 3. Ограниченная длинна пароля
+ 4. Учет времини
Читаимость - 3
Тонкость - 1
Оригинальность - 2
004 ----- 26.9835119247 ----- 26.535171032 ----- 26.5778121948
- 1. Вложенные циклы
- 2. Ограниченная длинна пароля
+ 3. Учет времини
Читаимость - 4
Тонкость - 1
Оригинальность - 3
005 ----- 20.4928231239 ----- 20.3921759129 ----- 22.1307229996
- 1. Ограниченный набор символов
+2. Перебор сразу всех паролей
Читаимость - 5
Тонкость - 1
Оригинальность - 3
006 ----- 23.8476700783 ----- 24.1365549564 ----- 24.5198919773
- 1. Вложенные циклы
- 2. Ограниченная длинна пароля
Читаимость - 2
Тонкость - 0
Оригинальность - 3
007 ----- 22.4538419247 ----- 23.0619039536 ----- 24.3889889717
+1. Рекурсия
Читаимость - 4
Тонкость - 1
Оригинальность - 5
008 ----- 25.3296830654 ----- 25.3244152069 ---- 25.1617188454
- 1. Вложенные циклы
- 2. Ограниченный набор символов
- 3. Ограниченная длинна пароля
- 4. Холостой ход в случае соответсвия пароля
Читаимость - 4
Тонкость - 1
Оригинальность - 1
009 ----- 22.9724459648 ----- 23.4558110237 ----- 23.1598501205
- 1. Вложенные циклы
- 2. Ограниченная длинна пароля
+3 Учет времини.
Читаимость - 2
Тонкость - 1
Оригинальность - 3
010 ----- N/A ---- N/A ----- N/A
(скрипт уходил в цикл и не выходил)
- 1. Ограниченный набор символов
+ 2. Учет времини
Читаимость - 5
Тонкость - 1
Оригинальность - 4
011 ----- 19.757668972 ----- 19.3110768795 ----- 19.7464270592
+ 1. Учет времини
Читаимость - 4
Тонкость - 1
Оригинальность - 5
012 ----- 21.4443631172 ----- 22.0969209671 ----- 21.4085280895
+ 1. Учет времини
+ 2 . Рекурсия
+ 3. Учет пустого пароля
+ 4. За интерфейс
Читаимость - 1
Тонкость - 4
Оригинальность - 5
013 ----- N/A ----- N/A ----- N/A
-1. За использование класса, это пагубно сказалось на скорость
-1. За while(1)
Читаимость - 2
Тонкость - 0
Оригинальность - 3
014 ----- 81.230604887 ----- 84.9744670391 ----- 83.3757039301
+ 1. Рекурсия
Читаимость - 5
Тонкость - 1
Оригинальность - 5

P.S. Там где N/A скрипт или очень долго выполняется либо уходит в бесконечный цикл, а воощем можно заменить это на 30 сек - как максимальное время выполнения, не зависищяе от железа.

   
 
 автор: Loki   (09.02.2006 в 16:35)   письмо автору
 
   для: cheops   (09.02.2006 в 16:08)
 

я так понял что "perl" и "php" - это пароли из четырех и из трех букв соотвественно:)

   

Сообщения:  [1-10]   [11-20] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования