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

» InqSoft Sign 0f Misery / Neos0m

Автор: Gideon Vi
Дата сообщения: 12.01.2007 07:41

Цитата:
Кстати, о троянах


Так это практически с самого начала развития сабжа. Собственно, стоит долбить сапорты антивирей - уж за такое-то время могли бы и убрать из листов.
Автор: Donatello
Дата сообщения: 12.01.2007 08:13
Sish

Да это не новость. Раньше и само ядро и скрипты детектировались тем же Касперским, сейчас уже многие убрали. Вот недавно слышал, что экзотический BitDefender не убрал, например... =))) А антивирусные компании правы, нельзя давать такое "оружие" кому попало - рано или поздно оно выстрелит и выстреливает периодически. Поэтому как выстрелит сильно, так и добавят опять, и будут полностью правы. =)

У меня только одно неудовольство этой программой - Sign 0f Misery, то, что любой кто обладает программой может легко импортировать скрипт и просмотреть команды. Я знаю только одного человека с этого форума, кто её закриптовал, но размер увеличился до 200 Кб. =) С NeoS0M конечно большие возможности, но нужно обладать определенными познаниями.
Автор: Sish
Дата сообщения: 12.01.2007 08:21
Donatello
А мне в споминается фраза небезызвсетного Линуса Тровальдса: "Soft was а love, it's better, when it's free".

И вообще, я многие исходники своих скриптов прямо в автоинстллеры кладу...
Автор: Donatello
Дата сообщения: 12.01.2007 08:28
Sish

Цитата:
Donatello
А мне в споминается фраза небезызвсетного Линуса Тровальдса: "Soft was а love, it's better, when it's free".

И вообще, я многие исходники своих скриптов прямо в автоинстллеры кладу...


А причём здесь вообще это??? Я ж не к тому сказал, что мне жалко показывать скрипты другим. Есть ситуации когда я не хочу по-крайней мере чтобы любой школьник Вася без особых усилий просмотрел команды. А "вскрыть" при должном подходе можно очень многое, но нужно опред. познаниями обладать для этого.
Автор: Sish
Дата сообщения: 12.01.2007 08:54
Donatello

Цитата:
Я ж не к тому сказал, что мне жалко показывать скрипты другим.

[off] Значит я просто тебя неправильно понял, sorry [/off]
Автор: MetroidZ
Дата сообщения: 12.01.2007 13:33
Может кто нибудь знает:
в Neo Sign 0f Misery
к скомпилированному в EXE скрипту есть возможность прикрутить иконку?
Без иконки, да ещё с таким мизерным размером, на вирус похож, народ пугается.
Автор: Serjone
Дата сообщения: 12.01.2007 16:32
MetroidZ, можно редактором ресурсов иконку вставить.
На мои вопросы кто-нить ответит?
Еще хотелось бы видеть окно скрипта... или придется делать отдельно окно для его завершения, если там бесконечный цикл?
Автор: MetroidZ
Дата сообщения: 12.01.2007 19:59

Код: можно редактором ресурсов иконку вставить.
Автор: Serjone
Дата сообщения: 13.01.2007 03:52

Цитата:
В секции Resourse нет иконок вообще.

Ну так добавь. Только что проверил, работает.

Цитата:
В InqSoft Sign 0f Misery я бы просто поставил максимальное время работы скрипта.

Мне нужно чтобы скрипт работал неопределенное время, и завершался вручную.
Автор: Sish
Дата сообщения: 14.01.2007 05:25
Serjone

Цитата:
Еще хотелось бы видеть окно скрипта...

Проект -> Параметры скрипта -> снять флажок в чек-боксе "Не показыватьокно скрипта" (для InqSoft Sign 0f Misery)
Автор: Serjone
Дата сообщения: 14.01.2007 09:24
Sish, в InqSoft Sign 0f Misery он снят поумолчанию, меня интересует Neo s0m.
Автор: Sish
Дата сообщения: 14.01.2007 09:36
Serjone

Цитата:
меня интересует Neo s0m

до него пока не добрался
Автор: Serjone
Дата сообщения: 14.01.2007 18:40
что означает $ вот тут:

Код:
galloc 1 .

^loop

is_keys_pressed 0 $11 $39 .
branch 0 $ ^loop .

mbox 'Keys ''Ctrl-9'' pressed' .
eos $
Автор: unreal666
Дата сообщения: 14.01.2007 19:26

Цитата:
branch 0 $ ^loop .

Если содержимое глобальной переменной с индексом 0 равно 0 ($ - значение по умолчанию, в данном случае 0), то перейти к метке ^loop, , во всех остальных случаях - продолжить исполнение со следующей команды.
Тоже самое, что и branch 0 0 ^loop .

Цитата:
eos $

Тоже самое что и EOS 0

Цитата:
$11 $39

Числа в 16-ричном формате.

Кажется так.

См. Справка -> Внутренний язык Neo Sign 0f Misery -> Параметры команд -> Псевдопараметр "Использовать значение по умолчанию"
Автор: WildGoblin
Дата сообщения: 15.01.2007 00:43
Sish

Цитата:
Только не очень понятно, чем она меньшает-то? Размер скомпилённых exe и без того децельный получается...

Тогда неплохо бы ещё авишку о жизни автора туда засунуть, ведь канал у кого нибудь резиновый и трафик анлим.
Шутка
Автор: Serjone
Дата сообщения: 15.01.2007 11:18
Еще актуальны следующие вопросы:
1 как дать фокус найденному окну, тоесть вывести на передний план?
2 Можно ли сделать так чтобы окно скрипта отображалось? Мне нужен бесконечный цикл, который можно завершить вручную, средствами программы пока сделать не смог, приходится через диспетчер задачь.
3 Можно ли узнать в каком месте ошибка, если скрипт не компилируется? Например "неверный индекс метки", у меня их десять, какой неверный и в чем его неверность может быть? Или "Недостаточно параметров". В каком месте их недостаточно?
Автор: RocketSHIELD
Дата сообщения: 11.03.2007 09:26

Цитата:
1 как дать фокус найденному окну, тоесть вывести на передний план?
2 Можно ли сделать так чтобы окно скрипта отображалось? Мне нужен бесконечный цикл, который можно завершить вручную, средствами программы пока сделать не смог, приходится через диспетчер задачь.
3 Можно ли узнать в каком месте ошибка, если скрипт не компилируется? Например "неверный индекс метки", у меня их десять, какой неверный и в чем его неверность может быть? Или "Недостаточно параметров". В каком месте их недостаточно?


1. Например через WND_SET_STATE, в которой 2 параметра: окно и его состояние. Примерный код: WND_SET_STATE 0 1; WND_SET_STATE 0 0 или WND_SET_STATE 0 2

2. используй IS_KEY_PRESSED в цикле. А потом проверку на событие нажатия клавиши (или комбинаций клавиш) и выход если "1". Лучше будет если использовать комбинацию клавиш - подопытная прога не отреагирует.

3. Смотри внимательно свой код. Такие ошибки как правило из-за невнимательности. Проверь правильность написания имён меток в скрипте (лучше использовать Ctrl-C/Ctrl-V), а также то, не вызываются ли они у тебя из переменных; если считаешь, что все параметры введены, то после команды всегда ставь "."
Автор: Serjone
Дата сообщения: 21.03.2007 10:41
1 спасибо, попробую.
2 этот способ не пойдет, так как время действия скрипта 3-5 минут, и всё это время держать клавишу не получится. Либо придется вводить проверку на нажатие клавиши после каждого действия, тоесть 20-30 раз за цикл, что тоже не применимо.
3 вроде разобрался с этим, жаль конечнечно что нет подсветки ошибочной строки...

Пробовал написать скрипт на завершение задачи, но так и не довел до ума
Автор: nosferatum23
Дата сообщения: 26.03.2007 14:38
пишу такой скрипт.
Код:
RUN_EXE 'D:\Games\Magic Workstation\MWSPlay.exe' .
SLEEP 3000
galloc 3 .
WND_FIND 0 'TWMain' 1 . ; Поиск окна по точному имени класса
wnd_find_child 1 0 'TPanel' 1 .
wnd_find_child 2 1 'TBannerPanel' 1 .
WND_CLOSE 2
WND_SET_SIZE 1 $ 0 ; изменение размера окна по вертикали до нуля. по горизонтали дефолт.

собственно вопрос:


+[002903D8] MWSPlay 0.94f [Unregistered version] www.magicworkstation.com {TWMain}
+[002E03F6] {TTBDock}
•[004A038A] TBXToolbar1 {TTBXToolbar}
+[002B0378] {TPanel}
•[002903F4] MessageBar {TTBXToolbar}
•[002603FE] {TRichView}
•[002803EA] {TPanel}
+[0020038C] {TPanel}
•[002A0368] {TElButtonEdit}
•[00280372] {TPanel}
+[002803DA] {TPanel}
•[002E0534] {TBannerPanel}

Скрипт находит все окна Tpanel (их много) и помещает их хэндлы в массив. дальше как я понимаю, он использует хэндл только первого окна. то есть TBannerPanel он не находит и изменяет размер первой tpanel. что во общем то не нужно. названий все Tpanel не имеют. поэтому поиск по названию окна не прокатит. как указать скрипту, чтоб он использовал нужное мне окно?
Автор: timsky
Дата сообщения: 26.03.2007 15:14
Есть программка, которая выдает наг при запуске. Его нужно убрать.

Цитата:
galloc 1 .
RUN_EXE 'zero.exe' .
; Запустил ЕХЕ
sleep 5000
; Ждем 5 сек.
WND_FIND 0 'TForm10' 2 'Registration' 2 $ 1
WND_SET_VISIBILITY 0 0
; Находим наг и скрываем его
WND_FIND 0 'TForm6' 2 'Database update...' 2 $ 1
WND_SET_VISIBILITY 0 0
; Находим замерзшее окно и его скрываем
WND_FIND 0 'TForm1' 2 'Zero' 2 $ 1
WND_SET_ACTIVITY 0 1
; Активируем главное окно

