LINUX.ORG.RU

Основная команда разработчиков radare2 форкнула его в новый продукт Rizin

 , , ,

Основная команда разработчиков radare2 форкнула его в новый продукт Rizin

4

2

Rizin — свободный и с открытым исходным кодом фреймворк для реверс-инжиниринга, включает в себя дизассемблер, эмулятор, hex-редактор, отладчик и многое другое.

Причиной форка разработчики называют стресс и неуважение, которое они испытывали при работе в сообществе сложившемся вокруг radare2, и для дальнейшего развития в сторону ценностей, которых они придерживаются, 8 декабря был создан форк и написан CoC.

Основная команда Cutter (это GUI для radare2), которая также была частью основной команды radare2, покинула radare2 и стала соучредителем Rizin. После этого Cutter переключается с radare2 на Rizin в качестве бэкэнда.

>>> Подробности

★★★

Проверено: Shaman007 ()
Последнее исправление: unfo (всего исправлений: 2)

Ответ на: комментарий от bonta

Ну говнокодище же, фу.

Покажи мне какой-нибудь проект дизассемблера без подобного «говнокода», например, свой.

EXL ★★★★★
()
Ответ на: комментарий от bonta

даже если отказывают человеку в работе в их компании - это их право

А можно еще отказывать в мед.помощи, или не принимать накатанную заяву.

MOPKOBKA ★★★
()
Ответ на: комментарий от question4

Си не нравится, с его безумным количеством параметров

static int v850_op(RAnal *anal, RAnalOp *op, ut64 addr, const ut8 *buf, int len, RAnalOpMask mask)
.

Нужно было писать в ооп, на Си++.

bonta ★★★★★
()
Ответ на: комментарий от MOPKOBKA

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

А пример с поступлением человека в команду - это совсем другое.

bonta ★★★★★
()
Ответ на: комментарий от bonta

оказывание которых гарантирует государство

А может и не оказывает. А может и трудоустройство оно тоже гарантирует. Самая большая свобода это запрет!

MOPKOBKA ★★★
()
Ответ на: комментарий от AKonia

Ну как это только один. Вон они указатель на массив buf передают, и похоже его размер. В ++ это был бы один параметр.

Ну и кроме того - там типичная сишная возня в самих телах функций.

bonta ★★★★★
()
Ответ на: комментарий от bonta

static int v850_op(RAnal *anal, RAnalOp *op, ut64 addr, const ut8 *buf, int len, RAnalOpMask mask)

Вон они указатель на массив buf передают, и похоже его размер. В ++ это был бы один параметр.

В ++ это был бы один параметр.

один параметр

typedef struct
{
    const ut8 *buf;
    int len;
} BontaBuffer;

Ну и кроме того - там типичная сишная возня в самих телах функций.

Сишная возня – код сложнее хелловорлда, который ты не понял с первого взгляда? Ну тут пожалуй соглашусь.

goto-vlad
()
Ответ на: комментарий от question4

На ЛОР-е есть. XVilka

Кстати, учитывая что это он и у него 5 звёзд на ЛОР-е, то вряд-ли он нытик, которого блэклисты не устроили. Как говорится, кто на ЛОР-е бывал, того писюнами не испугаешь.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 2)

Основная команда разработчиков radare2 форкнула его в новый продукт Rizin

Скорее
Основная команда разработчиков radare2 фыркнула и создала новый продукт Rizin

anonymous
()
Ответ на: комментарий от peregrine

Как говорится, кто на ЛОР-е бывал, того писюнами не испугаешь.

Кто на ЛОР-е не бывал, то сортира не видал

anonymous
()
Ответ на: комментарий от bonta

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

AKonia ★★
()
Ответ на: комментарий от bonta

Можно с тем же успехом это обернуть в структуры и на Си.

question4 ★★★★★
()
Ответ на: комментарий от gag

Но при этом нужно решать повседневный вопрос, когда остаётся два кандидата, которые одинаково подходят, женщина и мужчина, кого взять?

Ложный выбор, потому что его можно продолжить: брюнетку или блондинку выбрать, если оба подходят. Или может рыжую, а то их тоже меньшинство вроде.

Если равные варианты правильный выбор - брать кто понравился, потому что с этим человеком работать

anonymous
()
Ответ на: комментарий от goto-vlad

запихали это в структуру и что? Она не может сама собой управлять.

