The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Avast открыла исходные тексты декомпилятора машинного кода

15.12.2017 20:22

Производитель антивирусного ПО Avast открыл исходные тексты декомпилятора машинного кода RetDec, на протяжении семи лет применяемого для анализа исполняемых файлов. Код открыт под лицензией MIT. Поддерживается сборка для Linux и Windows.

Среди областей применения можно отметить проведение обратного инжиниринга закрытого ПО и разбор поражённых вредоносным ПО приложений, с целью понять, что именно делает имеющийся машинный код без наличия исходных текстов и без запуска этого кода. Также декомпиляция может оказаться полезной для оценки различий между двумя разными сборками одной программы или для определения в предоставляемых сборках возможных скрытых подстановок кода, отсутствующих в заявленных исходных текстах.

Продукт позволяет выполнять декомпиляцию независимо от целевой платформы, операционной системы и формата исполняемого файла. В том числе RetDec предоставляет расширенные алгоритмы и эвристические механизмы для декодирования и реконструкции приложений, даже при применении техник запутывания кода и борьбы с декомпиляцией. Машинный код преобразуется в промежуточное представление LLVM, которое затем транслируется в высокоуровневые исходные тексты на псевдоязыках похожих на Си или Python.

Основные возможности RetDec:

  • Поддержка форматов файлов ELF, PE, Mach-O, COFF, AR, Intel HEX или просто обработка произвольных кусков машинного кода;
  • Поддержка архитектур (только 32-разрядные): Intel x86, ARM, MIPS, PIC32 и PowerPC;
  • Статический анализ исполняемых файлов с выводом детальной информации;
  • Определение компилятора и упаковщика, использованных для сборки рассматриваемого исполняемого файла;
  • Декодирование машинных инструкций;
  • Удаление статически связанного библиотечного кода, выявляемого по сигнатурам;
  • Извлечение и применение отладочной информации в форматах DWARF и PDB;
  • Реконструкция языковых идиом;
  • Определение и реконструкция иерархии классов C++ (RTTI, vtable);
  • Декодирование символьной информации из бинарных файлов, добавляемой компиляторами C++ (GCC, MSVC, Borland);
  • Реконструирование функций, типов и высокоуровневых конструкций;
  • Встроенный дизассемблер;
  • Формирование вывода в виде читаемых высокоуровневнеых исходных текстов. Поддерживается генерация вывода в виде, похожем на C или Python;
  • Генерация графа потока выполнения, графа вызовов и различной статистики;
  • Наличие плагина для IDA, выполняющего декомпиляцию файлов непосредственно из дизассемблера.


  1. Главная ссылка к новости (https://blog.avast.com/avast-o...)
  2. OpenNews: Новая версия фреймворка для обратного инжиниринга - radare2 0.9.6
  3. OpenNews: Проект biew объявил о переименовании в beye
  4. OpenNews: Представлен Dagger, декомпилятор исполняемых файлов в промежуточное представление LLVM
  5. OpenNews: Выпуск платформы динамической трассировки приложений Frida и отладчика CryptoShark
  6. OpenNews: Выпуск отладчика GDB 8.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47741-retdec
Ключевые слова: retdec, avast, decompile, llvm, debug
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (101) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 21:11, 15/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +17 +/
    Вообще крутая штука!
     
     
  • 2.3, Аноним (-), 21:23, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Неужели лучше рейсов?
     
  • 2.15, Тот_Самый_Анонимус (?), 22:39, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И снова коммерческая организация не боится что кто-то будет использовать её код в закрытых проектах. Какой-то не такой копираст пошёл, каким его тут пытаются видеть.
     
     
  • 3.16, EHLO (?), 22:58, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >И снова коммерческая организация не боится что кто-то будет использовать её код в закрытых проектах. Какой-то не такой копираст пошёл, каким его тут пытаются видеть.

    1. Поддержка архитектур (только 32-разрядные): Intel x86, ARM, MIPS, PIC32 и PowerPC;
    2. Код открыт под лицензией MIT


    Обычный копираст

     
     
  • 4.17, Вася Совесть (?), 23:46, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    1. исходники есть. бери и дорабатывай
    2. т.е. ты с ними можешь делать всё, что угодно. на что жалуешься?
     
     
  • 5.22, EHLO (?), 00:22, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > 1. исходники есть. бери и дорабатывай
    > 2. т.е. ты с ними можешь делать всё, что угодно. на что
    > жалуешься?

    Спасибо за заманчивое предложение, но вынужден отказаться. Бесплатно пахать на проприерастов не в моем вкусе.

     
     
  • 6.25, _ (??), 01:34, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Пахать походу вообще не в твоём вкусе :-|
     
     
  • 7.26, EHLO (?), 01:35, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Пахать походу вообще не в твоём вкусе :-|

    обоснуй

     
     
  • 8.109, Аноним (-), 18:05, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Если до тебя не дошло, перечитай ветку еще раз ... текст свёрнут, показать
     
  • 6.27, Аноним (-), 01:48, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +9 +/
    >MIT
    >проприетарасты

    у вас ус отклеился

     
     
  • 7.28, EHLO (?), 02:00, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>MIT
    >>проприетарасты
    > у вас ус отклеился

    не ус и не у меня.

    В остальном всё верно, одна из излюбленных махровыми проприетарщиками лицензий. Пример? https://github.com/dotnet/core/blob/master/LICENSE.TXT

     
     
  • 8.29, Аноним (-), 02:08, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Отличная лицензия Лицензиары вам подарили свой код, разрешили использовать в св... текст свёрнут, показать
     
     
  • 9.35, Аноним (-), 08:22, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Отличная лицензия Вам тут вышвырнули неактуальный мусор Ибо в мире где китайцы... текст свёрнут, показать
     
  • 9.38, Аноним (-), 09:24, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –6 +/
    ну почему же покупке лицензии есть более простые пути мы же все помним ошибоч... текст свёрнут, показать
     
  • 9.66, EHLO (?), 16:03, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты хочешь заявить, что GNU копирасты, а бесполезная пермисивщина от Майкрософта ... текст свёрнут, показать
     
     
  • 10.76, Аноним (-), 22:05, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    MIT не является примером свободного ПО удивляешь Вот GNU помню навязывали свое... текст свёрнут, показать
     
     
  • 11.81, Andrey Mitrofanov (?), 09:34, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тебя ж просили писать мысли яснее и прекратить обманывать http www opennet ru... большой текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 13.102, Andrey Mitrofanov (?), 13:54, 18/12/2017 [ответить]  
  • –1 +/
    Видишь ли, чтобы быть _проектом GNU_ и ииметь эти гордые буквы в названии, нужно... большой текст свёрнут, показать
     
  • 4.49, KonstantinB (ok), 11:25, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Полагаю, потому и открыли, что собственных ресурсов на реализацию поддержки 64-битных архитектур не хватает.

    https://github.com/avast-tl/retdec/issues/9#issuecomment-351332398 - вот тут разработчик из Аваста делится своими планами по реализации.

    Такой декомпилятор - это как раз из разряда тех проектов, которые выгодно опенсорсить. На нем непосредственно не зарабатывают, это инструмент для работы. Развивать подобный инструмент сообща - взаимовыгодно, win-win.

     
  • 3.34, Аноним (-), 08:20, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > не боится что кто-то будет использовать её код в закрытых проектах.

    Ясен перец не боится, сейчас 64 бита актуальны. А был бы у них анализатор 64 битов - ты бы увидел дырку от бублика а не исходник, имхо.

     
     
  • 4.100, Iaaa (ok), 13:13, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> не боится что кто-то будет использовать её код в закрытых проектах.
    > Ясен перец не боится, сейчас 64 бита актуальны.

    Допилить эту штуку под 64 бит - что два байта переслать. Лично я уже(!) пошел себе пилить.

     
     
  • 5.111, Аноним (-), 22:57, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Допилить эту штуку под 64 бит - что два байта переслать. Лично
    > я уже(!) пошел себе пилить.

    Странно что они сами не допилили, если все так просто. Вроде бы 64 бита появились не вчера.

     
  • 3.93, Ю.Т. (?), 08:23, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    ...или уже в закрытой конкуренции "не тащит", и желает подколоться кровью и пОтом общественности?
     

  • 1.2, Sunderland93 (ok), 21:15, 15/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А если этой штукой воспользуются разрабы Nouveau - это сделает данный драйвер лучше?
     
     
  • 2.4, Аноним (-), 21:26, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Драйвер станет лучше, но Нвидия может устроить им средневековый GeForce Experience.
     
     
  • 3.5, Аноним (-), 21:27, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Error: Unsupported target architecture 'X86-64'. Supported architectures: Intel x86, ARM, ARM+Thumb, MIPS, PIC32, PowerPC.
     
     
  • 4.7, Денис (??), 21:46, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот тоже юмора не понял, почему только 32bit? А где 64, неужели за деньги?
     
     
  • 5.10, Аноним (-), 22:22, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://github.com/avast-tl/retdec/issues/9
     
  • 5.12, Аноним (-), 22:24, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Потому небось и открыли, что 64 бита прикрутить оказалось слишком сложно, а 32 уже никому не нужны.
     
  • 5.91, binarymaster (?), 19:32, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Декомпиляцию 16-битного кода Intel тоже было бы неплохо иметь...
     
  • 5.110, Вулх (?), 22:34, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ее просто нет, не за деньги не бесплатно, потому и открыли в надежде, что сообщество поможет допилить.
     
  • 2.23, kamiram (?), 00:56, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –5 +/
    маловероятно. дрова - это хардкор мечстами. там даже не ассемблер
     
     
  • 3.50, Аноним (-), 11:58, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неужели пишут прямо в машинных кодах?
     
     
  • 4.94, Ю.Т. (?), 08:24, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Неужели пишут прямо в машинных кодах?

    ...видимо, речь о машинном коде встроенных процессоров, т.е. не основной платформы.

     
  • 2.74, Аноноим (?), 21:14, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Советую посмотреть что такое clean room reverse engineering
    NVIDIA запрещает дизассемблировать код. Он содержит патенты.
     

  • 1.6, Аноним (-), 21:30, 15/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как оно в сравнении с Hex-Rays?
     
     
  • 2.31, Аноним (-), 02:26, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И с radare2?
     
  • 2.89, decomp (?), 15:19, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    рейсу проигрывает в 10 раз
     

  • 1.8, eganru (?), 21:51, 15/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    [i]Поддержка архитектур (только 32-разрядные): Intel x86, ARM, MIPS, PIC32 и PowerPC[/i] - pic32 это или mips m4k, mips m14k mips microaptiv(различный), cortex m0, cortexm0+, cortex m3, cortex m4, cortex m4f с набором инструкций mips32r2, mips32r5 c micromips, armv6 или armv7 с thumb.

    короче pic32 это куча всего.

     
     
  • 2.19, reverser (?), 23:53, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пока что нет поддержки 64-битных процессоров, ну и Hex-Rays более глубоко встраивается в IDA (можно переименовать имена переменных и функций, и.т.п). А по качеству декомпиляции в принципе конкуренцию Hex-Rays составит. Free Software рулит, вангую скорое появление примочки для использования этой штуки в Radare2!
     
  • 2.36, Аноним (-), 08:26, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > короче pic32 это куча всего.

    В каком месте pic32 стал иметь что-то общее с ARM cortex-ами? Cortex - это явно из числа ARM. И набор инструкций у них ARM.

     
     
  • 3.42, egan_ru (?), 10:23, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы хоть чуть-чуть разбираетесь в вопросе? в 2016 была завершена сделка по приобретению atmel. новые контроллеры microchip с ядром cortex принадлежат серии pic32c
     
     
  • 4.86, Аноним (-), 11:25, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы хоть чуть-чуть разбираетесь в вопросе? в 2016 была завершена сделка по
    > приобретению atmel. новые контроллеры microchip с ядром cortex принадлежат серии pic32c

    Честно говоря я забил на атмел. Потому что есть STM32, дешевый и хороший. А оригинальные pic32 были на ядре MIPS. За перекупкими атмела я не очень следил, потому что атмел забыл сделать что либо сравнимое с STM32.

     

  • 1.11, Аноним (-), 22:23, 15/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Дайте AppImage! https://github.com/avast-tl/retdec/issues/42
     
     
  • 2.20, Константавр (ok), 23:54, 15/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Atsim? ты и тут отличился... Неадекват
     

  • 1.14, zfs (??), 22:29, 15/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Полученый дизассемблированием код не скомпилировался :)
     
     
  • 2.21, Аноним (-), 00:04, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сколько раз компилировал? У меня с восьмой попытки скомпильнулся, хотя ничего не менял.
     
     
  • 3.24, kamiram (?), 00:57, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +14 +/
    > Сколько раз компилировал? У меня с восьмой попытки скомпильнулся, хотя ничего не
    > менял.

    измором компилятор взял

     
  • 3.48, Аноним (-), 11:24, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Сколько раз компилировал? У меня с восьмой попытки скомпильнулся, хотя ничего не
    > менял.

    На седьмой попытке "Полученный дизассемблированием код" изменил исполняемый код компилятора прямо в памяти процесса (а может быть и на диске тоже) и выдал исполняемый код неведомой е.,х., который при повторном дизассемблировании выдаст патч для используемого компилятора, что бы после патчения этот компилятор смог скомпилировать уже с седьмой попытки.

     
  • 3.65, ryoken (ok), 14:48, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Сколько раз компилировал? У меня с восьмой попытки скомпильнулся, хотя ничего не
    > менял.

    Анекдот про миллиард китайцев и комп в Пентагоне.

     

  • 1.30, Агроном (?), 02:19, 16/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Можно восстанавливать прошивки андроедные
     
  • 1.32, Андрей (??), 03:52, 16/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Куда там 64-бита. Даже для декомпиляции 32-битных бинарников размером более 1 MB нужно иметь... 128 GB оперативки!!! Ещё и сутки в запасе!

    https://github.com/avast-tl/retdec/issues/13#issuecomment-351681233

     
     
  • 2.90, Аноним (-), 16:27, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    *шутка про бинарники на го*
     

  • 1.33, Аноним (-), 07:46, 16/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Удаление статически связанного библиотечного кода, выявляемого по сигнатурам;

    а если заражен как раз библиотечный код?


    btw, весело будет, когда нейросети научатся восстанавливать полноценные компилируемые человекочитаемые исходники. хотя это, конечно, посложнее, чем отличить кота от меховой шапки на картинке.

     
     
  • 2.37, Аноним (-), 08:30, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > btw, весело будет, когда нейросети научатся восстанавливать полноценные компилируемые
    > человекочитаемые исходники. хотя это, конечно, посложнее, чем отличить кота от меховой
    > шапки на картинке.

    Понимаешь ли, при компиляции имена переменных теряются. И коменты. И даже высококлассные реверсеры зачастую очень приблизительно догадываются что имелось в виду. Чтобы их сделать, нейросети не хватит, надо полный ИИ. И он наверное сможет разреверсить не только какую-то программу. Например, разобрать твой генотип до винтика. Представляешь какие дальше возможности?

     
     
  • 3.95, Ю.Т. (?), 08:29, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/

    > сделать, нейросети не хватит, надо полный ИИ. И он наверное сможет
    > разреверсить не только какую-то программу. Например, разобрать твой генотип до винтика.
    > Представляешь какие дальше возможности?

    Успокойтесь, пресловутый иск. разум, который всех схарчит, невозможен. Возможны лишь очень быстрые реплики (повторения) отдельных аспектов человеческого мышления.

    Что ж касается генотипа, то бояться нужно скорее того, что начнут копаться (копаются уже!), НЕ разобравшись до винтика.

     
     
  • 4.97, Аноним (-), 13:06, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Успокойтесь, пресловутый иск. разум, который всех схарчит, невозможен.

    Какие законы природы это запрещают? И даже несложно придумать как выйти на уровень человека одним махом. Mind upload называется. Вопрос достаточности уровня технологий.

    > Возможны лишь очень быстрые реплики (повторения) отдельных аспектов человеческого мышления.

    Откуда весь этот треп следует?

    > Что ж касается генотипа, то бояться нужно скорее того, что начнут копаться
    > (копаются уже!), НЕ разобравшись до винтика.

    Винтики там как раз простые. Сложны их комбинации и понимание того что именно они кодируют в конкретном месте цепочки.

     
     
  • 5.99, Ю.Т. (?), 13:12, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Трёп это у вас, в духе технологий из Тайны двух океанов Процитированные же вы... большой текст свёрнут, показать
     
     
  • 6.105, Аноним (-), 14:32, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Я это не читал смотрел и не знаю что это Эти соображения вытекают из простого з... большой текст свёрнут, показать
     
     
  • 7.108, Ю.Т. (?), 17:43, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не надо на все проблемы с лаптем и шапкой Простой здравый смысл а он не прос... большой текст свёрнут, показать
     
     
  • 8.115, Аноним (-), 21:21, 23/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Есть простое соображение если нечто существует, это возможно повторить Попробу... большой текст свёрнут, показать
     
     
  • 9.117, Ю.Т. (?), 22:08, 23/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если так ставить вопрос, то и кирпич сам по себе может взлететь СтОит лишь п... большой текст свёрнут, показать
     
  • 5.103, Andrey Mitrofanov (?), 14:05, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> Успокойтесь, пресловутый иск. разум, который всех схарчит, невозможен.
    > Какие законы природы это запрещают? И даже несложно придумать как выйти на

    [I]" Проблема ИИ заключается, не в том, что программы станут умнее человека и захватят Мир, а в том, что они глупы и уже захватили Мир. "[/I]
      --//автора и точный текст не помню. коллеги подскажут, надеюсь.

     
  • 5.114, nuclight (??), 19:32, 23/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Один из основных законов кибернетики, который можно грубо сформулировать так тв... большой текст свёрнут, показать
     
     
  • 6.116, Аноним (-), 21:49, 23/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Для копипасты не требуется понимание И для запуска турбо-версии эволюции тоже ... большой текст свёрнут, показать
     
  • 6.118, Ю.Т. (?), 22:11, 23/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Успокойтесь, пресловутый иск. разум, который всех схарчит, невозможен.
    >> Какие законы природы это запрещают? И даже несложно придумать как выйти на
    > Один из основных законов кибернетики, который можно грубо сформулировать так: творение
    > всегда меньше по сложности творца. Или так: полностью понять себя этот
    > творец (человек) не в состоянии.
    > Следствие простое: ИИ нельзя _создать_ !

    Спасибо. Я уже устал от этого восторженного.

    > ...но можно вырастить параллельной эволюцией, где самая засада-то и будет - мы

    Точнее, можно запустить квази-эволюцию и получить что-то -- но качество этого будет невмещаемо.

     

  • 1.40, Аноним (-), 10:00, 16/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Открыли под правильной лицензией, чтобы все могли использовать в любых целях. А не  как жадины со своим вирусным гпл.
     
     
  • 2.41, Andrey Mitrofanov (?), 10:18, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Открыли под правильной лицензией, чтобы все могли использовать в любых целях. А
    > не  как жадины со своим вирусным гпл.

    Нет.(С)

    Докажи. Тезис про "жадины". Но сначала -- кто сам без греха.

    [I]Пермиссив, BSDL и, местами, ASL,  все!,суть бОльшее жлобство, чем GPLv3+ им.тов.Р.М.Столмана.[/I]
      --[U]https://www.opennet.ru/openforum/vsluhforumID3/112997.html#153 [/U]

    Гарнируром идёт: [U]https://www.opennet.ru/openforum/vsluhforumID3/112997.htm#174 [/U]

    И все делающие, как в ясельной группе, большие круглые гзазёнки "мариванна, а чего он" [U]https://www.opennet.ru/openforum/vsluhforumID3/113046.html#39 [/U] получают #канделябром.

    Ура!

     
     
  • 3.54, Аноним (-), 12:39, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    а щас то причем канделябр? анон про gcc не заикался
     
  • 3.55, Аноним (-), 12:42, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Достаточно того, что BSD/MIT - "используйте все, кто как хочет", а GPL - "так не достанься же ты ни кому!". Опубликовать код под гпл === его выбросить.
     
     
  • 4.60, Andrey Mitrofanov (?), 13:13, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Достаточно того, что BSD/MIT - "используйте все, любимые проприертари!, кто как хочет", а GPL
    > - "так не достанься же ты ни кому из моих любимых проприертариев!".

    Ты всё правильно написал.
    С небольшой https://www.opennet.ru/openforum/vsluhforumID3/112997.html#174 помощью друзей.

    Молодец, можешь же, когда захочешь! В след.раз -- сам.

    >Опубликовать код под
    > гпл === его выбросить.

    Для тебя и твоих друзей на тарифе -- да. Works as designed:
      https://www.opennet.ru/openforum/vsluhforumID3/110680.html#124
        https://www.opennet.ru/openforum/vsluhforumID3/104551.html#54

     
     
  • 5.80, Аноним (-), 02:46, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Одна бессвязная упoротость и дисграфия. Автор - неадекват, а текст по ссылке - 💩
     

  • 1.43, Аноним (-), 10:55, 16/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, а не нарушают ли они лицензии проприетарных продуктов такой декомпиляцией? Ведь во многих лицензиях написано, что нельзя декомпилировать, дизассемблировать etc
     
     
  • 2.44, Andrey Mitrofanov (?), 11:02, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Интересно, а не нарушают ли они лицензии проприетарных продуктов такой декомпиляцией? Ведь
    > во многих лицензиях написано, что нельзя декомпилировать, дизассемблировать etc

    Лицензия проприертарных вирусов и криптолокеров вапастносте[I]?!

     
     
  • 3.45, Аноним (-), 11:16, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы узнать, что .exe заражен вирусом, надо его декомпилировать (тот же notepad.exe). А это нарушает лицензию.
     
     
  • 4.46, ыы (?), 11:19, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    на территории РФ- нет
     
  • 4.51, Аноним (-), 12:04, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Чтобы узнать, что .exe заражен вирусом, надо его декомпилировать (тот же notepad.exe).

    Для начала достаточно проверить его подпись.


     
  • 4.52, Andrey Mitrofanov (?), 12:28, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >это нарушает лицензию.

    Если ты это не сам придумал, требуй возврата денег с того, кто тебе такое наврал.

    Если -- сам, дай кому нибудь денег за лр=оярскую консультацию. Тебе надо.

     
     
  • 5.58, Аноним (-), 12:56, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    c Ограничения Изготовитель или установщик и Microsoft сохраняют все права напр... большой текст свёрнут, показать
     
     
  • 6.61, Andrey Mitrofanov (?), 13:24, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>>это нарушает лицензию.
    >> Если ты это не сам придумал, требуй возврата денег с того, кто
    >> тебе такое наврал.
    >> Если -- сам, дай кому нибудь денег за лр=оярскую консультацию. Тебе надо.
    > c.Ограничения. Изготовитель или установщик и Microsoft сохраняют все права

    ..чёты мне тычешь своей еюлой??? Заправь её обратно в штаты и марш к венерологу  --  не тряси такой сыпью на людЯх, не ровён час прокурорские мимо пробегать будут, у них план...

    Как высыпания пройдут, иди на лоярскую консультацию -- там тебе всё точно скажут. Заодно спроси, сколько дают за выдавание себя лояром бизлицензии. Тебе тоже нужно.

     
  • 6.67, Аноним (-), 16:14, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Я думаю что у англосаксов такое дизассемблирование прокатит как fair use, так как все происходит в автоматическом режиме, промежуточные результаты нигде не отображабтся и не сохраняются, а выдается только инофрмация о том, содержатся ли в бинарнике известсные вирусы и если да, то какие. Никакая интеллектуальная собственность не пострадала, вытащить что-то можно только нарушив лицензию самого аваста

    А в РФ емнип для обеспечения нормальной работы приложения разрешен любой реверс-инжиниринг, а борьба с вирусами это необходимое условие нормальной работы :)

     
     
  • 7.83, Andrey Mitrofanov (?), 09:41, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я думаю что у англосаксов такое

    "--Пал Андреич, Вы - лояр!!?  --Видишь ли, Юра..."

    >А в РФ емнип для обеспечени я

     
  • 6.73, Moomintroll (ok), 20:37, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > (а) разрешено применимым правом

    Закон РФ от 23.09.1992 N 3523-1 (ред. от 02.02.2006) "О правовой охране программ для электронных вычислительных машин и баз данных"

    Статья 15. Свободное воспроизведение и адаптация программы для ЭВМ или базы данных

    ...

    3. Лицо, правомерно владеющее экземпляром программы для ЭВМ, вправе без согласия правообладателя и без выплаты дополнительного вознаграждения декомпилировать или поручать декомпилирование программы для ЭВМ с тем, чтобы изучать кодирование и структуру этой программы при следующих условиях:
    информация, необходимая для взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, недоступна из других источников;
    информация, полученная в результате этого декомпилирования, может использоваться лишь для организации взаимодействия независимо разработанной данным лицом программы для ЭВМ с другими программами, а не для составления новой программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ или для осуществления любого другого действия, нарушающего авторское право;
    декомпилирование осуществляется в отношении только тех частей программы для ЭВМ, которые необходимы для организации такого взаимодействия.

     
     
  • 7.79, saund (?), 02:08, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> (а) разрешено применимым правом
    > Закон РФ от 23.09.1992 N 3523-1 (ред. от 02.02.2006) "О правовой охране
    > программ для электронных вычислительных машин и баз данных"
    > Статья 15. Свободное воспроизведение и адаптация программы для ЭВМ или базы данных

    Сейчас этот закон заменён Гражданскм кодексом...

     
     
  • 8.88, Moomintroll (ok), 15:14, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да пажалста, там то же самое Гражданский кодекс Российской Федерации часть че... текст свёрнут, показать
     
  • 2.56, Аноним (-), 12:44, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну... что бы нарушить лицензию, ее сначала нужно принять. не думаю, что аваст принял все лицензии программ, которые у тебя стоят. и декомпелятор тоже не принимал эту лицензию. так что пока ты сам [после принятия лицензии] не запустишь декомпелятор на продукт, то ни чего и не нарушено.
     
     
  • 3.57, Аноним (-), 12:54, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Так я ее принял, когда устанавливал винду. И Аваст поставил осознанно. А он, панимаешь, декомпилирует. Значит кто-то явно нарушает: либо я, либо компания Аваст.

    PS. Я просто рассуждаю. Я винду не ставил и тем более Аваст.

     
     
  • 4.71, Аноним (-), 20:31, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ты случаем не состоишь в партии Единая Россия и случаем не двигаешься к избранию в федеральное собрание?
     
  • 3.59, ыы (?), 12:56, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    >декомпелятор

    Как же умиляют эксперты по лицензионному праву, стратегии в геополитике, национальной безопасности, делающие в тексте такие ошибки :)

     

  • 1.47, Аноним (-), 11:22, 16/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Avast Software is a Czech multinational cybersecurity software company headquartered in Prague, Czech Republic. И причем тут РФ?
     
     
  • 2.53, Andrey Mitrofanov (?), 12:31, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Avast Software is a Czech multinational cybersecurity software company headquartered in
    > Prague, Czech Republic. И причем тут РФ?

    Прокурор Бузина П.И. передаёт привет Вашему дядьке и интересуется, продаётся ли у Вас славянский шкап?

     
     
  • 3.96, анон (?), 12:37, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    не хочу гуглить
    в чем соль
     
     
  • 4.104, Andrey Mitrofanov (?), 14:07, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > не хочу гуглить
    > в чем соль

    Дураки включают дурочку и спрыгивают с темы, чтоб не вникать и не заморачиваться.  Это опенет1

     

  • 1.69, Retrosharer (?), 18:51, 16/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Когда уже декомпилируют Скайп?
     
     
  • 2.70, decomp (?), 19:56, 16/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    зачем ?
     
     
  • 3.84, Andrey Mitrofanov (?), 09:44, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > зачем ?

    https://www.opennet.ru/openforum/vsluhforumID3/113043.html#99

    Для пышных скандинавских похорон с сожжением _чужих_ сил и средств -- прямо на ветер и в дым.  #профоркатор

     
     
  • 4.92, decomp (?), 02:02, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    почему скандинавских ? эстония родина скайпа
     

  • 1.85, Anonim (??), 10:50, 17/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Т.е., если сделать вирус, заточенный исключительно под x64 OS, то с большой долей вероятности аваст его не обнаружит?
     
     
  • 2.87, Аноним84701 (ok), 15:03, 17/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Т.е., если сделать вирус, заточенный исключительно под x64 OS, то с большой
    > долей вероятности аваст его не обнаружит?

    Главное в "сделать вирус" будет "сделать", а не "накопипастить бездумно"  – и тогда хоть под 64, хоть 32, хоть 16, хоть аваст, хоть супер-каспырь …


     

  • 1.106, Аноним (-), 17:11, 18/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нахрена оно вабще такое нужно если есть православный capstone(http://www.capstone-engine.org/) c поддержкой  x86-64?
     
     
  • 2.107, Аноним (-), 17:15, 18/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Даже для IDA Pro кто то замутил плагин который подменяет родной дизассемблер на разработанный на базе capstone.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру