Ru-Board.club
← Вернуться в раздел «Программы»

» InqSoft Sign 0f Misery / Neos0m

Автор: egor23
Дата сообщения: 11.02.2009 21:39

Цитата:
в Neo такие операции есть.

опять засада:
хэндлы процессов одинаковые, елси запускать одну и туже программу из одного и того же места.

команда работает с хэндлом процеса
IS_PROCESS_EXISTS
(Проверить, существует ли процесс)

хорошо есть команда
WND_GET_PROC_TH
(Получить связанные с указанным окном идентификаторы процесса и потока)
Автор: vcrank
Дата сообщения: 12.02.2009 06:19

Цитата:
Проверь, снят ли флажок в параметрах скрипта, в чек боксе "Завершить скрипт после первого же сообщения об ошибке".

Снят
Автор: vcrank
Дата сообщения: 17.02.2009 07:14
Ещё вопрос... Надо послать окну достаточно длинную строку текста и потом Enter
Сейчас каждый символ посылается отдельно. Можно как-то передать строку целиком?
Автор: Sish
Дата сообщения: 17.02.2009 07:42
vcrank
Попробуй [more=так]Установить новый текст окна

Команда устанавливает новый текст в окне независимо от типа окна. В частности, выполнение данной команды приводит к осмысленному результату при применении к окну программы (изменяется заголовок окна), текстовой надписи (изменяется текст надписи) а также к окну редактирования или ComboBox'у (указанный в качестве параметра текст появляется в поле редактирования).

Команда может применяться для автоматического заполнения различных текстовых полей, а также для удаления из заголовков окон нежелательных надписей.[/more]
Автор: vcrank
Дата сообщения: 17.02.2009 07:50
Не помогло. Установился заголовок окна..
Справедливости ради замечу, что это консольное окно и надо послать в данный момент команду вида telnet 192.168.1.1
Автор: Sish
Дата сообщения: 17.02.2009 09:46
vcrank

Цитата:
это консольное окно

Тогда ИМХО только через эмуляцию нажатия клавишь...
Автор: egor23
Дата сообщения: 26.02.2009 14:14
Neo Sign 0f Misery 0.4
как скопировать элемент массива в переменную?
напрмиер из BINBLOCK_LIST получить элемент BINARY BLOCK

есть команда STR_EXTRACT - Выделить из строки все подстроки, как сделать обратныю оперпацию, т.е. сделать из BINBLOCK_LIST - BINARY BLOCK с разделителями?
Автор: Donatello
Дата сообщения: 08.04.2009 22:42
Чего-то не догоняю, как она сравнение переменных проводит, типо "строка"...
В справке написано:

Цитата:
Если переменные имеют тип "строка", они сравниваются по следующему алгоритму:

1. Первая строка больше второй, если длина первой строки больше длины второй строки (и наоборот)
2. Если длины строк равны, то строки сравниваются посимвольно начиная с первого символа. Если ASCII-код соответствующего символа первой строки больше кода символа второй строки - первая строка больше (и наоборот)
3. Если строки полностью идентичны - они равны


Например "2.00 / 0.00" и "10.00 / 10.00" и т.п. она не считает истиной при [no][A] < [/no], но ведь первая строка короче. Условие выполняется только когда доходит до "[b]1.99 / 0.00" и "10.00 / 10.00", то есть получается она на первый символ реагирует.
Автор: Sish
Дата сообщения: 09.04.2009 06:54
Donatello
Нескромный вопрос: перед стравнением обе переменные приведены к типу "строка"?
Автор: Donatello
Дата сообщения: 09.04.2009 14:31
Sish

Действительно не скромный, если бы они не были приведены, то условие вообще бы не выполнялось, а оно выполняется. Первая переменная получает из "Прочитать текст окна в переменную", а это значение записывается как тип "строка". Во вторую переменную записывается значение типа "строка".
Автор: Sish
Дата сообщения: 09.04.2009 14:50
Donatello
И всё же попробуй: после чтения тектса окна приведи переменную к типу "строка", - добавь одну строчку в свой скрипт...
Автор: Donatello
Дата сообщения: 09.04.2009 15:11
Sish

Прежде чем писать что-то, я пробую до посинения, насилуя глаза по самые не балуй. В окне только такие значения могут быть - "[0-9999].[0-9999] / [0-9999].[0-9999]":
1. Справка - тип строка.
2. Сканер окон при запущенном скрипте - меняй на что угодно. Когда дойдёт до "1.99... (выше писал) скрипт выполнится. С 2-9, соотв. нет.
3. Увидеть в данном случае, что пишется в переменную, можно хотя бы с пом. вывода окна сообщения.
4.
Цитата:
1    Записать строку в переменную    0    10.00 / 10.00
2    Записать строку в переменную    1    5.00 / 10.00
3    Сравнить две переменные    0    1
4    Проверить результат последнего сравнения    [no][A] > [B][/no]    N/A
5    Переход к метке (условный/безусловный)    0    если ИСТИНА
6    Завершить скрипт    N/A    N/A
7    Метка    0    N/A
8    Показать окно с сообщением    ОК!    #40000


