Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » InqSoft Sign 0f Misery / Neos0m

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Открыть новую тему     Написать ответ в эту тему

8AleX8



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проект закрыт, сайт закрыт - зеркала оригинальных архивов
 
InqSoft Sign 0f Misery / Neos0m

 
http://kickme.to/inqsoft
 
InqSoft Sign 0f Misery - это высокоэффективный инструмент для продления "жизни" shareware-программ. Программа вобрала в себя большое количество приемов борьбы с ограничениями времени пользования программой, подавления NAG-screen'ов, мешающих нормальной работе с программой, изменения и удаления "лишних" файлов и ключей реестра а также множество других техник. Кроме того, программа содержит удобный и эффективный Мастер создания патчей, при помощи которого можно легко создавать пачти и русификаторы к программам.
Подробнее...
InqSoft Sign 0f Misery 2.68 (stable)  
http://s0m.narod.ru/s0m_inst.zip
InqSoft Sign 0f Misery 2.7 pre-release 2  
http://s0m.narod.ru/s0m27p_inst.zip
 
InqSoft Neo Sign 0f Misery представляет собой средство автоматизации, основанное на использовании сценариев (скриптов), описывающих последовательность действий, которые необходимо выполнить для решения той или иной задачи. Данный продукт разрабатывался как замена Sign 0f Misery - предыдущего проекта аналогичного назначения, который обладал некоторыми существенными ограничениями, необходимость преодоления которых и стала причиной появления этого проекта. InqSoft Neo Sign 0f Misery позволяет решать повседневные задачи рядового пользователя: запуск определенных программ при некоторых условиях, открытие документов, автоматический вызов тех или иных пунктов меню программы, управление состоянием и расположением окон на экране. Кроме того, программа позволяет выполнять достаточно сложные операции по отслеживанию и эмуляции нажатий на клавиши, имитировать работу с мышью, управлять приоритетами программ, модифицировать содержимое файлов, править код программ непосредственно в памяти и выполнять прочие подобные операции. Большое внимание при разработке Neo Sign 0f Misery уделено возможностям разблокирования неактивных управляющих элементов: кнопок, переключателей, элементов меню и т.п., а также принудительной активации заблокированных функций в программах.
Подробнее...
InqSoft Neo Sign 0f Misery 0.9.8  
http://s0m.narod.ru/neos0m.zip
 

Всего записей: 1813 | Зарегистр. 11-12-2001 | Отправлено: 22:09 15-07-2002 | Исправлено: WildGoblin, 09:21 05-04-2016
kosjachok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня GIS.exe выдало ошибку и не запустилось...
Чё за программа? Что нужно ей для работы?

Всего записей: 691 | Зарегистр. 18-08-2004 | Отправлено: 15:46 06-11-2010
gold_boy

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
у меня GIS.exe выдало ошибку и не запустилось...  
Чё за программа? Что нужно ей для работы?

 
Вот сайт с прогой http://www.gisarh.ru/download/GisArh.exe  14 метров.

Всего записей: 596 | Зарегистр. 04-07-2007 | Отправлено: 15:15 07-11-2010
kosjachok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gold_boy
Поскольку кнопка на BM_CLICK не реагирует
посему только так:

Код:
 
GALLOC 6 .
WND_FIND 0 'frmBegi' 4 . ; Ищем окно в прем 0
WND_FIND_CHILD 1 0 'suiImageButto' 4 . ; Ищем кнопку  в пер 1
WND_GET_POS 0 2 3 ; 2-goriz 3-vert     ; Определяем координаты окна
WND_GET_POS 1 4 5 ; 2-goriz 3-vert     ; Определяем координаты кнопки
ADD 2 @4 5 .                           ; Определяем абсолютные координаты  Х
ADD 3 @5 5 .                           ; Определяем абсолютные координаты  У
WND_SET_TOPMOST_ATTR 0 1
MOUSE_SET_POS @2 @3                     ; кликаем по координатам мышей
MOUSE_EMULATE_CLICK 1 .
WND_SET_TOPMOST_ATTR 0 0
EOS $

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

