четверг, 18 июля 2013 г.

LExplorer (HTA explorer 2)

Доброго времени суток.

Некоторое время назад была написана программа HTA-explorer hta-explorer, при ее использовании сразу возникли пожелания ее улучшить: 
  1. программу легко закрыть ALT+F4
  2. можно вызвать диспетчер задач и запустить что угодно, например "игра.exe"
  3. мелкие недочеты, например нету вывода текущего времени.
На исправление вышеперечисленных недочетов ушло довольно много времени. Как оказалось на js/vbs не все можно сделать.

ALT+F4.


 Обработка нажатия ALT+F4 была реализована так:
  1. <script language = "JavaScript">
  2. function blockAltF4()
  3.     {
  4.       if ((event.keyCode == 115)&&(event.altKey == true))
  5.          {
  6.            alert ("функция "+" ALT+F4 "+" запрещена");
  7.            event.returnValue = false;
  8.          }
  9.     }
  10. </script>
В теге BODY прописываем <body onkeydown = "blockAltF4()">

CTRL+ALT+DEL, CTRL+SHIFT+ESC.


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

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableTaskMgr"=dword:00000001


Дополнительные фишки.


Отображение времени. 

Существующие скрипты мне не очень понравились, поэтому я немного переделал их. Вот что получилось.
  1. month = new Array ("января","февраля","марта", "апреля","мая", "июня","июля","августа","сентября", "октября","ноября","декабря");
  2. day = new Array ("воскресенье","понедельник", "вторник","среда","четверг", "пятница","суббота");
  3. function showTime()
  4.    {
  5.     var tm = new Date();
  6.     var h=tm.getHours();
  7.     var m=tm.getMinutes();
  8.     var s=tm.getSeconds();
  9.     var d=tm.getDate();
  10.     var ms=tm.getMonth();
  11.     var g=tm.getFullYear();
  12.     m=checkTime(m);
  13.     s=checkTime(s);
  14.     h=checkTime(h);
  15.     document.getElementById('clock').innerHTML=     "сегодня"+":"+" "+day[tm.getDay()]+"   "+d+"."+month[ms]+"."+g+"."+" "+h+":"+m+":"+s;
  16.     t=setTimeout('showTime()',1000);
  17.    }
  18. function checkTime(m)
  19.    {
  20.     if (m<10) {m="0" + m;}
  21.     return m;
  22.    }
  23. function checkTime(s)
  24.    {
  25.     if (s<10) {s="0" + s;}
  26.     return s;
  27.    }
  28. function checkTime(h)
  29.    {
  30.     if (h<10) {h="0" + h;}
  31.     return h;
  32.    } 
Так выглядит визуально:



В теге BODY прописываем <body onLoad = "showTime()">. Чтобы оба скрипта работали делаем так:
<body onLoad = "showTime()" onkeydown = "blockAltF4()">

Запуск программ по паролю.
.
Больше всего переделывал именно эту часть. Можно использовать стандартный 
input type = "password", можно использовать prompt. Я  решил использовать первый вариант, но с промежуточным hta-окном. В этом окне проверяется пароль и если пароль верный запускается программа.

скрипт запуска окна:

  1. MyObject = new ActiveXObject("WScript.Shell")
  2. function RunDz()
  3.    {
  4.     MyObject.Run("pprog/dz.hta");
  5.    }
привязка к кнопке:

  1. <button onclick = "RunDz()"><img src = "img/Icon_01.ico" width = "24" height = "24"></button> <b>Диспетчер задач</b><br>
скрипт проверки пароля и запуска программы:

  1. MyObject = new ActiveXObject("WScript.Shell")
  2. function pButton()
  3.    {
  4.     if (document.fpass.pass_id.value == "asd")
  5.        {
  6.         MyObject.Run("./prog/pxp.exe");
  7.        }
  8.         else 
  9.           {
  10.            alert("Не верный пароль...");
  11.           }
  12.    }
Для удобства компиляции в ExeScript , ввел новую структуру расположения папок файлов, в проекте необходимо указать TEMP-директорию путь до папки с программой. Например программа располагается C:\stol, значит в компиляторе этот путь указывается как темповый. Полученный exe помещаем в корень диска, при запуске системы он извлечет LExplorer.hta в папку с программой. Структура получается следующей:

C:\LExplorer.exe
C:\stol\freg\  здесь хранятся REG файлы  
.......\img\   здесь хранятся все изображения
.......\pprog\ здесь хранятся дополнительные окна HTA
.......\prog\  здесь хранятся EXE
.......\text\  здесь хранятся файлы оперативного журнала.

LExplorer - последняя версия программы.

среда, 27 марта 2013 г.

HTA-explorer

На днях принесли комп, история обычная система слетела. На нем ни чего важного, всего одна программа мониторинга. К сожалению прога работает только с админскими правами. Местный персонал конечно этим и пользуется, игрушечки всякие устанавливает, фильмы смотрит. Не долго думая решили брутально все это безобразие исправить, заменить explorer.exe на программу мониторинга, благо персонал из разряда лузеров и комбинация ctrl+alt+del не о чем им не говорит. Но столкнулись с одной проблемой, если вдруг персонал выйдет из программы то придется ехать на этот объект и запускать ее :) .И тут я резко вспомнил о HTA, почему бы не попробовать. Решено было сделать "рабочий стол" с тремя кнопками "перезагрузка", "выключение", "прога". Вот что в итоге персонал должен видеть после загрузки системы

продвинутого юзера это конечно не остановит, но всем остальным ни чего не останется, как просто работать :) . Чтобы прога запускалась вместо explorer.exe ее пришлось скомпилировать в ExeScript, дальше все по фен-шую, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon тут меняем shell (путь до нашей проги), перезагружаем и profit. Тут собственно прога.

четверг, 23 июня 2011 г.

четверг, 24 февраля 2011 г.

Доброго времени суток.

Сегодня на просторах сети нашел интересный вариант онлайн-библии.Библия.На ресурсе доступно 5 переводов библии

После регистрации доступными становятся также:
Помимо "своих тегов" имеется обширное штатное облако тегов,поиск по библии и аудио-библия.
Очень удобный инструмент,для широкого круга христиан. 

понедельник, 24 января 2011 г.

Проверка ссылок на вирусы :) MOZILLA FIREFOX дэтэктэд

Доброго времени суток.

Продолжаем предыдущий пост Opera+Dr.Web , поговорим о другом браузере  Mozilla Firefox.
В случае если вы пользуетесь этим браузером, задача упрощается.Не нужно менять ни каких .ini файлов, достаточно скачать плагин.Приятная особенность этого плагина, то что он подходит для почтового клиента Thunderbird.

Установка :

1.качаем Mozilla+Dr.Web .

2.перетаскиваем файл в окно браузера откроется окно


нажимаем "установить сейчас"

3.пере запускаем браузер






4.юзаем





Ссылки:страница Dr.Web LinkChecker;.

Удачного серфинга.

суббота, 22 января 2011 г.

Проверка ссылок на вирусы :) OPERA дэтэктэд

Доброго времени суток.

Зайдешь бывало в контакт,на минутку,сообщения почитать,глядь на время,а уже 6:00 утра,на работу пора.Глазами коробок спичек переломал,и тут как назло сообщение от друга,ссылкой на какой то прикол.Ну посмотрю,думаешь,время еще есть.Переходишь... и приятелей целый мешок поймал.
Антивирус пропустил,сидел как всегда из под админа.
И вот в такие моменты думаешь хорошо бы ссылки предварительно проверять.
Спешу тебя обрадовать,антивирусные компании для разных браузеров сделали различные плагины,онлайн сервисы.Для оперы мне понравилась реализачия Dr.Web,минимум движения максимум эффекта.Реализовано на стороне Dr.Web,пользователю необходимо лишь подредактировать standard_menu.ini.После редактирования файла  следует перезапустить оперу,и наслаждаться результатом.Принцип действия прост,на ссылке кликаем правой кнопкой мыши и выбираем-Scan link with Dr.Web.

Если все впорядке...


Если не совсем впорядке... :)


Ссылка на источник Dr.Web

фрагменты кода,для тех у кого не совсем получилось(просто заменить это на соответствующие в standard_menu.ini)располагается Opera\ui\ (10 ветка) \Opera\defaults\ (9 ветка).Скопировать блок,заменить полностью на соответствующий в standard_menu.ini



[Link Popup Menu]

Item, M_BOOKM_ITEM_POPUP_MENU_OPEN = Open link, -2, "urlinfo"
Item, MI_IDM_MENU_PAGEBAR_LINK_IN_NEW_PAGE = Open link in new page, -2, "urlinfo"
Item, MI_IDM_MENU_PAGEBAR_LINK_IN_BG_PAGE = Open link in background page, -2, "urlinfo"
--------------------1
Item, MI_IDM_HLITEM_GET_IN_NEW_WINDOW = Open link in new window, -2, "urlinfo"
Item, M_OPEN_BACKGROUND_WINDOW = Open link in background window, -2, "urlinfo"
--------------------2
Item, M_LINKS_PANEL_BOOKMARK_LINK = Add link to bookmarks, -2, "urlinfo"
Item, MI_IDM_POPUP_LINK_ADDRESS = Copy link, -2, "urlinfo"
Item, MI_IDM_SAVELINKDOCAS = Save link, -2, "urlinfo"
Item, M_SAVE_LINK_TO_DOWNLOAD_FOLDER = Download url, -2, "urlinfo"
Item, "Scan link with Dr.Web" = Copy & New Page & Go to page, "javascript:document.location='http://online.drweb.com/result?url='+escape('%l')"
--------------------
GhostItem, M_INSPECT_ELEMENT = Inspect element


[Document Popup Menu]

Item, MI_IDM_Prev_PM, = Back
Item, MI_IDM_Next_PM, = Forward
Item, M_REWIND, = Rewind, 0
Item, M_FAST_FORWARD, = Fast Forward, 0
--------------------1
Item, MI_IDM_Reload_PM, = Reload
Submenu, MI_IDM_AUTORELOAD_TOGGLE_PARENT, Full Reload Menu
--------------------2
Item, M_DOCUMENT_POPUP_MENU_BOOKMARK_PAGE = Add to bookmarks, 1
Item, MI_IDM_POPUP_ADDRESS = Copy document address
Item, MI_IDM_SEND_URL_EMAIL = Send document address in mail
Item, MI_IDM_Print = Print document
Item, "Scan link with Dr.Web" = Copy & New Page & Go to page, "javascript:document.location='http://online.drweb.com/result?url='+escape('%l')"
--------------------3
GhostItem, M_INSPECT_ELEMENT = Inspect element
Item, MI_IDM_Kilde = View document source
Item, M_DOCUMENT_POPUP_MENU_VALIDATE = Validate frame source
Submenu, M_OPEN_WITH, Open in menu
--------------------5
Include, Internal Frame
Include, Internal Document Background
--------------------7
Item, M_BLOCK_CONTENT = Content block mode on | Content block mode off
Item, M_EDIT_SITE_PREFERENCES = Edit site preferences
--------------------8
Item, MI_IDM_FULLSCREENTOGGLE = Enter fullscreen | Leave fullscreen

[Image Link Popup Menu]
Item, M_BOOKM_ITEM_POPUP_MENU_OPEN = Open link, -2, "urlinfo"
Item, MI_IDM_MENU_PAGEBAR_LINK_IN_NEW_PAGE = Open link in new page, -2, "urlinfo"
Item, MI_IDM_MENU_PAGEBAR_LINK_IN_BG_PAGE = Open link in background page, -2, "urlinfo"
--------------------1
Item, MI_IDM_HLITEM_GET_IN_NEW_WINDOW = Open link in new window, -2, "urlinfo"
Item, M_OPEN_BACKGROUND_WINDOW = Open link in background window, -2, "urlinfo"
--------------------2
Item, M_LINKS_PANEL_BOOKMARK_LINK = Add link to bookmarks, -2, "urlinfo"
Item, MI_IDM_POPUP_LINK_ADDRESS = Copy link, -2, "urlinfo"
Item, MI_IDM_SAVELINKDOCAS = Save link, -2, "urlinfo"
Item, M_SAVE_LINK_TO_DOWNLOAD_FOLDER = Download url, -2, "urlinfo"
Item, "Scan link with Dr.Web" = Copy & New Page & Go to page, "javascript:document.location='http://online.drweb.com/result?url='+escape('%l')"
--------------------3
Item, M_OPEN_IMAGE = Open image
Item, M_MENU_RELOAD_IMAGE = Load image
Item, MI_IDM_COPY_FIG_ADDRESS = Copy image address
--------------------4
Item, MI_IDM_SAVE_FIGURE = Save image
Item, M_DOCUMENT_BACKGROUND_MENU_COPY_TO_CLIPBOARD = Copy image
Platform Windows-Mac, Item, M_DOCUMENT_BACKGROUND_MENU_USE_ON_DESKTOP, = Use image as desktop background
--------------------5
GhostItem, M_INSPECT_ELEMENT = Inspect element
GhostItem, M_FOLLOW_LONGDESC = Follow Image Description URL
Item, MI_IDM_SHOW_FIGURE_PROPERTIES = Show image properties


P.S. Помни абсолютной защиты не бывает,будь внимателен.