Я с циклами разобраться не могу что-то. Как вместо задержки в 5 сек. поставть цикл на WND_FIND 0 'TForm10' 2 'Registration' 2 $ 1?
И можно как-нить оживить, а не просто скрыть Database update...?
Автор: pisto
Дата сообщения: 12.04.2007 21:33
можно ли как-нить скриптом заблокировать клавиатуру во время исполнения некоторого куска скрипта, который предусматривает эмуляцию нажатия клавиш?
Автор: texn
Дата сообщения: 22.07.2007 00:03
Тут уже спрашивали про передачу в определённое окно фокуса ввода. У меня нифига не получается. Для примера выдумал себе простейшую задачу - найти окно "блокнота" и нажать в нём клавишу F1. Так вот окно без проблем находится, но если оно на момент поиска было не активно, то и нажатие F1 в него не передаётся. Попытка использовать команды WND_SET_ACTIVITY, WND_SET_VISIBILITY, WND_SET_STATE ничего не даёт. Может я что не так делаю?

Код:
GALLOC 10 .

; задержка, что бы можно было успеть перейти в блокнот
SLEEP 5000

; ищу окно блокнота
^pnt0
WND_FIND 1 'Notepad' 1 'Блокнот' 3 $ 1
LENGTH 1 2
branch 2 0 ^pnt0 .

; пытаюсь активизировать окно
WND_SET_ACTIVITY 1 1

; нажимаю клавишу F1
EMULATE_KEYPRESS $70 .

; и нифига не получается, если блокнот был свёрнут
Автор: texn
Дата сообщения: 22.07.2007 19:32
timsky
Что бы организовать цикл, вам нужно объявить побольше переменных, хотя бы пяток:
GALLOC 5 .


Затем имеет смысл запомнить в переменную идентификатор запущенного процесса и периодически в процессе работы скрипта проверять наличие этого процесса в памяти:
RUN_EXE 'zero.exe' .
PROCESS_GET_H_ID 0 .


Вместо простой задержки лучше организовать цикл, ожидающий появление окна:
^cikl
SLEEP 100
WND_FIND 1 'TForm10' 2 'Registration' 2 $ 1
LENGTH 1 2
branch 2 0 ^cikl .


Короче весь код я вижу примерно таким

Код:
GALLOC 5 .

RUN_EXE 'zero.exe' .
PROCESS_GET_H_ID 0 .
; Запустил ЕХЕ

^cikl
IS_PROCESS_EXISTS 0 2
branch 2 0 $ ^pnt1 .
EOS 0
^pnt1
; Проверка на наличие в памяти процесса, а то цикл может оказаться бесконечным
SLEEP 100
WND_FIND 1 'TForm10' 2 'Registration' 2 $ 1
LENGTH 1 2
branch 2 0 ^cikl .
WND_SET_VISIBILITY 1 0
; Находим наг и скрываем его (хотя наверное лучше закрыть)

WND_FIND 1 'TForm6' 2 'Database update...' 2 $ 1
WND_SET_VISIBILITY 0 0
; Находим замерзшее окно и его скрываем (хотя наверное лучше закрыть)

WND_FIND 1 'TForm1' 2 'Zero' 2 $ 1
WND_SET_ACTIVITY 1 1
; Активируем главное окно
Автор: slay93
Дата сообщения: 09.08.2007 12:10
Кто знает какие-нть аналоги InqSoft Window Scanner?
На сегодня нашел только Spy++ и WinSpy++.
Автор: valhalla
Дата сообщения: 09.08.2007 13:12
Посмотрел программу. 2.68-stable не запустилась вообще, 2.7-pre-release запустился. На первый взгляд выглядит как сильно упрощенный аналог Automate. Она с EventLog умеет работать - посылать e-mail при определенном событии в нем?
Автор: Sish
Дата сообщения: 09.08.2007 13:46
valhalla

Цитата:
Посмотрел программу. 2.68-stable не запустилась вообще

У меня вот эта (978 KB) без проблем работает и на XP и на Win2k.
Автор: Petrik Pyatochkin
Дата сообщения: 08.10.2007 10:41
Подскажите может ли эта прога бороться с "шароварами"? Есть одни шаровары, которые не хотят сразу запускаться, а показывают окно с неактивной кнопкой OK. Проходит 10 сек, после чего, кнопка становится активной.

Вопрос: может ли InqSoft Sign 0f Misery с этим бороться, т.е. делать кнопку активной и нажимать её? Или может подскажите другую программу для этой цели
Автор: Sish
Дата сообщения: 08.10.2007 10:46
Petrik Pyatochkin
Попробуй, расскажешь.

Если чисто теоретичеки, то да, может.
Автор: Petrik Pyatochkin
Дата сообщения: 08.10.2007 11:56
Sish

Цитата:
Если чисто теоретичеки, то да, может

Мне бы лучше чисто практически Изучать как писать скрипты ради того, чтобы в конце концов узнать, что прога это не умеет как-то не хочется. лучше бы проверенный вариант.
Автор: Sish
Дата сообщения: 08.10.2007 12:58
Petrik Pyatochkin

Страницы: 1234567891011121314151617

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


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