Код:
GALLOC 7 .
RUN_EXE 'GIS.exe' .
SLEEP 5000
WND_FIND 0 'frmBegi' 4 . ; Ищем окно в прем 0
WND_FIND_CHILD 1 0 'suiImageButto' 4 . ; Ищем кнопку  в пер 1
WND_GET_POS 0 2 3 ; 2-goriz 3-vert     ; Определяем координаты окна
WND_GET_POS 1 4 5 ; 2-goriz 3-vert     ; Определяем координаты кнопки
ADD 2 @4 5 .                           ; Определяем абсолютные координаты  Х
ADD 3 @5 5 .                           ; Определяем абсолютные координаты  У
^Chek_button
IS_WND_ACTIVE 1 6
BRANCH 6 0 ^Chek_button .
WND_SET_TOPMOST_ATTR 0 1
MOUSE_SET_POS @2 @3                     ; кликаем по координатам мышей
MOUSE_EMULATE_CLICK 1 .
WND_SET_TOPMOST_ATTR 0 0
EOS $

Вот полностью рабочий вариант, запускать из папки с программой
Исходники и скомпилированный ехе:
http://rghost.ru/3175870

Всего записей: 691 | Зарегистр. 18-08-2004 | Отправлено: 16:04 07-11-2010 | Исправлено: kosjachok, 16:35 07-11-2010
gold_boy

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
посему только так:

 
Я об этом варианте тоже думал. Тока вот приходиться изменять положение мыши, если к примеру в момент запуска работаешь в другой программе то это не совсем удобно. Значит по другому не нажимая физически на кнопку "Пуск" Запустить прогу не получиться?

Всего записей: 596 | Зарегистр. 04-07-2007 | Отправлено: 21:50 07-11-2010 | Исправлено: gold_boy, 21:51 07-11-2010
kosjachok



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Тока вот приходиться изменять положение мыши, если к примеру в момент запуска работаешь в другой программе то это не совсем удобно

Это происходит в доли секунды, дискомфорта практически не ощутишь, ну а если это не устраивает, тагды велкам сюды...

Всего записей: 691 | Зарегистр. 18-08-2004 | Отправлено: 22:48 07-11-2010 | Исправлено: kosjachok, 22:49 07-11-2010
VladimirMagus



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи, это не первая тема, где спрашиваю, но везде тишина.
Может Вы подскажете.
При старте MS Word 2007 появляется splash screen. Хотелось бы узнать, в каком файле этот splash находится? Как его отключить я знаю, нужно запустить winword.exe с параметром /q, но это не интересно, хотелось именно найти его в ресурсах, перерисовать немного. Можно ли при помощи S0M как-то отследить, откуда Word картинку берет перед тем, как ее показать. Filemon-ом я его мучал несколько дней, логи сравнивал, но толку не добился. В OllyDBG я не большой спец, пробовал отследить, но безуспешно. Гугл молчит.
Может кто поможет? Или на мысль натолкнет...

Всего записей: 603 | Зарегистр. 09-05-2008 | Отправлено: 03:33 26-12-2010
WildGoblin



Ru-Board Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VladimirMagus

Цитата:
При старте MS Word 2007 появляется splash screen...

Причём здесь данная тема?

Всего записей: 32361 | Зарегистр. 15-09-2001 | Отправлено: 21:37 26-12-2010
VladimirMagus



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WildGoblin

Цитата:
Можно ли при помощи S0M как-то отследить, откуда Word картинку берет перед тем, как ее показать.

Там, где было наиболее уместно спросить - там никто не подсказал. Думал может тут кто знает может. Класс окна этого отследить, как вариант. Но я не знаю, как. Не пинайте сильно, я самоучка.

Всего записей: 603 | Зарегистр. 09-05-2008 | Отправлено: 23:39 26-12-2010
Zarkonov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По Neo Sign Of Mizery 0.7.5.
Интересно, никто не занимался вопросами применения
в NeoS0M функций WinAPI ?
 
