Объявление


Форум находится в режиме только для чтения, для комментариев есть блог.

#26 07.03.2009 21:59:38

Ryan
New member
Зарегистрирован: 07.03.2009
Сообщений: 4

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

simplix Здравствуйте!
Благодарю за вашу сборку. Очень доволен smile но сегодня появилась одна проблема. unknown
поставил февральскую версию и появилась проблема со звуковой картой (m-audio firewire solo). Драйвера ставятся так: ставишь драйвер, выключаешь комп., подключаешь карту и снова включаешь. После этого должны обнаружиться новые устройства. Включаю, пишет , что нашёл новое устройство, и долго ищет драйвера..в итоге не находит (хотя на декабрьской сборке всё находил и ставил), и я остаюсь без звука. sad может вы смогли бы чем-нибудь помочь? Буду очень благодарен. smile
Решилось установкой старых драйверов (2006 год shock )
но всё-таки хотелось бы поставить и посвежее smile
оо good сделал... после 20-ти раз переустановки различных версий драйверов, установились и последние... rolleyes
Shpuntic нет, проблема с моей ужасно капризной картой была (m-audio не дружат с windows) и её драйверами, звука не было вобще, карта не определялась.. раньше как-то решал быстро, а сегодня вот весь вечер просидел..
тогда другой вопрос, поставил систему, а на соседнем диске появилась какая-то папка, с названием из кучи символов и в ней файл "update " от майкрософта, который признаков жизни не подавал.. что за чудо такое было?

Отредактировано Ryan (07.03.2009 23:25:07)

 

#27 08.03.2009 00:34:11

prohoziy
Member
Зарегистрирован: 09.01.2009
Сообщений: 16

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Ryan
Это "хвосты" от установки какого-то из Ваших драйверов. Частенько бывает.  Некоторые и в скрытые папки разворачивают, а потом не удаляют.

Отредактировано prohoziy (08.03.2009 10:04:34)

 

#28 09.03.2009 12:56:33

net_sim
New member
Зарегистрирован: 09.03.2009
Сообщений: 5

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Ставил сборку 20.02.09 на два компа:
1й  - Корка Дуо 2400 с VISTA+WinXPSP2+WINXPSP3  четвёртой системой. Встала на ура и работатет лучше всех трёх старых...
2й - Р3-Cel 800 До этого Винду можно было ставить с бубном из-за китайской материнки Zida. Эта сборка встала без вопросов.
Спасибо за отличную сборку! Вопрос - нужно ли её обновлять?
А вот сегодня попытался установить на 3й комп (Р4-2200), куда установили дополнительно новый Сигейтовский хард 500 ГБ. На старом харде стояли две ХР (СП2 и СП3).
Устанавливали в раздел нового харда. Установка дошла до перезагрузки, после чего сообщила, что файл hal.dll повреждён и потребовала его заменить. Попытки заменить его из файлом дистрибутива и с другой винды, из повторно записанного образа  результата не дали.
Так и остались непонятки - с чего бы это и что делать?
Благодарен за любой результативный совет. wink

 

#29 10.03.2009 23:35:18

Step__3
New member
Зарегистрирован: 07.03.2009
Сообщений: 2

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Прошу помощи. Установил Windows XP Pro SP3 VLK Rus (x86) на новый комп. Все драйвера прописались кроме Realtek Driver Version: 5.10.00.6200 Пробую установить-установка начинается а потом всё пропадает. Или выходит сообщение сбой в установке драйвера. В диспетчере устройств Аудиоустройство на шине High Definition Audio с жёлтым воскл. знаком в общих код 28, драйвер не переустанавливается.Прбовал в BIOS менять настройки переносил звуковую карту в доп. устройства-там драйвер устанавливается но мастер его не видит на загрузочном диске от материнки. Материнка 45 CMX

 

#30 11.03.2009 15:45:53

Waterclo
Пø}{@бь)4
Откуда: Лампа Аллавбздина
Зарегистрирован: 24.09.2008
Сообщений: 1918

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Step__3

Материнка 45 CMX

Foxconn 45CMX с интегрированным Intel VGA? В диспетчере устройств удаляем High Definition Audio и Intel VGA. Устанавливаем сначала Realtek HDA Audio Driver, перезагрузка, затем Intel VGA Driver.
Скрытый текст (раскрыть):

1. Установка Windows
2. Установка Service Pack'ов для Windows (если требуется). При установке некоторых драйверов (ATI к примеру) может понадобиться .Net Framework, поэтому можно добавить и установку, Framework'ов 1.1 и 2.0, а кто желает и 3.5.
3. Установка драйверов на чипсет материнской платы - с обязательной перезагрузкой:
для Intel - Intel Chipset Software Installation Utility
для VIA - Service Pack 4in1
для SIS - AGP драйвер.
Если не используется RAID, не рекомендуется устанавливать для плат с чипсетом Intel следующее прилагаемое программное обеспечение:
Intel Application Accelerator
Intel Matrix Storage Manager;
4. Если на мат.плате установлен аудио-кодек ("интегрированный звук"), инсталлируем драйвера для него, если звуковая плата идет отдельным устройством, например PCI-платой, то драйвера на нее рекомендуется инсталлировать после пункта 5;
5. Установка драйверов для видеокарты (это же относится и для интегрированной);
6. Инсталляция DitectX;
7. Драйвера на другие аудио и видеоустройства (радио и тв-тюнеры);
8. Драйвера на модемы, сетевые платы.
9. Драйвера для принтера, сканера и др. внешних устройств.
Желательно перегружаться после установки каждого драйвера, если не торопитесь и делаете для себя и по уму. В результате можно если и не сэкономить время, то, во всяком случае, не потерять его.