5. Попробовал, естественно ничего не даёт это.
Автор: maK
Дата сообщения: 14.06.2009 12:56
InqSoft Neo Sign 0f Misery 0.5 (12.06.2009)


Цитата:
12.06.2009 Автор рад сообщить об успешном завершении очередного (сильно затянувшегося, к сожалению) этапа проекта Neo Sign 0f Misery и выходе новой версии 0.5. Данная версия включает в себя ряд долгожданных возможностей, а именно: вычисление контрольных сумм файлов (что позволяет проверить корректность скачанного дистрибутива программы при помощи простейшего скрипта), возможность вызова произвольной функции из любой DLL средствами скрипта (поддерживаются все популярные соглашения о вызове) и отображение номера строки с ошибкой при компиляции. Отныне Neo Sign 0f Misery собирается при помощи Delphi 2007, и эта версия компилятора является рекомендованной для тех, кто планирует собирать программу из исходных текстов самостоятельно.
Автор: Vasily_Koshkin
Дата сообщения: 01.07.2009 12:52
Есть простейший скрипт:

Код: GALLOC 2 .
RUN_EXE [ ... ]
SLEEP 500
WND_FIND 0 '##32770' 1 .
WND_FIND_CHILD 1 0 'Button' 1 'Cancel' 1 .
WND_CLICK 1
EOS $
Автор: vcrank
Дата сообщения: 20.07.2009 12:29
Вот бы ещё автор написал конвертер старых версий скриптов в новый формат =)
Автор: Artem_Butenko
Дата сообщения: 19.08.2009 16:18
Ребята, пожалуйста, помогите реализовать следующие алгоритмы на Neo Sign of Misery:

Алгоритм №1. [more=Содержание...]1. Запуск исполнительного файла инсталлятора "Setup.exe" (скомпилированного в Inno Setup) в обычном оконном режиме. Текст окна заголовка "Установка – Моя программа". Примечание: установкой руководит пользователь.
2. Ожидание появления страницы выбора директории установки и копирование пути установки из поля TEdit (на данной странице) в переменную. Только вот проблема, путь установки может быть изменен пользователем, т.е. текст поля TEdit это не константа.
3. При успешной инсталляции ожидать появления финишной страницы с кнопкой "Готово" и чек-боксом "Запустить Моя программа". Принудительно снять флажок с пункта "Запустить Моя программа" при нажатии кнопки "Готово".
4.Копирование файла Test.txt в корневой каталог установленного приложения учитывая путь, который ранее был занесен в переменную из поля TEdit. Притом, перед выполнением копирования файла, необходимо установить проверку есть ли в каталоге установленного приложения оригинальный файл Test.txt, и, если он обнаружен, то его необходимо скопировать в каталог Backup (который должен быть создан здесь же).
5. Вывести сообщение с предложением запустить установленное приложение по файлу Start.exe.
6. Завершить выполнение скрипта.[/more]

Алгоритм №2. [more=Содержание...]1. Запуск исполнительного файла инсталлятора "Setup.exe" (скомпилированного в Inno Setup) в обычном оконном режиме. Текст окна заголовка "Установка – Моя программа". Примечание: установкой руководит пользователь.
2. Ожидание появления страницы выбора директории установки и копирование пути установки из поля TEdit (на данной странице) в переменную. Только вот проблема, путь установки может быть изменен пользователем, т.е. текст поля TEdit это не константа.
3. При успешной инсталляции ожидать появления финишной страницы с кнопкой "Готово" и чек-боксом "Запустить Моя программа". Принудительно снять флажок с пункта "Запустить Моя программа" при нажатии кнопки "Готово".
4.Копирование файла Test.exe в корневой каталог установленного приложения учитывая путь, который ранее был занесен в переменную из поля TEdit. Притом, перед выполнением копирования файла, необходимо установить проверку есть ли в каталоге установленного приложения оригинальный файл Test.exe, и, если он обнаружен, то его необходимо скопировать в каталог Backup (который должен быть создан здесь же). После, требуется запустить скопированный файл в "тихом" режиме и дождаться окончания его работы.
5. Вывести сообщение с предложением запустить установленное приложение по файлу Start.exe.
6. Завершить выполнение скрипта.[/more]

Может быть, кто-нибудь делал скрипты с использованием кейгенов, а именно, автогенерация серийного номера (кейген должен работать в "тихом" режиме) с внесением в соответствующее поле инсталлятора?
Автор: kosjachok
Дата сообщения: 15.09.2009 11:50
Здравствуйте!!!
Может ли кто из гуру описать преимущества InqSoft Sign 0f Misery перед AutoIT или AutoHotkey, или наоборот???
Автор: kosjachok
Дата сообщения: 15.09.2009 16:00
Vasily_Koshkin

