Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Написание и отладка python кода в стороннем редакторе.

тут можно задать вопрос по скриптингу
Post Reply
Half-Life
Novice
Novice
Posts: 86
Joined: 30.10.2012 12:06
Location: Одесса
Contact:

Написание и отладка python кода в стороннем редакторе.

Post by Half-Life »

Всем привет. Появилась потребность написать пару скриптов. Полазил по форуму увидел что в стелсе теперь поддерживает питон из коробки. В общем у меня уже давно не Windows, поэтому пои действия были таковы. Установил wine1.7, в wine поставил python 3.4.2 (32-bit). Теперь хотелось бы писать и отлаживать скрипты не в стандартном редакторе, а в PyCharme. Заметил что в топикам мелькала такая вот конструкция

Code: Select all

from stealth import *
можно ли её как то заюзать в редакторе?
Mentos.
Posts: 2
Joined: 09.12.2015 19:23

Re: Написание и отладка python кода в стороннем редакторе.

Post by Mentos. »

Здарова куда пропадал? есть разговор. скинь контакт где сидиш сейчас.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Написание и отладка python кода в стороннем редакторе.

Post by Vizit0r »

Half-Life wrote:Всем привет. Появилась потребность написать пару скриптов. Полазил по форуму увидел что в стелсе теперь поддерживает питон из коробки. В общем у меня уже давно не Windows, поэтому пои действия были таковы. Установил wine1.7, в wine поставил python 3.4.2 (32-bit). Теперь хотелось бы писать и отлаживать скрипты не в стандартном редакторе, а в PyCharme. Заметил что в топикам мелькала такая вот конструкция

Code: Select all

from stealth import *
можно ли её как то заюзать в редакторе?
имхо, намного проще будет использовать внешние питон скрипты - и багов меньше, и отладка самая что ни на есть прямая, а не через всякие обходные пути.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Half-Life
Novice
Novice
Posts: 86
Joined: 30.10.2012 12:06
Location: Одесса
Contact:

Re: Написание и отладка python кода в стороннем редакторе.

Post by Half-Life »

Mentos. wrote:Здарова куда пропадал? есть разговор. скинь контакт где сидиш сейчас.
Хай) Пиши в лс.
Half-Life
Novice
Novice
Posts: 86
Joined: 30.10.2012 12:06
Location: Одесса
Contact:

Re: Написание и отладка python кода в стороннем редакторе.

Post by Half-Life »

Ребята. Кто пишет на питоне, ответьте или помогите разобраться. Как писал выше Стелс запускаю под вайном. Там же установлен питон. Визитор скинул обёртку Boydon'а. И тут понеслось...

Запускаю PyCharm, создаю новый проект. Закидываю туда обёртку. В ней указываю путь к Script.dll. Далее в новом файле делаю так

Code: Select all

from py_stealth import *
на что мне интерпритатор выплёвывает

Code: Select all

stealth_dll = WinDLL('/home/lambda/Stealth/Script.dll')
NameError: name 'WinDLL' is not defined
Немного покопавшись в гугле, и не найдя ничего путёвого пришёл к мысли, что надо указать путь к интерпритатору который установлен в вайне. Сказано сделано. В консоль выдало

Code: Select all

/home/lambda/.wine/drive_c/Python34/python.exe /home/lambda/PycharmProjects/StealthScripts/Script.py
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:msvcrt:__clean_type_info_names_internal (0x1d1b51cc) stub
fixme:msvcrt:__clean_type_info_names_internal (0x1e290f6c) stub

Process finished with exit code 0
А дальше начался какой то мрак. Использование любой функции из обёртки приводит к зависанию. Такой вот код

Code: Select all

from py_stealth import *
AddToSystemJournal('Hello Hell')
->

Code: Select all

/home/lambda/.wine/drive_c/Python34/python.exe /home/lambda/PycharmProjects/StealthScripts/Script.py
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
нажимаю на стоп получается такая вот картина

Code: Select all

/home/lambda/.wine/drive_c/Python34/python.exe /home/lambda/PycharmProjects/StealthScripts/Script.py
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
Traceback (most recent call last):
  File "/home/lambda/PycharmProjects/StealthScripts/Script.py", line 2, in <module>
    AddToSystemJournal('Hello Hell')
  File "Z:\home\lambda\PycharmProjects\StealthScripts\py_stealth.py", line 846, in AddToSystemJournal
    return stealth_dll.Script_AddToSystemJournal(Text)