Отредактировано Waterclo (11.03.2009 16:07:22)

 

#31 11.03.2009 18:19:15

Step__3
New member
Зарегистрирован: 07.03.2009
Сообщений: 2

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

WatercloСпасибо, я решил проблему установив доп. звуковую карту.Благодоря вашим рекомендациям попытаюсь запустить High Definition Audio. И ещё я инсталировал крабика до установки зв.карты. Думаю в этом проблема.

 

#32 17.03.2009 23:38:38

penultimate
New member
Зарегистрирован: 17.03.2009
Сообщений: 1

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

net_sim написал:

Установка дошла до перезагрузки, после чего сообщила, что файл hal.dll повреждён и потребовала его заменить. Попытки заменить его файлом из дистрибутива и с другой винды, из повторно записанного образа  результата не дали.
Так и остались непонятки - с чего бы это и что делать?

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

Файл hal.dll не повреждён - просто у процесса установки нет доступа к нему, и вообще ко всему разделу диска. Причина в несоответствии номера раздела диска в boot.ini с его позицией в MBR. А именно этой позицией и определяется номер раздела и буква диска.

Решение проблемы следующее:
1. Запустите с установочного диска консоль восстановления (r).
2. Введите команду bootcfg /rebuild.
Если не знаете, что отвечать на вопросы, то просто нажимайте «ввод». Проконтролировать содержимое boot.ini, до и после операции, можете командой: type C:\boot.ini.
3. Продолжайте установку с прерванного места.

Отредактировано penultimate (23.03.2009 18:38:51)

 

#33 29.03.2009 14:17:22

zeravi
Member
Зарегистрирован: 29.03.2009
Сообщений: 19

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

добрый день! поставил январскую сборку на чистый, отформатированный диск. первый день было все в порядке. затем стал неожиданно вылетать firefox, затем и другие программы начали закрываться через одну. просто исчезает приложение и все. при перезагрузке время от времени вылетает синева. иногда во время работы машина просто намертво виснет в предвкушении ресета. подскажите, плз, с чем такое поведение может быть связано. спасибо!

 

#34 29.03.2009 14:37:24

hal
Advanced Member
Зарегистрирован: 02.12.2008
Сообщений: 418

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

zeravi
Проверяй железо - память, мать на наличие вспухших кондеров, а также на перегрев...

 

#35 29.03.2009 15:03:22

zeravi
Member
Зарегистрирован: 29.03.2009
Сообщений: 19

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

hal, внутри все вроде бы чисто.. причем хр сп2 перед этой работал ровно. думаю, что-то конфликтует на программном уровне..
хотя сейчас начал сомневаться в одной из линеек памяти. возможно, собака тут и порылась

Отредактировано zeravi (29.03.2009 15:45:35)

 

#36 29.03.2009 16:15:34

sergsnoff
New member
Зарегистрирован: 06.03.2009
Сообщений: 9

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

zeravi

просто исчезает приложение и все

Это значит, что экзешники исчезают из своих папок?  Если да, то у вас вирус. Скачайте последнюю версию AVP Tool, потом загрузитесь с LiveCD и запустите сканер.
Если сомневаетесь в памяти, прогоните MemTest. Может просто контакты зас...лись. Ластик вам в руки.smile

Отредактировано sergsnoff (29.03.2009 16:20:00)

 

#37 29.03.2009 17:21:35

zeravi
Member
Зарегистрирован: 29.03.2009
Сообщений: 19

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

sergsnoff
нет, экзешники не исчезают. приложения во время работы просто исчезали с экрана, как будто их и не запускали) походу все-таки уважаемый hal оказался прав.. я вынул одну планку памяти, вызвавшую у меня с некоторых пор подозрение, и система вроде бы стабилизировалась. посмотрим, что дальше будет

 

#38 02.04.2009 23:40:01

Ufimec
New member
Зарегистрирован: 14.03.2009
Сообщений: 3

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Неожиданно столкнулся с ошибкой установки asms на мамках от Intel shock. С этого же диска легко встал на бук Acer Aspire и материнки от ASUS и Gigabyte (чипсет как на Intel - G33, HDD Sata)unknown. У кого есть идеи?

 

#39 09.04.2009 06:45:59

Refcat
Member
Зарегистрирован: 03.08.2008
Сообщений: 25

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

simplix, плиз, помоги.
Хочу сбрутить дедик tscrack2.1'ом, а мне вот что unknown
Скрытый текст (раскрыть): http://pic.ipicture.ru/uploads/090409/8424/4PF01QR3RV.jpg

Я пытаюсь каким-то образом загнать эту запчасть куда нибудь, а мне пишет это unknown:
Скрытый текст (раскрыть): http://pic.ipicture.ru/uploads/090409/8424/k2O1ThseAZ.jpg

tscapture пытаюсь тоже запустить, тоже просит библиотеку "MSRDP.OCX". Чем и куда загнать эту и другую библиотеку? sad

Что мне делать?, как мне жить?, чем мне дедики брутить? (складно biggrin)

Помоги пожалуйста, или посоветуй брут многопоточный под твою Винду.

Отредактировано Refcat (09.04.2009 06:48:30)

 

#40 09.04.2009 13:33:55

Waterclo
Пø}{@бь)4
Откуда: Лампа Аллавбздина
Зарегистрирован: 24.09.2008
Сообщений: 1918

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Refcat
Создаётся текстовый файл, с содержимым:
Скрытый текст (раскрыть):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.dll]
@="dllfile"

[HKEY_CLASSES_ROOT\dllfile\shell]

[HKEY_CLASSES_ROOT\dllfile\shell\Register]

[HKEY_CLASSES_ROOT\dllfile\shell\Register\command]
@="c:\\winnt\\system32\\regsvr32.exe \"%1\""

[HKEY_CLASSES_ROOT\dllfile\shell\Un-Register]

[HKEY_CLASSES_ROOT\dllfile\shell\Un-Register\command]
@="c:\\winnt\\system32\\regsvr32.exe /u \"%1\""

[HKEY_CLASSES_ROOT\.ocx]
@="ocxfile"

[HKEY_CLASSES_ROOT\ocxfile\shell]

[HKEY_CLASSES_ROOT\ocxfile\shell\Register]

[HKEY_CLASSES_ROOT\ocxfile\shell\Register\command]
@="c:\\winnt\\system32\\regsvr32.exe \"%1\""

[HKEY_CLASSES_ROOT\ocxfile\shell\Un-Register]

[HKEY_CLASSES_ROOT\ocxfile\shell\Un-Register\command]
@="c:\\winnt\\system32\\regsvr32.exe /u \"%1\""

[HKEY_CLASSES_ROOT\QuickView\.DLL]
@="Dynamic Link Libraries"

[HKEY_CLASSES_ROOT\QuickView\.DLL\{F0F08735-0C36-101B-B086-0020AF07D0F4}]
@="SCC Quick Viewer"

[HKEY_CLASSES_ROOT\QuickView\.OCX]

[HKEY_CLASSES_ROOT\QuickView\.OCX\{F0F08735-0C36-101B-B086-0020AF07D0F4}]
@="SCC Quick Viewer"


Сохраняем, расширение меняем на *.reg, исполняем файл. В контекстном меню Проводника (щёлк правой кнопкой по MSRDP.OCX) появятся пункты "Register", "Un-Register".
Спрячь в своих предыдущих постах скрины под спойлер.

Отредактировано Waterclo (09.04.2009 13:36:11)

 

#41 09.04.2009 18:19:56

Refcat
Member
Зарегистрирован: 03.08.2008
Сообщений: 25

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Waterclo, Спасибо, начало хорошее. Но что делать дальше???
У меня нет "В контекстном меню Проводника (щёлк правой кнопкой по MSRDP.OCX) появятся пункты "Register", "Un-Register". "unknown
Скрытый текст (раскрыть): http://pic.ipicture.ru/uploads/090409/8424/rnXnuhvtqd.jpg

P.S. Прошлый пост подправил.

 

#42 09.04.2009 19:05:11

TheSAS
New member
Зарегистрирован: 08.04.2009
Сообщений: 9

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Чо вы человеку голову забиваете.
regsvr32.exe C:\windows\system32\MSRDP.OCX
Файл положи в  C:\windows\system32

 

#43 09.04.2009 19:28:29

Refcat
Member
Зарегистрирован: 03.08.2008
Сообщений: 25

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

TheSAS сообщает:

Чо вы человеку голову забиваете.
regsvr32.exe C:\windows\system32\MSRDP.OCX
Файл положи в  C:\windows\system32

Скопировал файл "MSRDP.OCX" туда-> C:\windows\system32
Не помогает, всё тоже. А это причём:  regsvr32.exe, ты про него написал. Что то Я не догнал. sad

Мат не приветствуется.

Отредактировано simplix (11.04.2009 11:28:41)

 

#44 09.04.2009 20:48:28

Waterclo
Пø}{@бь)4
Откуда: Лампа Аллавбздина
Зарегистрирован: 24.09.2008
Сообщений: 1918

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Refcat
Реплика в отношении beerhunter - злостный флуд. Если проблема всплывает, значит имеет право на решение.
Ладно, к нашим баранам:
Скрытый текст (раскрыть):
Можно MSRDP.OCX положить в C:\windows\system32 и сделать следующее:
http://savepic.ru/557298m.png
Для справки, системная утилита regsvr32.exe предназначена для регистрации *.dll и *.ocx:
http://savepic.ru/558322m.png
Проще создать текстовый файл, позволяющий регистрировать компонент не перемещяя его в C:\windows\system32:
http://savepic.ru/563442m.png
расширение меняем на *.reg, исполняем файл (щёлк 2 раза), появляется:
http://savepic.ru/561394m.png
Жмём "Да", появляется:
http://savepic.ru/562418m.png
Далее имеем (для некоторых случаев может потребоваться перезагрузка):
http://savepic.ru/556274m.png

Отредактировано Waterclo (09.04.2009 21:17:26)

 

#45 09.04.2009 21:51:17

Refcat
Member
Зарегистрирован: 03.08.2008
Сообщений: 25

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Waterclo, Уважаю.
Спасибо, работает. А ещё просьба из зала. Подскажи пожалуйста.
У меня "tscrack2.1" лежит здесь: C:\Program Files\tscrack2.1
А "Nmap" лежит здесь: C:\Program Files\Nmap
А здесь у меня так:
Скрытый текст (раскрыть): http://pic.ipicture.ru/uploads/090328/8424/h2w3sMRUf3.jpg

Можно мне добавить после ;c:\Program Files\Nmap, вот это: ;c:\Program Files\tscrack2.1
Чтобы сразу запускать "tscrack2.1" нужной мне командой, а не вводить это: cd \Program Files\tscrack2.1 для доступа к "tscrack2.1"?

Но при этом также осталось возможность запускать "nmap" сразу нужной мне командой?
Вообщем что бы обе эти программы запускать с любой директории в командной строке?

Это обсуждалось здесь: https://forum.simplix.info/viewtopic.php?id=15&p=23

Спасибо.

 

#46 09.04.2009 22:18:39

Waterclo
Пø}{@бь)4
Откуда: Лампа Аллавбздина
Зарегистрирован: 24.09.2008
Сообщений: 1918

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Refcat
Можно, через ";":

...;c:\Program Files\Nmap;c:\Program Files\tscrack2.1

Это наследство от MS-DOS. Команда PATH в AUTOEXEC.BAT  устанавливает пути каталогов, в которых будет производится поиск запускаемых на выполнение файлов.
Для удобства работы с командной строкой:
Скрытый текст (раскрыть):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\22]
@="Командная строка"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\22\command]
@="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="Открыть Командную строку здесь"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="Открыть Командную строку здесь"
[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /k \"cd %L\""


В контекстном меню Проводника появится - "Открыть Командную строку здесь", при щелчке на Мой компьютер, Диски и Папки.
Да, скрывай под спойлер и сопутствующий текст к скринам.

Отредактировано Waterclo (09.04.2009 22:46:30)

 

#47 09.04.2009 22:55:34

TheSAS
New member
Зарегистрирован: 08.04.2009
Сообщений: 9

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

2Refcat
Либо ты всю жизнь просидел на линуксе, либо я совершенно не понимаю почему ты из себя хакера строишь. Тебе пишут банальные истины, которые тут и описывались.
Почитай https://forum.oszone.net и https://forum.ru-board.com, там таких вопросов уже решено немеряно.

 

#48 11.04.2009 11:10:22

Refcat
Member
Зарегистрирован: 03.08.2008
Сообщений: 25

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Waterclo Спасибо за ответ.
У меня уведомление на подписанную тему запаздывают. Пришло 5 минут назад.

 

#49 14.04.2009 16:43:41

Refcat
Member
Зарегистрирован: 03.08.2008
Сообщений: 25

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

Waterclo, помоги плиз, с этим:

Waterclo сообщает:

Refcat
Можно, через ";":

...;c:\Program Files\Nmap;c:\Program Files\tscrack2.1

Это наследство от MS-DOS. Команда PATH в AUTOEXEC.BAT  устанавливает пути каталогов, в которых будет производится поиск запускаемых на выполнение файлов.

Так нельзя, вываливаются запчасти от программы прямо на рабочий стол, при работе tscrack2.1 в командной строке. И прогрaммка отказывается работать. sad

Waterclo сообщает:

Refcat Для удобства работы с командной строкой:
Скрытый текст (раскрыть):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\22]
@="Командная строка"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\22\command]
@="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="Открыть Командную строку здесь"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="Открыть Командную строку здесь"
[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /k \"cd %L\""


В контекстном меню Проводника появится - "Открыть Командную строку здесь", при щелчке на Мой компьютер, Диски и Папки.
Да, скрывай под спойлер и сопутствующий текст к скринам.

А так удобно, СПАСИБО.

Имеется программа для парсинга socks'ов. Проблема в том что она за соксами ломится на свой хост (сайт). Но хост не функционален, не обслуживается, и соответственно там нет ничего unknown
Но есть у меня другой хост (сайт) где есть соксы.
Как возможно заставить программу идти на нужный мне сайт. В программе имеются два файла "env.txt" и "env.php".

Содержание этих файлов одинаковое, такое:
Файл "env.txt":
Скрытый текст (раскрыть):
#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "Check Proxy Professional=http://имя хоста\n";
while(($szName,$szValue) = each %ENV)
    {
    next if($szName !~ /^HTTP|^REMOTE_/i);
    print("$szName: $szValue\n");
    }

Файл "env.php":
Скрытый текст (раскрыть):
<?php
print("Check Proxy Professional=http://имя хоста\n");
foreach($_SERVER as $key => $value)
    {
    if(preg_match("/^HTTP_|^REMOTE_/i",$key))
        printf("%s: %s\n",$key,$value);
    }
?>

В эти файлы Я вписывал свой сайт, сюда: http://имя хоста\, но программа на это не реагирует sad
Как сделать так, например она ломится сюда: www.yandex.ru , а заставить её идти сюда: www.google.ru

Правда там есть ещё такой скрипт в файле "cpp_pj.cgi" в другой папке, но он, Я думаю предназначен для чека соксов, и к пути к сайту отношения не имеет.
Файл "cpp_pj.cgi":
Скрытый текст (раскрыть):
#!/usr/bin/perl

while(<stdin>)
    {
    $line = $_;
    $line =~ s/\n$|\r$//;
    if($line eq "END") {last;}
    if($line =~ /^\s*([^\:]+)\:\s*([^\r\n]+?)\s*$/)
        {
        $http = uc($1);$cont = $2;
        $http =~ s/-/_/g;
        $MYENV{$http} = $cont;
        }
    }

$szWarn    = 'red';
$szSuspect = 'orange';
$szLevelColor = 'blue';
$szColor   = "<strong><FONT color=\"";
$szEndTag  = "</FONT></strong>";

$szRemoteHost = $MYENV{'REMOTE_HOST'};
$szRemoteAddr = $MYENV{'REMOTE_ADDR'};

while(($szName,$szValue) = each %MYENV)
    {
    # Џа®ўҐа塞 в®«мЄ® ⥠Є®в®алҐ ­ зЁ­ овбп б HTTP
    next if($szName !~ /^HTTP_/);
    $szValue =~ s/\t/ /g;
    push(@aszValues,"$szName=\t$szValue \t$szName=\t$szValue");
    }
@aszEnvValues = sort(@aszValues);

&remotehost_check();
&proxyenv_check();
&spillenv_check();
&judgement();
&html;
exit;

sub remotehost_check
    {
    local(@aiHosts);

    if($szRemoteHost eq $szRemoteAddr)
        {
        $szRH_Result  = 'IP Addr.';
        $szRH_Comment = 'I have no idea because DNS lookup failure.';
        return;
        }
    else
        {
        $szCheck_RH = $szRemoteHost;
        if($szCheck_RH =~ /www.*cache|www.*proxy|webcache|delegate|gatekeeper|firewall|proxy|cache|squid|^bbs|^http|^www|^web|^dns|^ftp|^mail|^news|^cgi|^gate|^server|^pop|^smtp|^w3\.|^ns\d{0,2}\.|^fw\d{0,2}\./i)
            {
            $szCheck_RH   =~ s#$&#$szColor$szWarn">$&$szEndTag#;
            $szRH_Result  = 'Via a Proxy';
            $szRH_Comment = " REMOTE_HOST includes proxy server word \"$szCheck_RH\".";
                }
        elsif($szCheck_RH =~ /server|gate|www|web|dns|ftp|mail|news|cgi|pop|smtp/i)
            {
            $szCheck_RH  =~ s#$&#$szColor$szSuspect">$&$szEndTag#;
            $szRH_Result = '?';
            $szRH_Comment = " REMOTE_HOST includes proxy server like word \"$szCheck_RH\".";
            }
        @aiHosts = split( /\./, $szCheck_RH);
        if($#aiHosts == 1)
            {
            $szCheck_RH = "$szColor$szSuspect\">$szCheck_RH$szEndTag";
            $szRH_Result  = '?';
            $szRH_Comment = " REMOTE_HOST includes only one period, it's dubious.";
            return;
            }
        elsif($szRH_Result ne 'Via a Proxy')
            {
            if($aiHosts[0] !~ /\d/)
                {
                    $aiHosts[0]    = "$szColor$szSuspect\">$aiHosts[0]$szEndTag";
                    $szRH_Result   = '?';
                $szRH_Comment .= " REMOTE_HOST includes no numbers, it's dubious.";
                }
            elsif($aiHosts[0] =~ /\D\d$/)
                {
                $aiHosts[0]    = "$szColor$szSuspect\">$aiHosts[0]$szEndTag";
                $szRH_Result   = '?';
                $szRH_Comment .= " REMOTE_HOST includes only one number, it's dubious.";
                      }
            }
        $szCheck_RH = join('.',@aiHosts);
            }
      }

#-----// Proxy env. value,User-Agent, Keep-Alive check //----#

sub proxyenv_check
    {
    local($szEnvValue,$szName,$szValue,$szNameStat,$szValueStat);
    foreach $szEnvValue (@aszEnvValues)
        {
        chop($szEnvValue) if($szEnvValue =~ /\n$/);
        ($szName,$szValue,$szNameStat,$szValueStat) = split( /\t/, $szEnvValue);
        if($szName eq 'HTTP_USER_AGENT=' && $szValue =~ /via/i)
            {
            $szValueStat =~ s/via/$szColor$szWarn">via$szEndTag/i;
            $szResult = 'Via a Proxy';
            $szComment  .= ' USER_AGENT includes "via".';
            }
        elsif($szName eq 'HTTP_CONNECTION=')
            {
            if($szValue !~ /Keep-Alive/i)
                {
                $szValueStat = "$szColor$szWarn\">$szValueStat$szEndTag";
                $szResult = 'Anonymized' if($szResult ne 'Via a Proxy');
                $szComment  .= " CONNECTION doesn't have \"Keep-Alive\".";
                }
            else
                {   
                $iNoProxy++;
                $fszKeepAlive = 'existed';
                }
            }
        elsif($szName !~ /HTTP_(CONNECTION=|USER_AGENT=|HOST=|PRAGMA=|UA_|ACCEPT|REFERER=|MIME=|EXTENSION=|IF_MODIFIED_SINCE=|COOKIE=)/ )
            {
            if($szName !~ /HTTP_(VIA=|.ROXY_.ONNECTION=|X_FORWARDED_FOR=|FORWARDED=|CACHE_CONTROL=|CACHE_INFO=|FROM=|CLIENT_IP=|TE=|SP_HOST=|XONNECTION=)/ )
                {
                $szNameStat =~ s/$szName/$szColor$szSuspect">$szName$szEndTag/i;
                $szResult   = 'Via a Proxy';
                $szComment .= ' Dubious valuable is detected.' if( $szComment !~ /Dubious/ );
                }
            else
                {
                $szNameStat =~ s/$&/$szColor$szWarn">$&$szEndTag/i;
                $szResult   = 'Via a Proxy';
                       $szComment .= ' Proxy servers valuable is detected.' if( $szComment !~ /Proxy/ );
                }
            }
        else
            {
            $iNoProxy++ if($szName !~ /HTTP_(CONNECTION=|HOST=|PRAGMA=|UA_|ACCEPT|REFERER=|MIME=|EXTENSION=|IF_MODIFIED_SINCE=|COOKIE=)/);
            }
        $szEnvValue = "$szName\t$szValue\t$szNameStat\t$szValueStat\n";
        }
    return;
    }

sub spillenv_check
    {
    local( $szEnvValue, $szName, $szValue, $szNameStat, $szValueStat );
      local( $szSpill );
      local( $szHex, $szHexAddr );
      local( $szItselfHost, $szSpillHost );
      local( $sz2Host, $szIpTemp, $sz2Ip );
      local( %aszSeen, $iSpillNum );
      local( @aszTemp );

    foreach $szEnvValue (@aszEnvValues)
        {
        chop($szEnvValue) if($szEnvValue =~ /\n$/);
        ($szName, $szValue, $szNameStat, $szValueStat) = split( /\t/, $szEnvValue);
        if($szName !~ /HTTP_(.ONNECTION=|USER_AGENT=|HOST=|PRAGMA=|UA_|ACCEPT|REFERER=|MIME=|EXTENSION=|.ROXY_.ONNECTION=|IF_MODIFIED_SINCE=|CACHE_CONTROL=|CACHE_INFO=)/)
            {
            $szSpill = $szValue;
            $szSpill =~ s/$szRemoteHost//g;
            $szSpill =~ s/$szRemoteAddr//g;
            $szSpill =~ s/\([^\(\)]+\)//g;
            $szSpill =~ s/ for / /ig;
            $szSpill =~ s/ by / /ig;
            $szSpill =~ s/ - / /g;
            $szSpill =~ s/-\@//g;

                  #-----// HTTP_FORWARDED //----#

                  if($szSpill =~ m#http://#)
                {
                while( $szSpill =~ s#http://([^:]+):##i )
                    {
                    push(@aszItselfHost, "$1");
                    }
                }

                  #-----// HTTP_VIA //----#

                  if($szName eq 'HTTP_VIA=')
                {
                while($szSpill =~ s# ([^ :]+):# :#i)
                    {
                    push(@aszItselfHost, "$1");
                    }
                }

            #-----// HTTP_X_FORWARDED_FOR //----#

            if($szName eq 'HTTP_X_FORWARDED_FOR=')
                {
                while($szSpill =~ s#(\d+\.\d+\.\d+\.\d+)\,*# #i )
                    {
                    push(@aszSpillAddr,"$1");
                    }
                }

            #-----// HTTP_CLIENT_IP //----#

            if($szName eq 'HTTP_CLIENT_IP=')
                {
                $szHex = $szSpill;
                if($szHex !~ /\./ && $szHex =~ s/^([\dA-F]{2})([\dA-F]{2})([\dA-F]{2})([\dA-F]{2})/$1$2$3$4/i)
                    {
                    $szHexAddr = join( '.', hex( $1 ), hex( $2 ), hex( $3 ), hex( $4 ));
                    push(@aszSpillAddr, "$szHexAddr");
                    $szValueStat .= " -&gt; $szHexAddr";
                    }
                }
           
            $szSpill =~ s/:|\,|;|//g;

            #-----// IP addr. //----#

            if($szSpill =~ s/[^a-zA-Z0-9_\-\.]*(\d+)\.(\d+)\.(\d+)\.(\d+)[^a-zA-Z0-9_\-\.]+/$1.$2.$3.$4/i)
                {
                    $szSpillAddr = "$1.$2.$3.$4";
                    push( @aszSpillAddr, "$szSpillAddr" );
                }

            #-----// .***.*** //----#

            if($szSpill =~ /\.[^\.]{2,3}\.[a-zA-Z]{2,3}[^a-zA-Z0-9_\-\.]+/)
                {
                    $szSpill =~ s#([a-zA-Z0-9_\-\.]+)\.([^\.]{2,3})\.([a-zA-Z]{2,3})[^a-zA-Z0-9_\-\.]+#$1.$2.$3#i;
                    $szSpillAddr = "$1.$2.$3";
                    push(@aszSpillAddr,"$szSpillAddr");

                      #-----// .*** //----#
                      }
            elsif($szSpill =~ /\.[a-zA-Z]{2,3}[^a-zA-Z0-9_\-\.]+/)
                {
                $szSpill =~ s#([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,3})[^a-zA-Z0-9_\-\.]+#$1.$2#i;
                $szSpillAddr = "$1.$2";
                push(@aszSpillAddr,"$szSpillAddr");
                }
            }
        $szEnvValue = "$szName\t$szValue\t$szNameStat\t$szValueStat";
        }
    foreach $szSpillAddr (@aszSpillAddr)
        {
        if($szSpillAddr !~ /www.*cache|www.*proxy|webcache|delegate|gatekeeper|firewall|proxy|cache|squid|^bbs|^http|^www|^web|^dns|^ftp|^mail|^news|^cgi|^gate|^server|^pop|^smtp|^w3\.|^ns\d{0,2}\.|^fw\d{0,2}\./i)
            {
            push(@aszTemp,$szSpillAddr);
            }
        }
    @aszSpillAddr = @aszTemp;

    #-----// Remove Proxy's IP addr. //----#

    foreach $szItselfHost (@aszItselfHost)
        {
            next if( $szItselfHost !~ /\./ );
        $szItselfHost =~ tr/A-Z/a-z/;
        chop($szItselfHost) if($szItselfHost =~ /\n$/);
        foreach $szSpillAddr (@aszSpillAddr)
            {
            $szSpillAddr =~ tr/A-Z/a-z/;
            chop($szSpillAddr) if($szSpillAddr =~ /\n$/);
            if($szItselfHost !~ /[a-z]/)
                {
                $sz2Host = gethostbyaddr(pack( 'C4', split( /\./, $szItselfHost ) ), 2);
                }
            else
                {
                $szIpTemp = ( gethostbyname( $szItselfHost ) )[4];
                $sz2Ip    = join( '.', unpack( 'C4', $szIpTemp ) );
                }
            if($szItselfHost eq $szSpillAddr || $sz2Host eq $szSpillAddr || $sz2Ip eq $szSpillAddr)
                {
                $szSpillAddr .= ":p";
                next;
                }
            }
        $szSpillAddr .= "\n";
        }
    foreach $szSpillAddr (@aszSpillAddr)
        {
        chop($szSpillAddr) if($szSpillAddr =~ /\n$/);

        #-----// Remove Local IP addr and Fake? IP addr //-----#

        if($szSpillAddr =~ /^127\./ ||
                $szSpillAddr =~ /^172\.1[6-9]\./ ||
                $szSpillAddr =~ /^172\.2\d\./ ||
                $szSpillAddr =~ /^172\.3[0-2]\./ ||
                $szSpillAddr =~ /^10\./ ||
            $szSpillAddr =~ /^192\.168\./ ||
                $szSpillAddr =~ /\.0$/ ||
                $szSpillAddr =~ /^0\./ ||
                $szSpillAddr =~ /\.255$/ ||
                $szSpillAddr =~ /^255\./ )
            {
            $szSpillAddr .= ':f';
            next;
            }

            #-----// Remove itself IP addr/host //-----#

            undef( $sz2Host );
            undef( $sz2Ip );
            undef( $szIpTemp );
            if( $szSpillAddr !~ /[a-z]/ )
            {
                  $sz2Host = gethostbyaddr( pack( 'C4', split( /\./, $szSpillAddr ) ), 2 );
                }
        else
            {
                  $szIpTemp = ( gethostbyname( $szSpillAddr ) )[4];
                  $sz2Ip    = join( '.', unpack( 'C4', $szIpTemp ) );
                }
            if($sz2Host eq $szRemoteHost || $sz2Ip eq $szRemoteAddr)
            {
                  $szSpillAddr .= ":s";
                }

            unless( $aszSeen{$szSpillAddr}++ ) {}
            $szSpillAddr .= "\n";
          }
    foreach $szSpillAddr (@aszSpillAddr)
        {
        chop($szSpillAddr) if($szSpillAddr =~ /\n$/);
        if($szSpillAddr !~ /:x|:f|:s|:p/)
            {
            $iSpillNum++;
            $szYourHost = $szSpillAddr;
            }
        }

      $szAddrTop = $szRemoteAddr;
      $szAddrTop =~ s/([^\.]+)\.([^\.]+)\.([^\.]+)\..+/$1\.$2\.$3\./;
      $szHostTop = $szRemoteHost;

    if($szHostTop =~ /\.[^\.]{2,3}\.[^\.]{2,3}$/)
        {
        $szHostTop =~ s/[^\.]*\.*([^\.]+)\.([^\.]+)\.([^\.]+)$/$1\.$2\.$3/;
          }
    else    
        {
            $szHostTop =~ s/[^\.]*\.*([^\.]+)\.([^\.]+)$/$1\.$2/;
          }

      if($iSpillNum == 0)
        {
            $szYourHost = 'Anonymous';
          }
    elsif( $iSpillNum != 1 )
        {
            undef(@aszTemp);
            while(($szSpillHost, $iSpillNum) = each %aszSeen)
            {
                  next if($szSpillHost =~ /^($szAddrTop[^\. ]+)/);
                  next if($szSpillHost =~ /(\.{0,1}$szHostTop)$/);
                  push(@aszTemp, $szSpillHost);
            }
        $szYourHost = $aszTemp[0];
        $szYourHost = 'Anonymous' if( $szYourHost eq '' );
          }
    else
        {

            #-----// ***.***.***.??? //----#

            if($szYourHost =~ /^($szAddrTop[^\. ]+)/)
            {
                  $fszInner = 'true';

                #-----// ??...??.*** //----#

                }
        elsif( $szYourHost =~ /(\.{0,1}$szHostTop)$/ )
            {
                  $fszInner = 'true';
                }
          }
      return;
    }

#-----// Judgement //----#

sub judgement
    {
      #-----// Low Suspect //----#
      if($iNoProxy == 2 && $szResult eq '' )
        {
            $szResult  = 'NoProxy!';
              $szComment = 'Like no proxy server.';
        }
    elsif($szResult eq '' && $fszKeepAlive eq '')
        {
        $szResult   = 'Anonymized';
              $szComment .= 'No "Connection=Keep-Alive" is dubious';
          }

    #-----// NoProxy //----#
    if($szResult eq 'NoProxy!')
        {
        if($szRH_Result eq 'IP Addr.')
            {
                  $szJudge    = '1';
                $szJComment = 'REMOTE_HOST that is IP addr. is precious.';
            }
        elsif($szRH_Result eq 'Via a Proxy')
            {
            $szJudge    = '3';
            $szJComment = 'HTTP valuables are checked first.';
            }
        elsif($szRH_Result eq '?')
            {
            $szJudge = '2';
                $szJComment = 'Persistent valuables checkers may suspect.'
                }
        else
            {
                  $szJudge    = '2';
                $szJComment = 'Useful proxy server.';
            }
        }
      #-----// Anonymized //----#
    elsif( $szResult eq 'Anonymized')
        {
            if($szRH_Result eq 'IP Addr.' )
            {
            $szJudge    = '2';
                $szJComment = 'Nice. It it useful.';
                }
        elsif($szRH_Result eq 'Via a Proxy')
            {
                  $szJudge    = '3';
                $szJComment = 'HTTP valuables are checked first.';
                }
        elsif($szRH_Result eq '?')
            {
                  $szJudge    = '3';
                $szJComment = 'Persistent valuables checkers may suspect.';
                }
        else
            {
                  $szJudge    = '2';
                $szJComment = 'Useful proxy server.';
                }
          }
    #-----// Via a Proxy //----#
    else
        {
            if($szRH_Result eq 'IP Addr.')
            {
                  $szJudge    = '3';
                $szJComment = 'So-so.';
                  }
        elsif ($szRH_Result eq 'Via a Proxy')
            {
                  $szJudge    = '5';
                $szJComment = 'If it is not slow, it is useful.';
            }
        elsif ($szRH_Result eq '?')
            {
                  $szJudge    = '3';
                $szJComment = 'So-so.';
                }
        else
            {
                  $szJudge    = '4';
                $szJComment = 'If it is not slow, it is useful.';
                  }
            }

      #-----// SPILL //----#
      if($szYourHost ne 'Anonymous' )
        {
            $szJudge    .= '?';
            if($fszInner eq 'true')
            {
                $szJComment = 'Internal proxy server?';
                }
        else
            {
                $szJComment = 'Spill your REMOTE_HOST?';
                }
            $szJComment .= " ($szYourHost)";
          }
      return;
    }

#-----// HTML Generate //----#

sub html
    {

if($szRH_Comment eq '')
    {
          $szRH_Comment = "Maybe no problem.";
      }
if($szComment eq '')
    {
    $szComment = "Maybe no problem.";
      }

if($szCheck_RH =~ /$szWarn"/ )
    {
    $remotehost = "<strong><font color=\"#FF0000\">via -</font></strong> REMOTE_HOST=$szCheck_RH";
    }
elsif($szCheck_RH =~ /$szSuspect"/ )
    {
    $remotehost = "<strong><font color=\"#FF0000\">?</font></strong> REMOTE_HOST=$szCheck_RH";
    }
else
    {
    $remotehost = "REMOTE_HOST=$szRemoteHost";
    }

print <<"_HTML_";

        <tr>
          <td colspan="4"><div align="center"><strong>Proxy Check Anonymity Information:</strong></div>
          </td>
        </tr>
        <tr>
          <td><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td colspan="2"><ul>
            <li>$remotehost</li>
            <li>REMOTE_ADDR=$szRemoteAddr</li>
          </ul>
          </td>
          <td valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
        <tr>
          <td height="22"><strong></strong></td>
          <td colspan="2">
        <ul>

_HTML_

#            <li><strong><font color="#FF0000">via -</font></strong> HTTP_CLIENT_IP=62.33.136.62</li>
#            <li>HTTP_CONNECTION=keep-alive</li>
#            <li>HTTP_HOST=www.checkproxy.de</li>
#            <li><strong><font color="#FF0000">via -</font></strong>HTTP_VIA=HTTP/1.1 monterrey[94E96FE8] (Traffic-Server/3.0.6 [uSc s f p eN:tUc i p s ]), 1.0 cache-inet-mty-rev3 (NetCache NetApp/5.1R2D9)</li>
#            <li><strong><font color="#FF0000">SPILL</font></strong> - HTTP_X_FORWARDED_FOR=148.233.111.232</li>

foreach $szEnvValue ( @aszEnvValues )
    {
    $szEnvValue =~ s/^[^\t]+\t[^\t]+\t([^\t]+)\t([^\t]+)/$1$2/;
    if($szYourHost ne 'Anonymous' && $szEnvValue =~ /$szYourHost/)
        {
        print "<li>$szColor$szWarn\">SPILL$szEndTag - ";
        if($szEnvValue !~ />$szYourHost</)
            {
                $szEnvValue =~ s/$szYourHost/$szColor$szWarn">$szYourHost$szEndTag/i;
                  }
            }
    elsif($szEnvValue =~ /$szWarn"/)
        {
              print "<li>$szColor$szWarn\">via$szEndTag  - ";
            }
    elsif($szEnvValue =~ /$szSuspect"/)
        {
              print "<li>$szColor$szSuspect\">?$szEndTag   - ";
            }
    else
        {
              print "<li>";
            }
        print "$szEnvValue\n";
      }

print <<"_HTML_";

            </ul>
            </td>
          <td valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
        <tr>
          <td height="22"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td colspan="2"><div align="center"><strong>Proxy Check Anonymity
                Information Comments:</strong></div></td>
          <td valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
        <tr>
          <td height="22"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td colspan="2"><ul>
            <li>REMOTE_HOST
                <dl>
                  <dt>Result
                  <dd>$szRH_Result
                  <dt>Comment
                  <dd>$szRH_Comment
                </dl>
            <li>HTTP Env. Value
                <dl>
                  <dt>Result
                  <dd>$szResult
                  <dt>Comment
                  <dd>$szComment
                </dl>
            <li>Anony Level Comment
                <dl>
                  <dt>
                  <dd>$szJComment
                </dl>
        </ul>
        </td>
          <td valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>

_HTML_

$szJudge =~ s/\?//ig;

print <<"_HTML_";

<!--(ANONLEVEL)($szJudge)-->

_HTML_

    return;

    }


Все возможные для моего ума манипуляций в файле: C:\WINDOWS\system32\drivers\etc\hosts  , успехов не принесли. Что можно придумать? Просвятите пожалуйста.

 

#50 16.04.2009 10:48:23

wowtar
New member
Зарегистрирован: 14.04.2009
Сообщений: 4

Re: Обсуждение ошибок, возникающих из-за аппаратных и программных сбоев

О добавленных драйверах Intel AHCI и NVIDIA nForce.

simplix написал
Зачем? Если с ними у вас что-то не работает - напишите о проблеме, чтобы её можно было устранить. Эти драйвера ведь добавляются не для красоты, а для универсальности.

Проблема такая. При установке системы без интегрированных драйверов на ноутбук Samsung G10 (Диск SAMSUNG SP2504C) для работы с диском используется первичный канал IDE в режиме Ultra DMA 6.
При установке вашей системы для работы с диском используется NVIDIA nForce Serial ATA Controller, при этом происходит зависание системы примерно раз в два-три дня.
Я устанавливал этот драйвер на другой системе, результат был тот же.

 

Board footer


© simplix