World Vision Club

GI ET11000 4K, GI ET7000 Mini, Xtrend ET9000,9200 HD Twin, Xtrend ET5000,6000 HD => Xtrend ET9000 HD Twin => программы => Тема начата: Дмитрий73 от 26 Декабрь 2012, 10:12:05

Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 26 Декабрь 2012, 10:12:05
Этот пакет декомпилирует любые файлы питона в *.pyo
Единственное условие,у вас в ресивере должа быть версия питона  2.7
Установка:
1)Распаковать архив и закинуть папку через фтп по тому же пути
2)На файл /usr/lib/python2.7/scripts/uncompyle2 поставить права 755
Пример применения:
1)Закидываем в /tmp файл в формате  *.pyo, допустим plugin.pyo
2)Открываем телнет и выполняем две команды:
cd /usr/lib/python2.7
python2.7 -u ./scripts/uncompyle2  /tmp/plugin.pyo > /tmp/plugin.py
3)Ждем декомпиляциии,не закрывая сессию телнета.Время декомпиляции разное,может составить и пару часов,в случае с большим размером файла.

Это просто пример,другие варианты,допустим фоновой декомпиляции, можно посмотреть в скрипте  /usr/lib/python2.7/scripts/uncompyle2
cd /usr/lib/python2.7
python2.7 --help ./scripts/uncompyle2

Удачи.
Название: Декомпиляция файлов python
Отправлено: KOSTEY от 26 Декабрь 2012, 13:39:42
Цитата
Но, вообще такие вещи не выкладывают, поражаюсь твоей смелости......
А что их,консервировать что-ли?Это-же НАШ форум,и НАШ Человек!!!Всё для нас,всё для победы!!! ;D ;D ;D
Название: Декомпиляция файлов python
Отправлено: Harmon от 26 Декабрь 2012, 14:45:36
Специалисты по  сопромату ,объясните пожалуйста любителю-альтруисту ,какие преимущества даёт эта декомпиляция ? только без мата.. :D
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 26 Декабрь 2012, 15:20:52
Есть такой плагин kicker называется.
Привязан к мак-адресу,чел вроде денег не просит,типа надо только ему выслать номер из сообщения на экране.А он пришлет ключ.
Мне не прислал.
Пришлось плаг вскрыть,он два часа декомпилировался,его объем 1050000 байт.
Название: Декомпиляция файлов python
Отправлено: Harmon от 26 Декабрь 2012, 16:07:16
Всё предельно понятно,так и предполагал судя по приставке [Де]
Буду ждать ваши работы.
Спасибо !
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 26 Декабрь 2012, 20:52:31
Из 10 вещей, что я подсунул, декомпилировал ровно 5, то есть 50 процентов.......
Скинь что то,что не открылось.
Интересно взглянуть.
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 26 Декабрь 2012, 22:58:07
И кстати можешь тоже обьяснить, что за абракадабру при декомпиляции выдала в случае с конвертером CoolServiceInfo, тоже приложил.....
Да,какие версии питона не открывает.Меджик номер не известен.Но это ни на что не влияет по большому счету,это не значит что в исходнике была какая то защита.Просто файл был скомпилирован в не стандартной версии питона.Это видимо не учитывали в декомпиляторе.
А  с CoolServiceInfo...
Так это какой то язык,видно автора родной.Не знаю какой,но видимо ему удобно.Все должно работать,так тоже можно писать.
Название: Декомпиляция файлов python
Отправлено: Ednaz от 27 Декабрь 2012, 00:04:43
Я тоже пробовал - работает КЛАСС!
Название: Декомпиляция файлов python
Отправлено: dortmundez от 08 Январь 2013, 19:01:34
после проведённыx изменений нужно опять компелировать?
если да то как?
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 08 Январь 2013, 19:21:06
после проведённыx изменений нужно опять компелировать?
если да то как?
автоматом в ресе при запуске
Название: Декомпиляция файлов python
Отправлено: maigais от 19 Январь 2013, 11:39:38
по моему он ошибочно разкодировает
вот пример от глаза PiconRefPP закритыи код работает
но с изходником нет


вот креш с изхадником
 
   pos = sname.rfind(':')
AttributeError: 'bool' object has no attribute 'rfind'
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 19 Январь 2013, 14:23:02
по моему он ошибочно разкодировает
вот пример от глаза PiconRefPP закритыи код работает
но с изходником нет


вот креш с изхадником
 
   pos = sname.rfind(':')
AttributeError: 'bool' object has no attribute 'rfind'
sname = sname.toString()
pos = sname.rfind(':')
Может так?
Название: Декомпиляция файлов python
Отправлено: maigais от 19 Январь 2013, 15:00:16
да хрен его знает
вот изходник
но почему тогда в руо
работает без проблем
Название: Декомпиляция файлов python
Отправлено: orlov от 19 Январь 2013, 15:16:02
Уважаемый Дмитрий73 !
Отличная работа,отличная фишка для декомпиляции!
Файл PiconRefPP у меня тоже не работает,но все модули из рудрима,используемые мной работают на все 100!!!
Спасибо!!!!
Название: Декомпиляция файлов python
Отправлено: Sirius0103 от 20 Январь 2013, 08:22:43
Да... весчь интересная...  :)
Название: Декомпиляция файлов python
Отправлено: nikolasi от 03 Март 2013, 20:50:08
Хе)
Как-какие?
Любую закрытую вещь вскрывай, да смотри, вот какие......
Правда все-таки пока не любую, взламывается около 50 процентов.....
Лично для меня это просто в разы ускорит мои старания "по повышению собственной квалификации".......

А вообще, "какие преимущества" дает декомпилятор поймешь только если займешься программированием....
приведет все ктому что все новое будет кодироватса си+++ и привязыватса конкретно к моду того кто это делал.Если счас взяв чужое оно работает то в новых модах вы этого не сможете или привидет к тому что просто новых модов от ведущих команд не будет.будете юзать тока опенпли и пухнуть от счастья.Научитса чему то декомпилировав чужой файл и тупо сперев код вы не сможете...
Название: Декомпиляция файлов python
Отправлено: Ednaz от 03 Март 2013, 21:06:06
nikolasi (https://wvclub.net/forum/index.php?action=profile;u=1161),  я с тобой согласен на все 100%, что чужое взламывать это плохо, а как быть с тем например: сделал автор очень интересный плагин, поддерживать его перестал вовсе, какой то человек взял и внес туда дополнительно полезных функций, от этого он ведь не присваивает себе написание кода, а максимум напишет что это мод его. И у нас есть ребята которые научились делать свои интересные вещи посмотрев когда то чьи то работы, а ведь учиться нужно как то. Хотя я тоже был бы против если бы допустим мои работы каждый  переделывал как хотел без согласовывания со мной, да еще и называл ее своей работой. 
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 03 Март 2013, 21:24:01
приведет все ктому что все новое будет кодироватса си+++ и привязыватса конкретно к моду того кто это делал.Если счас взяв чужое оно работает то в новых модах вы этого не сможете или привидет к тому что просто новых модов от ведущих команд не будет.будете юзать тока опенпли и пухнуть от счастья.Научитса чему то декомпилировав чужой файл и тупо сперев код вы не сможете...
Привет.
Да черт с этим декоплилятором.Ерунда это все.

Помоги плиз.Сейчас переделываю перманент таймшифт для Пли,это будет более продвинутый плаг и тут возникла заминка,я в скинах не очень.Ты же спец :).
class PTSIndicator(Screen):
skin = """
<screen name="PTSIndicator" title="Timeshift Indicator" flags="wfNoBorder" position="60,60" size="36,36" zPosition="%s" backgroundColor="transparent" >
<widget source="session.CurrentService" render="Pixmap" pixmap="skin_default/icons/icon_rec.png" position="0,0" size="36,36" alphatest="on">
<!--convert type="ConditionalShowHide">Blink</convert-->
</widget> 
</screen>""" % (config.plugins.pts.z.value)
Вывел иконку на экран,когда таймшифт работает.Но не знаю,как сделать что бы она мигала.
Да и саму иконку еще найти надо,рисовать я тоже не умею.
А самая глобальная задача,добавить буфер таймшифта к записи.Сейчас сижу си++ изучаю.
Название: Декомпиляция файлов python
Отправлено: iscan_adm от 04 Март 2013, 16:54:09
Коллеги, все что вы говорите -учиться и тд - вы рассматриваете сугубо по отношению лично к себе.
Но что касается прошивок для спутниковых тюнеров - то тут с появлением декомпилятора питона в открытом паблике все выглядит немного по инному.
Я прекрасно помню сколько кода утекло к полякам на PKT и особенно к арабам на ACT - пока прошивку INDB (Barracuda) не стали выкладывать сугубо в компилированном виде и с защитой от установки на другие моды. Воровали наши идеи  нещадно и выдавали за свои.
Прошивки как раз и отличаются питоновскими фишками, тк ядра, драйвера и тп у всех одинаковое.
Проблема в том, что сейчас любой  или практически любой код может быть декомпилирован, что приведет к тому, что кто-то будет писать, а остальные "лямзить" и в результате у вас будут однообразные прошивки с абсолютно одинаковыми функциями и рюшиками, отличающиеся разве что заставками или скинами.
Николай прав- при таком раскладе попросту неинтересно что-то делать нового. Тк прошивки как-раз и отличает их наполнение.
В случае же перехода на си++, что многие креаторы, которые захотят продолжать что-то делать рано или поздно сделают дабы защитить свою интеллектуальную собственность- вы будете иметь что-то типа заводской линукс-прошивки с кастрированным функционалом в которой сами ничего не сможете поправить.Почему катрированным?- да потому что при превращении в библиотеку си++ файл питона размером в 5-6 кб превращается в so-шку =380кб-500кб. Место в памяти не резиновое, а на юсб ставить хотят не все.
Зы - сугубо личное мнение.
Название: Декомпиляция файлов python
Отправлено: undergiven от 04 Март 2013, 17:38:35
А как же открытость Линукса и остальные идеи разработчика данной системы?
Понятно что все в этом мире просто кроме денег.
Так скоро и слесарь-сантехник будет требовать деньги за установленный кран и за каждый раз когда ты его открываешь и моешь руки.
Так как он его установил особо изобретательно и это его интеллектуальная собственность.
Не зря многие сейчас уходят на всякие интернет вещания и подобный способ распространения контента.
Те же каналы Виасата HD уже давно можно смотреть в интернете, а по спутнику мы видим только их рекламу.
Все так же имхо.
Лично я не останусь без телевидения, пусть оно уже и будет не спутниковое.
А переживать стоит производителям о этой проблеме, тому же DMM иначе как они собираются и дальше оправдывать цены во многие сотни баксов на свои чудо коробки?
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 04 Март 2013, 17:40:04
Игорь я все прекрасно понимаю,но этот декомпилятор уже давно лежит в паблик (https://github.com/wibiti/uncompyle2)
Кому надо,тот давно им пользуется.
На этот форум я выложил его по простой причине,при переходе на новый питон,многие скины стали не рабочие,теперь есть возможность,посмотреть на эти конверторы/рендеры и адаптировать их к новому софту.Это вся причина.
А о защите интеллектуальной собственности...
Да ради бога,только я думаю,что это хобби и делается это в собственное удовольствие.Мне лично все равно,кто и чем пользуется,просто интересно и все.И на счет опеПли,как писал Николай,я не согласен.Все открыто,никаких тайн,бери ставь гит и собирай на его основе свой софт.Чего еще надо то...
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 05 Март 2013, 08:56:48
И кстати раз пошел такой разговор по поводу фишек в питоне...
Берем опенПли,все открыто,постоянно делаются новые фишки,тратят уйму личного времени,абсолютно бесплатно и о них пишут в Twitter,всегда можно найти последнии изменения.
И там не два человека работают,а около десятка и никто ничего не защищает.Наоброт,они пытаются объединить общие усилия.
Хотите я вам дам ссылки на гиты еще 5-7 самых популярных имиджей в мире ?
Там тоже все открыто,фишек для питона в десятки разы больше,чем на Пли и так же десятки людей трудятся.
А вот теперь обратный пример DMM-никому ничего не покажем,это наша интеллектуальная собственность.Никакого контакта с юзерами,люди год патч для трика просят(епг),а воз и ныне там.А ведь ты купил рес за немаленькие деньги с софтовой поддержкой.
Такие козлы из DMM иногда лезут на форум опенПли и вопят,какое вы имели право изменить,например плагин MerlinMusicPlayer,под новые измения в Пли.Ведь там лицензия DMM,правда не обращая внимания,что разработчики Пли за эти десять лет,столько полезного внедрили в этот плаг.А ведь они могут написать такой же новый и проблем не будет.Но они не понимают,почему изменения в этом плаге,которым пользовались все,до того момента,как  DMM поднял вонь на весь мир,уступая в конкуренции по продажам,что энигма2=DMM,вызывает теперь какие проблемы.Самое смешное,что не автор выступает,а отдельные личности и еще грозятся в суд подать.Я не понимаю,ну пользуется этим владелец Ву или ЕТ,господи чего вам жалко?
Какой кошмар,то?
Наверное хотят,что бы бабки платили,за каждое его включения.Вот тогда все лицензии и интеллектуальные собственности будут соблюдены.
Название: Декомпиляция файлов python
Отправлено: iscan_adm от 05 Март 2013, 14:34:13
Дима и коллеги, позвольте с вами не согласиться. Вы сами то с гита хоть раз собирали так чтоб оно рабочее было без плясок с бубном ?)))
опенпли ( не гит, а именно прошивки) являются закомпилированными. Все кроме тех файлов что  на всех с е2 на борту тюнерах 1 в 1
По поводу гита опенпли- соберите и поставьте- потом будете говорить что все открыто и работает- дрова без поддержки шуры + базовый набор питона, бинарник без коммерческих патчей. Все остальное- типа блупанелей и тд- в гите нет, а не в гите поставляется закомпиленным.
По большому счету мне нет особенной разницы - прошивки для ву+ наша команда не делает, и видимо и не будет.
Денег за свой труд мы тоже не берем. А вот то, что сделанное своими руками нельзя теперь защитить от утечки на чужие прошивки - это да-неприятно.
Ладно- проехали.
Название: Декомпиляция файлов python
Отправлено: Ednaz от 05 Март 2013, 14:49:24
iscan_adm (https://wvclub.net/forum/index.php?action=profile;u=1826), с гита OpenPli seroga постоянно собирал имиджи. И до сих пор он собирает имиджи на Pli 2.1. Проблем с его сборками ни у кого и никогда не возникало.
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 05 Март 2013, 15:22:57
Хорошо,простой пример.
На днях человек перешедший с опенбокса на ву+ультимо попросил меня узнать,как можно сделать так,что бы в одиночном ЕПГ оставалась информация о прошедших передачах(вплоть до 12 прошедших часов).Такое кстати и на айпибоксах на заводском софте было,очень удобная фича.Я спросил,где он такое видел,ответ на имидже VTI.Я посмотрел,как там это реализовано.Ничего сложного,так как самое главное в Пли уже было.Я говорю про модуль epgcache.Осталось только добавить изменения в компонент EpgList.py и все.Я выложил патч на Пли,прокатит или нет,это другой вопрос.Я в том топике так и написал,что базовую идею подсмотрел в имидже VTI.Даже не подсмотрел,она лежит в открытом виде.Бери и пользуйся.
Себе то я такое сделал,но я добиваюсь этой фишки для всех пользователей.
И что я вор???
Название: Декомпиляция файлов python
Отправлено: Sirius0103 от 05 Март 2013, 15:23:51
iscan_adm (https://wvclub.net/forum/index.php?action=profile;u=1826), можно с вами не согласиться... я не жлоб чтобы что то прятать, что наделал всё открыто да и 2boom, vlamo, Дмитрий и так далее, и не вижу смысла шкерить всё по карманам... кто то что то доделает, добавит функций, привнесёт изюминку и т.д.
лично я не использую в ресивере ничего если нет исходника и другим не советую (допилить без знаний нереально), совсем негативно отношусь к платным проэктам (считаю неприемлимым если изначально Е2 как оболочка бесплатна и открыта)

так что считаю эта штука полезна для личного пользования, а не для того чтоб открыть закрытое и выкинуть в паблик (всё таки автора надо уважать)
Название: Декомпиляция файлов python
Отправлено: iscan_adm от 05 Март 2013, 17:31:31
так что считаю эта штука полезна для личного пользования, а не для того чтоб открыть закрытое и выкинуть в паблик (всё таки автора надо уважать)

Коллеги, вы делаете отдельные плагины, я и Николай делаем прошивку в целом
У кого есть тюнера ipbox 90й серии знают о чем я говорю. И на нашей базе от родного питона осталось максимум несколько родных системных плагинов.
На 95% питон у нас полностью свой и многие рендеры и конверторы писались с нуля. Причем над имиджем работает не целая команда а только 2 человека.
Многого из того что есть на индб нет ни на пли ни на блекхоле для дримов и ву+ ( есть похожее и по инному реализованное)
только у айпов проц по сравнению с дримом и ву+ на порядох более хилый, а работает наше при этом  по уровню скорости не хуже чем на более мощных по ттх тюнерах.
И мне и Николаю например всегда было неприятно, когда в чужих прошивках мы находили наш код и при этом создатели этих прошивок выдавали его за свой анонсируя изменения к прошивке как лично ими сделанные исправления.

именно так ). надо уважать.
думаю обсуждение далее не имеет смысла.
 
Название: Декомпиляция файлов python
Отправлено: undergiven от 05 Март 2013, 21:06:47
Уважать бесспорно нужно и важно.
Но прятать то зачем?
Это как тот же Мерседес будет выпускать автомобили и наезжать на людей которые их тюнингуют и ставят свои логотипы рядом с их трех конечной звездой?
По моему никогда Мерседес на наезжал на Brabus, AMG и остальных.
Хотя у этих фирм получается так же как и у Вас, на более слабом двигателе показатели намного лучше чем у других на более мощных.
Если есть желание чтоб труды не выходили в паблик наверное стоит писать их на компьютере не подключенном к интернету и включать только в радио-помехо защищенной комнате свои труды, чтоб не дай бог с излучающего экрана не сняли инфу.
Название: Декомпиляция файлов python
Отправлено: Ednaz от 05 Март 2013, 22:06:05
Думаю, что ребята не то что бы против того чтобы открывали их исходники, а самое обидное, что они сидят и пишут код, а кто то спер его и выдает за свой.
Название: Декомпиляция файлов python
Отправлено: KOSTEY от 05 Март 2013, 23:21:02
Думаю, что ребята не то что бы против того чтобы открывали их исходники, а самое обидное, что они сидят и пишут код, а кто то спер его и выдает за свой.
Я наблюдал за вашим спором,и не знал,как сформулировать свой ответ.Но,как мне кажется,у Эдика это лучше получилось сделать.Ребята,Вы все достойны уважения,и спорили Вы об одном и том-же,только разными языками.Никто не хочет,как мне кажется,у нас на форуме присваивать чужие труды.Вы посмотрите,что если труд чужой,то у нас его выкладывают только с согласия автора,и обязательно указывают,чей это труд.Даже я,если что-то выкладываю на форуме(работы наших-же форумчан),то обязательно спрашиваю согласия автора,и всегда указываю,чей это труд.Ну,а если уж автор сам выкладывает свой труд,то тогда вообще разговора быть не может.
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 05 Март 2013, 23:52:48
Да Игорь об другом говорил.
Я его прекрасно понял,но...
Честно говоря, я бы давно этим полякам все высказал.
А на арабов вообще плевать,у них другой мир.
Зачем он вам?
Название: Декомпиляция файлов python
Отправлено: Shumaherxxx от 02 Апрель 2013, 20:31:01
здравствуйте можно по подробнеи зарания спасибо

как  закинуть папку через фтп по тому же пути
2)На файл /usr/lib/python2.7/scripts/uncompyle2 поставить права 755

Название: Декомпиляция файлов python
Отправлено: Ednaz от 02 Апрель 2013, 21:04:01
Shumaherxxx (https://wvclub.net/forum/index.php?action=profile;u=2762),  а зачем тебе декомпилировать файлы, если ты задаешь вопрос как по FTP закинуть файлы и присвоить нужные права??? Вот здесь мне не понятно.
Название: Декомпиляция файлов python
Отправлено: undergiven от 02 Апрель 2013, 21:09:04
Поумничать в теме, где нормальные пацаны общаются.
Может и пригодится, или админ медаль даст, если сможет в галках разобраться в админке.
Все же может быть.  ;D
Название: Декомпиляция файлов python
Отправлено: Shumaherxxx от 02 Апрель 2013, 21:20:26
хочу кое что поменять в файле да в принципе интересно как это делается если не трудно объясните пожалуйста
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 02 Апрель 2013, 21:29:16
хочу кое что поменять в файле да в принципе интересно как это делается если не трудно объясните пожалуйста
Извини,здесь азбуки не будет.
Спрашивай в теме новичков,что такое фтп и как ставятся права в линуксе.
Название: Декомпиляция файлов python
Отправлено: Shumaherxxx от 02 Апрель 2013, 21:33:57
обязательно нужен linux на windows 7 не прокатит  ;D
Название: Декомпиляция файлов python
Отправлено: Ednaz от 02 Апрель 2013, 21:59:53
Shumaherxxx (https://wvclub.net/forum/index.php?action=profile;u=2762), Линукс не обязательно, а про права в Линуксе Дима имел ввиду в ресивере. Права на файлы нужно там выставлять, а в ресивере естественно Линукс.
Вот здесь  скачай (https://wvclub.net/forum/index.php?topic=66.msg12735#msg12735)программу DCC e2_1.50.
Здесь (https://wvclub.net/forum/index.php?topic=566.0) подробнейшая инструкция по пользованию программой, написанная нашим Уважаемым ooolexa
Название: Декомпиляция файлов python
Отправлено: Ednaz от 28 Апрель 2013, 12:00:04
Sаtti (https://wvclub.net/forum/index.php?action=profile;u=3137), выложи на какой нибудь файлообменник и сюда дай ссылку, посмотрим, что за прога. Может и у нас выложим.
Название: Декомпиляция файлов python
Отправлено: Sаtti от 28 Апрель 2013, 12:10:09
этот декомпилятор уже давно лежит в паблик (https://github.com/wibiti/uncompyle2)
Кому надо,тот давно им пользуется.
Ну да, хорошую вещь выложил Mysterie, я еще по осени прошлого года нарыл эту его работу :)
Если тема декомпиляции еще интерсна, то могу выложить готовое решение для винды, проц на компе разуметтся мощнее и то что рес делает за 15 минут на компе делается за 10 секунд, ну и декомпилируются файлы .pyo из одной папки оптом, всего лишь одной командой.

посмотрим, что за прога.
Да это обычный удав 2.7.4 и модуль к нему uncompyle2 от Mysterie
Внутри архива есть мануал для ХРюшки, как ставить и пользоваться и какие команды давать, расписал максимально подробно.
Название: Декомпиляция файлов python
Отправлено: Ednaz от 29 Апрель 2013, 07:41:35
Спасибо!
Название: Декомпиляция файлов python
Отправлено: Sаtti от 29 Апрель 2013, 07:58:41
А это версия декомпилятора под винду посвежей, удав нужен тот же, версии 2.7.4, 
качать  Python 2.7.4 Windows Installer отсюда(http://s10.rimg.info/5798dcb905c2ea67063dedecc591de45.gif) (http://www.python.org/ftp/python/2.7.4/python-2.7.4.msi)
В отличии от версии с поста 48 декомпилятор более всеяден, позволяет декомпилировать файлы .pyo и .pyc созданные тремя удавами - 2.7, 2.6 и 2.5
Пользоваться софтиной как 2 пальца об асфальт, мануал в комплекте, в двух словах: в папку compyle ложится файл(ы) с расширением .pyo, например plugin.pyo , а на выходе в папке uncompyle получаеем декомпилированный(е) файл(ы) с расширением pyo_uncompyle, например plugin.pyo_uncompyle, последний штрих - ручками сокращаем расширение .pyo_uncompyle до .py
Название: Декомпиляция файлов python
Отправлено: Ednaz от 29 Апрель 2013, 09:44:02
Все получилось без шаманства. Декомпиляция файла заняла около 3-5 секунд.
Так что теперь есть два пути, либо в ресивере, либо на компе декомпилировать кому нужно. Но все равно уважать труд автора плагина нужно!!!



Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\Edik>cd c:\python27

c:\Python27>python ..\python27\Scripts\uncompyle2 -r -o  c:\uncompyle c:/compyle

# 2013.04.29 10:18:23 ╘шэы эфш  (ыхЄю)
decompiled 1 files: 1 okay, 0 failed, 0 verify failed
# decompiled 1 files: 1 okay, 0 failed, 0 verify failed
# 2013.04.29 10:18:28 ╘шэы эфш  (ыхЄю)

c:\Python27>
Название: Декомпиляция файлов python
Отправлено: nikolasi от 29 Апрель 2013, 10:06:07
))) ну а попробуйте ситон разбить)).Я же говорил-масовая декомпиляция приведет к тому что перейдут софты на си)).Си-работает быстрее но...разбить не реально(идет криптоключь к каждому плагину )) и есть одна вещь-скомпилированый ситон файл работает тока на том софте на котором он собран.Тоисть сделан на мерлин3-будет работать на мерлин и тока на мерлин, сделан на блекхоу-тока на блекхоу.Так что не радуйтесь-вы просто добились того что теперь чужое вообще не сможете использовать ни в скинах ни в плагинах.Грустно...мы например тоже перешли на си-следующая версия все нужное будет тока в си
Название: Декомпиляция файлов python
Отправлено: vasilich07 от 29 Апрель 2013, 10:10:25
Но все равно уважать труд автора плагина нужно!!!
Это правильно ;D
Не факт, что мы этим пользоваться будем повседневно, не факт что будем пользоваться этим вообще, но осознание того, что при нужде можно и хакнуть, пьянит сильнее законопослушания в области авторских прав 8)
Авторов и энтузиастов мы уважаем безмерно!!!! Но их стремление все упрятать, чтоб не дай бог кто воспользовался не понимаю и не принимаю, возможно потому, что в силу объективных и непреодолимых причин сам в их ряды никогда не вольюсь. ИМХО
Название: Декомпиляция файлов python
Отправлено: Ednaz от 29 Апрель 2013, 10:11:40
nikolasi (https://wvclub.net/forum/index.php?action=profile;u=1161),  да все это понятно. А как быть если плагин очень хороший, а автор забросил и ни под каким предлогом не хочет развивать его. Так хоть кто то, что то и поправит. Они ведь пишут МОД или еще что то, но не выдают правленный плагин за свой.
Название: Декомпиляция файлов python
Отправлено: Ednaz от 29 Апрель 2013, 10:21:49
nikolasi (https://wvclub.net/forum/index.php?action=profile;u=1161),  пишите хоть на CI, если поддерживаете свой проэкт, на который потраченно ни один киллограмм головного мозга и тонна времени. Хочу Вам выразить огромную благодарность за Ваши работы и помощь нашим начинающим программистам!!! СПАСИБО!
Название: Декомпиляция файлов python
Отправлено: Sаtti от 29 Апрель 2013, 11:24:37
А как быть если плагин очень хороший, а автор забросил и ни под каким предлогом не хочет развивать его.
Полностью согласен, особенно декомпилятор важен когда очень хочется поставить плагин заточенный под удав 2.6 в имидж в котором живет удав 2.7, а автор не выпускает свежих версий (((

Добавлено: 29 Апрель 2013, 16:17:11
Так что теперь есть два пути, либо в ресивере
Коснусь немножко пути в ресивере, может кому сгодится установочный пакет IPK для собранный на основе декомпилятора из поста 49, вот краткая инфа:

Положить в папку ресивера /tmp файлы **********.pyo
дать по очереди команды в телнет
cd /usr/lib/python2.7
python2.7 -u ./scripts/uncompyle2 -r -o  /tmp  /tmp
По окнчании декомпиляции в папке /tmp появится декомпилированные файлы
**********.pyo_uncompyle, ну а дальше надо ручками превести расширение
этих файлов в потребный вид, вот такой **********.py
Название: Декомпиляция файлов python
Отправлено: Дмитрий73 от 29 Апрель 2013, 18:13:33
Я вообще не понимаю логики.
Зачем тогда вообще что то писать и выкладывать в интернете.
Можно пользоваться этим самому и никому об этом не говорить.
Лично я напишу еще с десяток плагинов и они будут работать на любом софте с энимой2.
И мне не жалко на это времени и сил,хоть какая то память обо мне останется.
Вот сейчас начал новый проект,плагин КХЛ.К началу сезона закончу.
Название: Декомпиляция файлов python
Отправлено: Sаtti от 29 Апрель 2013, 23:17:22
мы например тоже перешли на си-следующая версия все нужное будет тока в си
Нескромный вопрос: вы делаете примерно то же что описано в этой статье http://habrahabr.ru/post/138537/ ?
Название: Декомпиляция файлов python
Отправлено: vodik от 08 Июль 2013, 11:43:56
Все получилось без шаманства. Декомпиляция файла заняла около 3-5 секунд.
Так что теперь есть два пути, либо в ресивере, либо на компе декомпилировать кому нужно. Но все равно уважать труд автора плагина нужно!!!



Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Users\Edik>cd c:\python27

c:\Python27>python ..\python27\Scripts\uncompyle2 -r -o  c:\uncompyle c:/compyle

# 2013.04.29 10:18:23 ╘шэы эфш  (ыхЄю)
decompiled 1 files: 1 okay, 0 failed, 0 verify failed
# decompiled 1 files: 1 okay, 0 failed, 0 verify failed
# 2013.04.29 10:18:28 ╘шэы эфш  (ыхЄю)

c:\Python27>
что бы постоянно не вводить эти команды,можно воспользоватся простеньким файлом .cmd,который уже имеет эти две команды и сам все сделает,открываете файл,который в архиве и все.сам пользуюсь,может ещё кому-то пригодится
Название: Декомпиляция файлов python
Отправлено: братела от 28 Июль 2013, 06:01:20
что бы постоянно не вводить эти команды,можно воспользоватся простеньким файлом .cmd,который уже имеет эти две команды и сам все сделает,открываете файл,который в архиве и все.сам пользуюсь,может ещё кому-то пригодится
Спасибо! Очень удобно и главное быстро...
Название: Декомпиляция файлов python
Отправлено: vadim72 от 23 Октябрь 2013, 11:31:28
нужна помощь - переведите в init__.py
хотел переделать пути плага (классный плаг для бэкапа  от опеспа - аналогов не видел) но в init__.pyo не могу попасть
сам плаг открыл нужно открыть init
через утилиту uncompyle2 он мне выдал pass то есть запороленно
очень нужно открыть


Название: Декомпиляция файлов python
Отправлено: kreativ от 23 Октябрь 2013, 12:45:29
pass  это не запаролено, а неиспользуется, т.е. просто пустои файл, pass тоже можеш удалить, прецендентов не будет