Цитата:
Есть простейший скрипт:
Код:
GALLOC 2 .
RUN_EXE [ ... ]
SLEEP 500
WND_FIND 0 '##32770' 1 .
WND_FIND_CHILD 1 0 'Button' 1 'Cancel' 1 .
WND_CLICK 1
EOS $
При первом запуске выдает ошибку 1019: "Параметр не является списком окон". Самое смешное, что последующие запуски (сколь угодно много) проходят без проблем. Вот хочу поинтересоваться, как говорится, "в целях повышения образованности", что я делаю не так?


У меня вот это :

Код: GALLOC 20 .
RUN_EXE 'C:\WINDOWS\system32\calc.exe' .
^find
wnd_find 0 'SciCalc' 1 .
LENGTH 0 2
BRANCH 2 0
^find .
WND_FIND_CHILD 1 0 'Button' 1 '5' 1 .
LENGTH 1 2
BRANCH 2 0
^find .
WND_CLICK 1
EOS $
Автор: timazyuk
Дата сообщения: 19.09.2009 02:21

Цитата:
Здравствуйте!!!
Может ли кто из гуру описать преимущества InqSoft Sign 0f Misery перед AutoIT или AutoHotkey, или наоборот???


по поводу гуру даже не знаю может и ответят,

скажу за Neo Sign 0f Misery - он полностью построен на языке Python
который является высокоуровневым языком программирования общего назначения с акцентом на производительность разработчика и читаемость кода.
http://ru.wikipedia.org/wiki/Python

AutoIT всего лиш совсем недавно был реструктурирован и приблизился к семейству BASIC
http://ru.wikipedia.org/wiki/AutoIt

а AutoHotkey даже языком не является...

но если у тебя к примеру всё хорошо получается на AutoHotkey и тебя все устраивает,
не вижу смысла искать приимушества.

Автор: kosjachok
Дата сообщения: 19.09.2009 11:29

Цитата:
но если у тебя к примеру всё хорошо получается на AutoHotkey и тебя все устраивает,
не вижу смысла искать приимушества.

т.е AutoHotkey лучше всех?
з.ы. У меня всё хорошо получается на SoM и AutoIT с AutoHotkey не знаком ...
Автор: timazyuk
Дата сообщения: 19.09.2009 14:14

Цитата:
но если у тебя к примеру всё хорошо получается на AutoHotkey и тебя все устраивает,
не вижу смысла искать приимушества.

т.е AutoHotkey лучше всех?
з.ы. У меня всё хорошо получается на SoM и AutoIT с AutoHotkey не знаком ...




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

Добавлено:

Цитата:
скажу за Neo Sign 0f Misery - он полностью построен на языке Python


сори попутал
Neo Sign 0f Misery по синтаксису близок к языку Форт
http://ru.wikipedia.org/wiki/Forth
Автор: Dart Raiden
Дата сообщения: 08.10.2009 20:34
Нужно запустить программу Myprog.exe с параметрами <содержимое переменной 1> <блаблабла>
RUN_EXE 'Myprog.exe' '@1 блаблабла', передает программе MyProg.exe в качестве коммандной строки символы @1, а не содержимое переменной 1... Что я делаю не так?

Использую Neo S0M
Автор: duxabilii
Дата сообщения: 09.01.2010 08:43
Кто может помочь? Работаю на языке Neo Sign 0f Misery. Сейчас запускаю программу указывая явным образом путь к ней в исходных кодах.
Так как программа portable, то необходимо следующее - в текстовом файле пишется полный путь к программе, скрипт считывает этот путь и запускает программу.
Автор: JustAMaaan
Дата сообщения: 16.01.2010 10:17
duxabilii, что-то типа такого:

galloc 3 .
file_open 'с:\path.txt' 0 .
FILE_GET_SIZE 0 2
FILE_READ_B 0 1 @2
CLOSE_OBJECT 0
RUN_EXE @1 .
eos $

Кстати, уже новая версия Neo Sign вышла, ноль-шестая.
Автор: monsoon
Дата сообщения: 18.03.2010 00:24
Кто в s0m знает работу с меню?
Вот такой код у меня для Блокнота работает:

Код: RUN_EXE 'C:\windows\system32\notepad.exe' .
GALLOC 10 .

^wait_wnd
SLEEP 100
WND_FIND 1 'Notepad' 1 'Безымянный - Блокнот' 3 $ 1
LENGTH 1 2
branch 2 0 ^wait_wnd .

WND_GET_MENU 1 2
MENU_ITEM_EXECUTE 2 1 4 2 .
EOS $
Автор: egor23
Дата сообщения: 18.03.2010 05:37
Neo Sign 0f Misery 0.7 23.02.2010