OSError: [WinError -1073741510] Windows Error 0x%X
fixme:msvcrt:__clean_type_info_names_internal (0x1d1b51cc) stub
fixme:msvcrt:__clean_type_info_names_internal (0x1e290f6c) stub

Process finished with exit code 1
Если запустить скрипт в стелсе то тоже зависает намертво.

Ну думаю, не судьба из-за системы. Придётся под виндой пистать. Поднял Win7 на виртуалке, туда стелс, питон, пайчарм. А там бл*дь всё тоже самое.
Стелс зависает, через несколько секунд после его закрытия выскакивает окошко
Image

Лыжи ехать не хотят, а надо. Кто что думает по этому поводу?
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Написание и отладка python кода в стороннем редакторе.

Post by Vizit0r »

всё намного проще.

Code: Select all

import sys, os
import py_stealth as stealth

exe_name = os.path.basename(sys.executable)
print(exe_name)

stealth.StartStealthSocketInstance(exe_name)

stealth.UOSayColor(32, 30)

stealth.CorrectDisconnection()
не моё.

это пример ошибки, потому что первым параметром в UOSayColor должна идти строка. Я не помню как там строка в питоне прописывается, двойными кавычками вроде - сам исправишь.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Half-Life
Novice
Novice
Posts: 86
Joined: 30.10.2012 12:06
Location: Одесса
Contact:

Re: Написание и отладка python кода в стороннем редакторе.

Post by Half-Life »

Vizit0r wrote:всё намного проще.

Code: Select all

import sys, os
import py_stealth as stealth

exe_name = os.path.basename(sys.executable)
print(exe_name)

stealth.StartStealthSocketInstance(exe_name)

stealth.UOSayColor(32, 30)

stealth.CorrectDisconnection()
не моё.

это пример ошибки, потому что первым параметром в UOSayColor должна идти строка. Я не помню как там строка в питоне прописывается, двойными кавычками вроде - сам исправишь.
Не доходит до кавычек.

Code: Select all

12:48:42:432 []: Found Python version: 3.4
12:49:13:713 []: Stealth.exe
12:49:13:729 []:   File "C:\Stealth\Scripts\py_stealth.py", line 701, in StartStealthSocketInstance
    return stealth_dll.StartStealthSocketInstance(ExeFile)
ctypes.ArgumentError: argument 1: <class 'TypeError'>: wrong type
что на виртуалке, что на линуксе.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Написание и отладка python кода в стороннем редакторе.

Post by Vizit0r »

d:\Stealth\my\Scripts\Py>error.py
python.exe

d:\Stealth\my\Scripts\Py>

ошибок нет. Поменял только на stealth.UOSayColor('111', 30)

Питон 2,7 если что.

Вообще выглядит так, как будто у тебя некорректно отрабатывает exe_name = os.path.basename(sys.executable) и потому в exe_name null или как в питоне это зовется.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Half-Life
Novice
Novice
Posts: 86
Joined: 30.10.2012 12:06
Location: Одесса
Contact:

Re: Написание и отладка python кода в стороннем редакторе.

Post by Half-Life »

Vizit0r wrote:d:\Stealth\my\Scripts\Py>error.py
python.exe

d:\Stealth\my\Scripts\Py>

ошибок нет. Поменял только на stealth.UOSayColor('111', 30)

Питон 2,7 если что.

Вообще выглядит так, как будто у тебя некорректно отрабатывает exe_name = os.path.basename(sys.executable) и потому в exe_name null или как в питоне это зовется.
Кинул в вайн 2.7 и заработало.)
Half-Life
Novice
Novice
Posts: 86
Joined: 30.10.2012 12:06
Location: Одесса
Contact:

Re: Написание и отладка python кода в стороннем редакторе.

Post by Half-Life »

Всё теперь и с третьей версией работает. Просто надо строку перекодировать в utf-8. Вот так короче:

Code: Select all

import sys, os
from py_stealth import *

exe_name = os.path.basename(sys.executable).encode('utf-8')

StartStealthSocketInstance(exe_name)

AddToSystemJournal('Hello')

CorrectDisconnection()
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Написание и отладка python кода в стороннем редакторе.

Post by Vizit0r »

ох уж эти ваши 2-3 версии с юникодами...
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply