Jump to content
Korean Random
IzeBerg

Как и чем декомпилировать/компилировать питон?

Recommended Posts

Раз до CMD дошли, тогда можно сразу пачку скриптов даже делать... кидаем все в 1 папку.... например C:/1

Пишем:

python - m compileall c:/1/

Если лень работать с ком. строкой... то создаете фаил: compile.py

 

В него пишете:

import py_compile
py_compile.compile("currentvehicle.py")

и запускаете этот фаил через F5 (Run Module).

 

Если currentvehicle.py лежит в папке Papka, то пишете

import py_compile
py_compile.compile("papka/currentvehicle.py")

Ох... чую сейчас повалит куча "модификаций" всех скриптов :)

У меня и этим способом не компилится...

Может виновата Windows 7,x64?

 

PS: на 32 битной виртуальной хрюше всё аналогично.

K0X4rh1.jpg

Edited by Turbina

Share this post


Link to post

Short link
Share on other sites

У меня и этим способом не компилится...

Может виновата Windows 7,x64?

 

PS: на 32 битной виртуальной хрюше всё аналогично.

 

K0X4rh1.jpg

скинь мне, попробую собрать
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

BaseToPremium.rar

Вот например,но хотелось бы самому с компилированием разобраться..))

Ошибки одинаковые,на скрине пробовал другой скрипт.

Edited by Turbina

Share this post


Link to post

Short link
Share on other sites

attachicon.gifBaseToPremium.rar

Вот например,но хотелось бы самому с компилированием разобраться..))

Ошибки одинаковые,на скрине пробовал другой скрипт.

тут я сдаюсь =)
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

У меня пока из нескольких скриптов ниодин не получилось скомпилировать...

Дайте пару штук для пробы,которые точно таким способом компилились.

Хочу проверить.

Share this post


Link to post

Short link
Share on other sites

У меня пока из нескольких скриптов ниодин не получилось скомпилировать...

Дайте пару штук для пробы,которые точно таким способом компилились.

Хочу проверить.

http://rghost.ru/private/52379021/3dc5677e27491f7f4ac4dbbf4657487c

Share this post


Link to post

Short link
Share on other sites

Дошло,путь показан из папки "1",а файл там же был.Папка указывается.если compile.py вне этой папки...Вот я баран.

Ну а с теми скриптами ничего,толи защита там,то ли чем то другим компилить надо...

post-7478-0-07374700-1392322089_thumb.jpg

Edited by Turbina

Share this post


Link to post

Short link
Share on other sites

Дошло,путь показан из папки "1",а файл там же был.Папка указывается.если compile.py вне этой папки...Вот я баран.

Ну а с теми скриптами ничего,толи защита там,то ли чем то другим компилить надо...

attachicon.gifScreenshot19.jpg

У вас получилось скомпилить рабочий мод? У меня компилится, но не работает (

Share this post


Link to post

Short link
Share on other sites

Да,в той теме и флудил я как раз... :ok:

Перешёл на смену ангара оттуда....))))

Или аналог BaseToPremium

ClientHangarSpace_0.8.11.rar

Только скрипт ложить по пути Х:\WoT\res_mods\0.8.11\scripts\client\gui\ClientHangarSpace.pyc

Edited by Turbina
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Всем доброго времени суток.

Тут решил декомпилировать файлик horn.pyc и получил файлик horn.py с бредом внутри это типа зашифровано да?

 

horn.7z

Share this post


Link to post

Short link
Share on other sites

Всем доброго времени суток.

Тут решил декомпилировать файлик horn.pyc и получил файлик horn.py с бредом внутри это типа зашифровано да?

 

code = 'x\xda....  упакованный исходник

exec code.decode('zlib') - выполнение кода упакованного исходника

 

нужен текст упакованного кода? Добавь:

print code.decode('zlib')

 

получишь:

def code(__=code):
 (_______)=(globals)();del((_______)['code'])
 if(((_______).get('__doc__'))is((None))):
  (__)=(map)((ord),(__)[(339):]);(______)=[0]*(((((len)((__))+(1))*(7))/(8)));((___),(____),(_____))=((0),(0),(0))
  for((__))in((__)):
   if((__)<(128)):break
   if((____)==(0)):((___),(____))=((__),(1))
   else:
    (______)[(_____)]=((((___)<<(____))|(((__)&(127))>>((7)-(____))))&(255));(_____)+=(1);((___),(____))=((__),(((____)+(1))%(8)))
  if((__)<(128)):
   if((____)!=(0)):
    (__)=((((___)<<(____))|((__)>>((7)-(____))))&(255))
   (______)[(_____):]=[((__))]
  elif((____)!=(0)):del((______)[(_____):])
  exec((''.join((map)((chr),(______))).decode('zlib')))in((_______))
  if(((_______).get('__doc__'))is((None))):(_______)['__doc__']=''
code()

Share this post


Link to post

Short link
Share on other sites

 

 

Добавь:

Куды? как? Я ведь на самом деле профан в этом кодинге.

И делал по инструкции на первой странице

Цель: оставить только указание падения деревьев, а все остальное удалить. предполагал что код будет похож на конфиги XVM.

Вот такая скрытая просьба о помощи :-)

Share this post


Link to post

Short link
Share on other sites

Цель: оставить только указание падения деревьев, а все остальное удалить.

Этот мод имеет файл настроек, в котором можно отключить ненужные компоненты. Зачем мудрить с декомпиляцией?

Share this post


Link to post

Short link
Share on other sites

 

 

Этот мод имеет файл настроек

к сожалению он его игнорирует, в том плане: что если например, удалить значение кнопки включения "Тундры", то при нажатии на эту кнопку, все равно происходит действие и соответствующее оповещение на экране.

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...