Цитата:
23.02.2010 Сегодня проект Neo Sign 0f Misery вышел на следующую ступень своего развития, и новая версия 0.7 помимо традиционного расширения списка команд обрела ряд принципиально новых возвожностей. Прежде всего, была полностью переписана подсветка синтаксиса, и теперь многие синтаксические ошибки можно обнаружить ещё в процессе написания скрипта. Также появились базовые возможности по визуальному вводу текста скриптов: теперь не обязательно вводить вручную название и параметры команды, а можно просто заполнить соответствующие поля ввода в диалоговом окне создания новой команды (диалог вызывается двойным кликом по названию команды в панели команд или перетаскиванием команды в поле редактирования).

Введена новая языковая конструкция - "директива"; добавлена директива &FILE, позволяющая интегрировать в тело откомпилированного скрипта произвольные файлы. В список команд добавлены команды, позволяющие выгружать на диск файлы, интегрированные в скрипт; появилась новая группа "Управление компьютером", включающая команды управления питанием монитора, команды завершения работы компьютера, перехода в энергосберегающий режим и т.п.

В состав Neo Sign 0f Misery включена библиотека MinIFace, позволяющая организовать простой интерфейс с пользователем (окно для ввода текстовой строки, окно с набором кнопок); добавлены примеры, демонстрирующие использование интеграции файлов в секции скрипта, использование библиотеки MinIFace и обработку ошибок в скрипте средствами самого скрипта. Более подробная информация обо всех новых возможностях содержится в документации, которая также существенно расширена.
Автор: Kostev
Дата сообщения: 23.04.2010 09:13
У меня небольшой вопрос по программе InqSoft Window Scanner.

Подскажите, сложно ли сделать следующую вещь:
Программа InqSoft Window Scanner при захвате окна выводит на своей панели Title захваченного окна и рядом есть кнопка копировать этот title в буфер обмена. Можно ли сделать так, чтобы сразу при захвате окна его Title копировался в буфер обмена? И как проше всего это сделать?

Проблема решина здесь (другим способом): http://forum.ru-board.com/topic.cgi?forum=5&topic=16053&start=140#17
Автор: Dart Raiden
Дата сообщения: 29.04.2010 14:49
InqSoft Sign 0f Misery 2.7
Есть две конструкции, выполняющие по сути одно и то же действие:


Цитата:

Ожидать появления окна с указанным текстом в заголовке и классом
Найти дочернее окно по имени класса и полному тексту заголовка окна



Цитата:

Метка 1
Найти окно по имени класса и тексту в заголовке окна
Проверить, есть ли окна в списке найденных окон
Условный/безусловный переход 1 если ЛОЖЬ
Условный/безусловный переход 2 если Истина
Метка 2
Найти дочернее окно по имени класса и полному тексту заголовка окна


Первая конструкция находит окно, вторая не может найти родительское, до дочернего дело даже не доходит... По некоторым причинам нужен именно цикл, то есть первый вариант не подходит. Как обойти проблему?
Автор: Sish
Дата сообщения: 30.04.2010 08:27
Dart Raiden
Может [more=это]Имя файла скрипта: StartNeutron.s0m

1    Управление выводом отладочных сообщений    выключено    N/A
2    Проверить, существует ли файл    Neutron.exe    N/A
3    Переход к метке (условный/безусловный)    0    если ЛОЖЬ
4    Запустить файл или выполнить команду    Neutron.exe    
5    Метка    4    N/A
6    Изменить число ошибок при исполнении скрипта    0    N/A
7    Найти окно по имени класса и тексту в заголовке окна    Neutron    
8    Прочитать в переменную число ошибок при исполнении скрипта    0    N/A
9    Привести переменную к типу "целое число"    0    N/A
10    Сравнить переменную с целым числом    0    0
11    Проверить результат последнего сравнения    [A] = [B]    N/A
12    Переход к метке (условный/безусловный)    4    если ЛОЖЬ
13    Управление состоянием окна    Минимизировать    N/A
14    Вставить задержку    4,5 сек.    N/A
15    Послать окну сообщение "Закрыть"    N/A    N/A
16    Метка    0    N/A
17    Завершить скрипт    N/A    N/A

Описание скрипта:
Заголовок окна скрипта:
Program:
Protection:
Cracker:
Group:
Released:

Параметры скрипта:
Режим "невидимости" для других скриптов
Не показывать окно скрипта
Делать директорию, в которой находится скрипт, текущей
Запускать только одну копию скрипта
[/more] наведёт тебя на мысль...

Уменя так работает
Автор: Sish
Дата сообщения: 15.06.2010 10:33
Neo Sign Of Mizery 0.7.5

Страницы: 1234567891011121314151617

Предыдущая тема: http сервер


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.