Скажем, нет особых проблем с  
EXTERNAL_CALL 'user32.dll*GetDesktopWindow' ... ,
EXTERNAL_CALL 'user32.dll*GetCursorPos' ... и др.
Аналоги во внутреннем языке имеются.
 
А вот с EXTERNAL_CALL 'user32.dll*GetWindowDC' ... , т.е. считать контекст дисплея,
проблемки.
 

Всего записей: 28 | Зарегистр. 01-09-2009 | Отправлено: 15:51 27-12-2010
JustAMaaan

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zarkonov

Цитата:
А вот с EXTERNAL_CALL 'user32.dll*GetWindowDC' ... , т.е. считать контекст дисплея,  
проблемки.

А какие там могут быть проблемки? Если это надо для скриншота, проблемки начнутся дальше, с созданием картинки в памяти и сохранением в файл. Я из скрипта SetWindowLong и SetLayeredWindowAttributes вызывал - всё прокатило на ура.

Всего записей: 221 | Зарегистр. 17-09-2004 | Отправлено: 14:19 08-01-2011
Zarkonov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JustAMaaan
 
Нерабочий пример применения функции WinAPI GetWindowDC:

Код:
 
galloc 4 .            
EXTERNAL_CALL 'user32.dll*GetDesktopWindow' 2 $ .  ; хэндл рабочего стола        
AND 2 $FFFFFFFF . ; очистить старшие 4 байта      
EXTERNAL_CALL 'user32.dll*GetWindowDC' 3 $ @2 . ; Считываем контекст дисплея
AND 3 $FFFFFFFF . ; очистить старшие 4 байта  
I_TO_STR 3 1 . ; преобразуем для отображения  
MBOX @1 'контекст=' .        
EOS .        
 

 
Возвpащаемое значение 0 - ошибка.
Если использовать WND_FIND_DESKTOP, что-то получим, нет уверенности,
что это всё правильно, т.к. если вставить далее EXTERNAL_CALL 'gdi32.dll*Rectangle' 4 $ @3 50 70 90 150 . ; - хотим нарисовать квадрат, ничего не получаем.
Предположения:
1. использовать функцию CreateDC.  
2. до этого определять контекст устройства (структуру).

Всего записей: 28 | Зарегистр. 01-09-2009 | Отправлено: 14:41 09-01-2011
Johnson_Finger



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VladimirMagus - как совсем фиговый вариант - смотреть редактором ресурсов сам исполняемый файл ворда либо некоторые связанные с ним библиотеки. Хотя думаю должен быть способ проще. Совет - зарегистрируйтесь на форуме www.cracklab.ru/f и спросите там, думаю там вы должны получить более внятный ответ.

Всего записей: 1177 | Зарегистр. 06-08-2006 | Отправлено: 16:30 09-01-2011
JustAMaaan

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zarkonov

Цитата:
Нерабочий пример применения функции WinAPI GetWindowDC:

Пример почти рабочий, вся заморочка в типизации, переменная 2 становится 64-битной и потому передается не по значению, а по указателю на эти 8 байт. Правильно - вот так:
 
galloc 4 .            
EXTERNAL_CALL 'user32.dll*GetDesktopWindow' 2 $ .  ; хэндл рабочего стола          
AND 2 $FFFFFFFF . ; очистить старшие 4 байта
STO_D 2 .
EXTERNAL_CALL 'user32.dll*GetWindowDC' 3 $ @2 . ; Считываем контекст дисплея  
AND 3 $FFFFFFFF . ; очистить старшие 4 байта  
I_TO_STR 3 1 . ; преобразуем для отображения  
MBOX @1 'контекст=' .          
EOS .
 
Только рисовать на десктопе все равно будет слишком муторно, там еще нужно выбирать стиль, цвет и толщину пера, а это даже на Билдере геморрой тот еще.

Всего записей: 221 | Зарегистр. 17-09-2004 | Отправлено: 19:45 10-01-2011
Zarkonov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JustAMaaan
 