Сишная возня – код сложнее хелловорлда, который ты не понял с первого взгляда? Ну тут пожалуй соглашусь.

Я то понял код, эталонный Сишный код. А вот если вы топите за Си, то похоже вы пока не поняли какой он ущербный на проектах сложнее хелуоворда.

На си, я девелопил крутые штуки за зарплату с 2008 по 2014, и был очень рад что таки решил взглянуть в сторону ооп культуры, а не того же «Си++==Си с классами». Или «В си тоже можно ооп, вот в структурку обернули. А еще можно вот так и так (см гайды на хабре) эмулировать приватность, а через каламбуры типизации пытаться хоть-как-то сэмитировать перегрузки ф-й» - нафиг надо, когда можно взять любой другой язык, и он окажется удобне, выразительнее, а код поддерживаеме чем на СИ, а если взять Си++ то окажется еще и сравним по производительности (иногда одинаков, если поменьше использовать rtti, иногда чуть медленнее, иногда чуть быстрее (qsort vs std::sort)). Да я блин даже бы Rust лучше бы стал писать, чем опять возвращаться в Си :D

bonta ★★★★★
()
Последнее исправление: bonta (всего исправлений: 1)
Ответ на: комментарий от bonta

Вон они указатель на массив buf передают, и похоже его размер. В ++ это был бы один параметр.

struct BontaBuffer;

запихали это в структуру и что?

Ты уже определись, тебе надо одним параметром «как в плюсах» или нет? Изначально тезис был именно про это.

Она не может сама собой управлять.

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

Я то понял код, эталонный Сишный код.

Нет, это эталонный код дизассемблера, которые обычно и отличаются высокой размашистостью и рыхлостью кода. Поэтому раз ты топишь за C++ было бы интересно взглянуть на то, как должен выглядеть удобный, выразительный, поддерживаемый код дизассемблера по-твоему, на пример этого файла, раз именно он тебя так задел. Даже название могу подкинуть – BontaRE («Бунтарь»). Или будешь ждать гайда на хабре?

goto-vlad
()
Ответ на: комментарий от goto-vlad

Или будешь ждать гайда на хабре?

Нет, я просто пойду работать, а хренью страдать не буду, потому что

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

Переписывание файла ничего не даст, нужно весь проект с нуля переписывать, перепроектировать, чтобы было няшно.

bonta ★★★★★
()
Ответ на: комментарий от AKonia

вообще помню я его пытался из сорцов собирать вместе с свежим радаром и всегда шляпа выходила пока они не начали выкладывать блобы .App с собранным каттером… им хоть возможно стало пользоваться.

Не отменяя того что это единственное нормальное гуи к радару.

DR_SL ★★★★★
()
Ответ на: комментарий от DR_SL

По мне было бы не плохо сборки сразу с встроенным radare2/rizin делать, а то всё равно прямых замен r2/riz нет.

AKonia ★★
()
Последнее исправление: AKonia (всего исправлений: 1)

Причиной форка разработчики называют стресс и неуважение, которое они испытывали при работе в сообществе сложившемся вокруг radare2

Мэйнтейнер петушил не по понятиям? Запрещал 1000 и 1 «гендер» и прочую шизу? Не давал переименовать блэклист в очередную «нейтральную» фигню потому что 3.5 неграм где-то в США неприятно?

Тупые обиженые дети выросли, но не по умнели, и всё такие-же вечно обиженые.

anonymous
()

Редко тут бываю. Причин много, и CoC далеко не основная. Мы первым делом удалили неиспользуемые и неработающие вещи, например «mount». Написали заново сохранение проектов. Переводим парсер команд с самодельного на написанного с помощью tree-sitter. Мы делаем упор на лучшее качество кода и избегание «велосипедов» (см, например, #209). В самое ближайшее время планируем релизы Cutter, Rizin, rz-ghidra, etc:

XVilka ★★★★★
()
Ответ на: комментарий от bonta

А вот если вы топите за Си, то похоже вы пока не поняли какой он ущербный на проектах сложнее хелуоворда.

Я не то, чтобы поклонник Си, и программировать в классах мне нравится. Но вот Linux kernel-то сильно посложнее хелоуворлда. А написано на Си! (И даже кое-где в ООП-стиле.)

hobbit ★★★★★
()
11 марта 2021 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.