Jump to content
Korean Random
StranikS_Scan

PjOrion - редактирование, компиляция, декомпиляция, обфускация модов (Версия: 1.3.5 Дата: 11.08.2019)

Пользуетесь ли вы Орионом?  

310 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

Вот хороший вопрос как это разрулить без танцев с бубном ((((

Может реально запускать питон дочерним процессом и перехватывать потоки?

Подобным образом

Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

Может реально запускать питон дочерним процессом и перехватывать потоки?

 

Нызя обвязка P4D написана именно под главный поток.

Попробую буферезировать сообщения или вызовы пока главный поток спит.

Share this post


Link to post

Short link
Share on other sites

Нызя обвязка P4D написана именно под главный поток.

Я предлагаю вообще не интегрировать питон в Орион, а запускать его дочерним процессом с перехватом потоков ввода/вывода/ошибок. С процессом по сути ты работаешь, отправляя ему в поток ввода код, и забирая результат с потока вывода/ошибок.

 

"Перенаправление потоков ввода-вывода процесса (Python)"

import shlex, subprocess, sys, os

f = open('test.txt', 'wb')

ch = subprocess.Popen(args=shlex.split('cmd.exe'), stdin=subprocess.PIPE, stdout=f, stderr=sys.stderr)

while True:
	s = raw_input() + '\r\n'
	ch.stdin.write(s)

f.close()
Данные на ввод идут от скрипта, вывод в файл, ошибки выводятся в окно скрипта.
Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

Я предлагаю вообще не интегрировать питон в Орион, а запускать его дочерним процессом с перехватом потоков ввода/вывода/ошибок. С процессом по сути ты работаешь, отправляя ему в поток ввода код, и забирая результат с потока вывода/ошибок.

 

"Перенаправление потоков ввода-вывода процесса (Python)"

import shlex, subprocess, sys, os

f = open('test.txt', 'wb')

ch = subprocess.Popen(args=shlex.split('cmd.exe'), stdin=subprocess.PIPE, stdout=f, stderr=sys.stderr)

while True:
	s = raw_input() + '\r\n'
	ch.stdin.write(s)

f.close()
Данные на ввод идут от скрипта, вывод в файл, ошибки выводятся в окно скрипта.
Поддерживаю.

Не нужно больше насиловать труп P4D)

Share this post


Link to post

Short link
Share on other sites
Не нужно больше насиловать труп P4D)

 

И это все до чего вы тут додумались? Ребята как вы себе еще ногу не отстрелили в программировании-то я прям удивляюсь.

 

Короче, проблема решается через PaintLock в главном потоке перед запросом питона, а затем PaintUnlock в главном потоке после того как к нему возвращается управление. В результате обходим вызов сообщений на апдейт VCL из дочернего потока и он не садится в дедлок при спящем главном )))))

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

И это все до чего вы тут додумались? Ребята как вы себе еще ногу не отстрелили в программировании-то я прям удивляюсь.

Действительно

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

Я строитель)

 

Надеюсь ты не предлагаешь взорвать всё к ебеням и начать заново, когда нужна всего лишь реконструкция )))))

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Надеюсь ты не предлагаешь взорвать всё к ебеням и начать заново, когда нужна всего лишь реконструкция )))))

Ты используешь инструменты со свалки истории. Я бы уже давно плюнул на них и написал бы все на чем-нибудь новомодном..

Как там дела с os._exit(0)? Не крашит больше орион?

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

Ты используешь инструменты со свалки истории. Я бы уже давно плюнул на них и написал бы все на чем-нибудь новомодном..

Прям как у нас в универе некоторые преподы с большим интересом рассказывают про микросхемы 155/74 серии... И ни слова про микроконтроллеры.

Share this post


Link to post

Short link
Share on other sites

Как там дела с os._exit()? Не крашит больше орион?

 

Крашит, на него хука я не делал. На sys.exit() хук стоит. А вообще крашит потому как я понимаю, из-за какого сообщения передаваемого питоном в главный поток, аля XX_TERMINATE. Найду где именно и как, тогда заглушку поставлю.

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

Крашит, на него хука я не делал. На sys.exit() хук стоит. А вообще крашит потому как я понимаю, из-за какого сообщения передаваемого питоном в главный поток, аля XX_TERMINATE. Найду где именно и как, тогда заглушку поставлю.

Для редактирования/создания файлов TSynEdit очень багован, может выпилить его?

Поменять на какой-нибудь JEDI....

Share this post


Link to post

Short link
Share on other sites

Для редактирования/создания файлов TSynEdit очень багован, может выпилить его?

Поменять на какой-нибудь JEDI....

 

Найди. Я не нашел ни чего лучше. А чего тебе в нем не нравится?

Share this post


Link to post

Short link
Share on other sites

Недавно писал что-то в SublimeText 3... Внезапно обнаружил консольку с питоном)

Share this post


Link to post

Short link
Share on other sites

Недавно писал что-то в SublimeText 3... Внезапно обнаружил консольку с питоном)

http://www.koreanrandom.com/forum/uploads/monthly_05_2015/post-16296-0-11370100-1432046509.png

 

Найди. Я не нашел ни чего лучше. А чего тебе в нем не нравится?

Неужели вы не видите то, что вижу я? Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

 

 

Неужели вы не видите то, что вижу я?

 

А что ты видишь? 

Share this post


Link to post

Short link
Share on other sites

А что ты видишь?

Я вижу артефакты отрисовки...

Привык к Notepad++/MousePad/Kate

Они поддерживаются большим сообществом, но все же...

Edited by ShadowHunterRUS

Share this post


Link to post

Short link
Share on other sites

Я вижу артефакты отрисовки...

Привык к Notepad++/MousePad/Kate

Они поддерживаются большим сообществом, но все же...

 

Ёптель, я то думал чего там такое серьезное. 

 

Ну дык юзай Notepad++ в чем проблема? Он же для этого и сделан.

 


 

Тест программы 1.2.5+4

-----------------------------

 

- добавил вывод в лог из потоков, запущенных в питоне

- пробросил вывод в python.log при запуске игры через WOT-Transmission

 

Скачать: 

А теперь мона отдохнуть и схавать немного юмора )))

 

https://youtu.be/SxECXLz5aQ0

Edited by StranikS_Scan
  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

Яркий пример - последняя поделка ЛСД глупых хомячков. Именно для таких как вы.

 

StranikS_Scan ты не ох*** пиз-***, гадости говори поменьше о других и следи за базаром вот и все дела.

Edited by KACTET
  • Downvote 5

Share this post


Link to post

Short link
Share on other sites

Яркий пример - последняя поделка ЛСД c DDOS вирусом для глупых хомячков. Именно для таких как вы.

 

StranikS_Scan ты не ох*** пиз-*** или мне твои из интрудера потроха выкинуть?

 

Соси сушку, немощный. Ни фига ты не можешь и не умеешь. Ибо нубарь. Ты не написал и ни одного мода. И не взломал ни одной защиты. Всё что ты делаешь - это тыришь исходники и корявыми ручонками их поганишь. Даже у Нуба исходник тупо стырил. Когда его Стилз по глупости выложил не защитив. Зато всем наврал что ты чего то там взломал. Ты даже у старой бабушки шпингалет в сортире не взломаешь. Ибо умом немощен. Знай свое место, козлик.

 

Я к тебе не хожу и не сру, вот и ты не ходи ко мне и не сри тут.

Edited by StranikS_Scan
  • Upvote 6
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

murmur.jpg

Сравнение кода нуба версий защищённых твоей прогой.

 

Warrok aka StranikS_Scan - мне нечего сушить. Я читер профессиональный который имеет программеров которые узко мыслят. Да и вообще это развлечение.

 

Для всех! Не используйте обфыскацию последних версий. Обфусцируйте файл версией 123 и наворачивайте протектор из 124

Edited by KACTET
  • Downvote 7

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...