Спасибо за STO_D 2 .  
Классно.
Рисовать на десктопе не есть задача фикс, главное понять, как это сделать
средствами NeoSOM.
К примеру, на Dev-C++ нарисовать квадрат просто:
 

Код:
 
#include <windows.h>
int main()
{
    HWND hwnd;    
    hwnd = GetDesktopWindow();
    HDC hdc;
    hdc=GetWindowDC(hwnd);
Rectangle(hdc,50,70,90,150);
return 0;
}
 

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

Всего записей: 28 | Зарегистр. 01-09-2009 | Отправлено: 01:19 11-01-2011
VladimirMagus



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Johnson_Finger
Большое спасибо за отклик. Но! Редактором ресурсов рылся часа три, не меньше, перед этим отловив обращения ко всем библиотекам, что Word трогает при старте. Все dll-ки слил в одну папку, все их просмотрел. Или сплэш хранится в каком-то диковинном виде, который редакторами ресурсов не читается, или я вообще ничего не понимаю. Видно и в самом деле нужно на краклаб идти. Там больше народа таким развлекается.
З.Ы. Это была хорошая идея сделать подарок знакомой, хорошая идея, но вот воплотить оказалось проблемно, увы.

Всего записей: 603 | Зарегистр. 09-05-2008 | Отправлено: 21:34 14-01-2011
XPEHOMETP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VladimirMagus
Я дремучий человек, у меня нету Word 2007. И сплэша этого я в глаза не видел. Хотя сильно подозреваю, что там просто некая надпись, предлагающая незарегистрированным юзерам идти куда подальше (конкретно - на Мелкомягкий сайт), но не просто так идти, а с денежками в карманах. Если это так, то нет никакой необходимости пихать такой сплэш в ресурсы, можно в WinAPI расписать это окошко и вывести в него этот текст. Возможно, и не напрямую в WinAPI, а опосредовано, через плюсы и Вижуал Студио. Но принцип остается: просто текст, записанный в окошко. Так что ищите в программе (в распакованном виде) текст с этого сплэша. Хотя, наверно, его все же в одну из dll загнали - не мусорить же всякой дрянью основной файл!

Всего записей: 2487 | Зарегистр. 21-06-2005 | Отправлено: 23:43 14-01-2011
VladimirMagus



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XPEHOMETP
Я тоже дремучий человек и пользуюсь OpenOffice, но, как я писал, хотелось сделать приятное человеку. На сплеше нет никакой надписи о незарегистрированности, мы ж все лицензионным софтом пользуемся (шутка).
А есть там лишь это:

Насчет того, что генерируется изображение налету - про это думал, но как-то все же не верится, как-то слишком сложно для простой картинки. А вот искать по тексту - не получается, гляньте splash и поймете, отчего так, любят Мелкомягкие напомнить о себе, куча такого рода текста встречается. Жизни не хватит все проанализировать.
Upd.: На краклабе предложили в mso.dll порыться, глянем еще раз туда.

Всего записей: 603 | Зарегистр. 09-05-2008 | Отправлено: 16:55 15-01-2011
berkut9737



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, подскажите, пожалуйста, как с помощью программы InqSoft Sign 0f Misery добавить reg файл в реестр ? Спасибо.  
 
Добавлено:
Спасибо, разобрался сам.

Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 23:49 01-02-2011
Zarkonov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
berkut9737
 
Нет уж. "Спасибо" тут не отделаться.
Какие ещё вопросы по применению NeoSOM ?

Всего записей: 28 | Зарегистр. 01-09-2009 | Отправлено: 18:43 04-02-2011
berkut9737



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zarkonov
 

Цитата:
Нет уж. "Спасибо" тут не отделаться.  
Какие ещё вопросы по применению NeoSOM ?

 
Спасибо, пока никаких, но как только, так сразу!

Всего записей: 1140 | Зарегистр. 05-04-2009 | Отправлено: 22:39 20-02-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Компьютерный форум Ru.Board » Компьютеры » Программы » InqSoft Sign 0f Misery / Neos0m


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru