Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7
Python for stealth client
Python for stealth client
Всем добрый день. Если тут есть ребята которые пишут на питоне, объясните как подружить питон и стелс. Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32, Stealth v.: 6.5.2
Re: Python for stealth client
через dll
Code: Select all
import time
import ctypes
import sys
dll = ctypes.WinDLL('script.dll')
dll.StartStealthPipeInstance(sys.executable.encode())
dll.Script_Connect()
for i in range(5):
dll.Script_AddToSystemJournal(ctypes.c_wchar_p('steel here'))
time.sleep(1)
dll.Script_Disconnect()
dll.CorrectDisconnection()
Re: Python for stealth client
если ты про внешние скрипты - там там 2 разных обертки от разных людей было.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Python for stealth client
Шляпа это всё. Для начала там нету такой функции как StartStealthPipeInstance, там есть функция StartStealthSocketInstance Во вторых когда запускаешь этот скрипт он срабатывает только один раз, если второй раз нажать старт отрывает новый стелс.nah nah wrote:через dllCode: Select all
import time import ctypes import sys dll = ctypes.WinDLL('script.dll') dll.StartStealthPipeInstance(sys.executable.encode()) dll.Script_Connect() for i in range(5): dll.Script_AddToSystemJournal(ctypes.c_wchar_p('steel here')) time.sleep(1) dll.Script_Disconnect() dll.CorrectDisconnection()
Пользуюсь обёрткой от Lorenzo Boydon Persichetti тыц что бы посмотреть, но у меня возникли пару траблов:
SomeFunc
Code: Select all
16:27:19:772 [TestChar]: Законнектились.
16:27:19:774 [TestChar]: Коннектимся к Аське...
16:27:24:777 [TestChar]: Подключились к аське.
Code: Select all
print('ывф')
Code: Select all
16:43:31:398 [TestChar]: ывф
OtherSomeFunc
Code: Select all
def ICQSendText(DestinationUIN, Text):
return stealth_dll.Script_ICQ_SendText(DestinationUIN, Text)
P.S. Ещё стелс не работает на питоне 3.4, а очень хотелось бы)
Re: Python for stealth client
Тогда ещё не было обёртки от Бойдона, были сокеты, но функция называлась именно StartStealthPipeInstance. скриптик старый, кинут как пример. Новый стелс этого у меня не было. У меня просто не было реакции на второй запуск.Half-Life wrote: Шляпа это всё. Для начала там нету такой функции как StartStealthPipeInstance, там есть функция StartStealthSocketInstance Во вторых когда запускаешь этот скрипт он срабатывает только один раз, если второй раз нажать старт отрывает новый стелс.
это к Визу =)Half-Life wrote: если написать на паскале, сообщения приходят.
P.S. Ещё стелс не работает на питоне 3.4, а очень хотелось бы)
По поводу кодировок.
Кодируй скрипт в utf-8 без bom
а в обёрке print не привязан к сисжурналу?
Re: Python for stealth client
с кодировками разбирайтесь сами, тут я вам не советчик. Длл хочет увидеть там обычный уникодный PWideChar, это не анси с его кодировками.
Впрочем, с вайд тоже можно накуралесить с кодировками, что там походу и произошло.
А питона 3.4 у меня небыло еще, как раз повод проверить.
Впрочем, с вайд тоже можно накуралесить с кодировками, что там походу и произошло.
А питона 3.4 у меня небыло еще, как раз повод проверить.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Python for stealth client
картинка
Last edited by Half-Life on 02.11.2014 3:18, edited 1 time in total.
Re: Python for stealth client
Тогда мои извинения))nah nah wrote: Тогда ещё не было обёртки от Бойдона, были сокеты, но функция называлась именно StartStealthPipeInstance. скриптик старый, кинут как пример. Новый стелс этого у меня не было. У меня просто не было реакции на второй запуск.
неаnah nah wrote: а в обёрке print не привязан к сисжурналу?
Пока разберусь можно юзать print()Vizit0r wrote:с кодировками разбирайтесь сами, тут я вам не советчик. Длл хочет увидеть там обычный уникодный PWideChar, это не анси с его кодировками.
Впрочем, с вайд тоже можно накуралесить с кодировками, что там походу и произошло.
А питона 3.4 у меня небыло еще, как раз повод проверить.
Re: Python for stealth client
а что, в питоне нельзя задать выходную кодировку юникода, только кои8-р?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Python for stealth client
ПОчему нельзя? Можно. Кракозябры по другому выглядеть будут.Vizit0r wrote:а что, в питоне нельзя задать выходную кодировку юникода, только кои8-р?
Как подключить ивенты? кто знает?
Re: Python for stealth client
я подозреваю, что если вместо кодировки кои8-р поставить вин1251, то крокозябы в стелс будут приходить нормальными буквами.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Python for stealth client
Неа. Сохранил скрипт в вин1251, кракозябры стали вот такимиVizit0r wrote:я подозреваю, что если вместо кодировки кои8-р поставить вин1251, то крокозябы в стелс будут приходить нормальными буквами.
ла бла бла
Re: Python for stealth client
причем тут скрипт?
кодировка строки, отсылаемой параметром в AddToSystemJournal.
кодировка строки, отсылаемой параметром в AddToSystemJournal.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Python for stealth client
у меня кракозябры были когда я нотпаде++ не ту кодировку поставил. Может автор также заморочился и надо все го то поставить все обратно?
Re: Python for stealth client
drabadan причем тут файл, если дело в привычке питона пихать кои8р везде?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".