LINUX.ORG.RU

Radare2 1.2.0

 , ,


10

4

Radare2 — это свободный кроссплатформенный фреймворк для реверс-инжиниринга, включающий дизассемблер, шестнадцатеричный редактор и анализатор кода.

Главные изменения

Анализ

  • Улучшен анализ ARM64.
  • ESIL анализ теперь работает примерно на 30 % быстрее.
  • Добавлена поддержка для 24-битных ESIL-операций.

Дизассемблер

  • Добавлена поддержка инструкций CPU ARM Cortex.

Ассемблер

  • Добавлена поддержка cmov* для x86.nz.
  • Добавлены инструкции для ассемблера arm64 (add, sub, hvc, smc, svc, mov, …).

Безопасность

  • http.sandbox теперь включён по умолчанию.

radare2-extras

  • r2snow — новый декомпилятор.
  • Обновлён модуль r2k для Linux/Android.
  • Добавлен плагин дизассемблера rust для 6502.

rahash2

  • Добавлена поддержка DES-шифрования в rahash2.

>>> Полный список изменений



Проверено: Shaman007 ()

Люди не умеют нормально в нумерацию, а уже лезут программировать, причем программировать не хэлловорлды.

// на правах вброса

buddhist ★★★★★ ()
Ответ на: комментарий от ei-grad

Дарю шаблон для нумерации (thanks to sK1 2.0rc3)

<name>? ?.?.?rc??
atsym ★★★★★ ()
Ответ на: комментарий от cvv

Хотя да, когда я их сравнивал, Radare было далеко до IDA. С другой стороны, Radare развивается.

anonymous ()

Отличная штука! Около месяца назад при помощи radare2 патчил BIOS на старом ноуте, чтобы включить поддержку amd64. Там стоял intel atom, который может в amd64, но по какой-то причине средствами биоса поддержка была специально заблокирована.

mironov_ivan ★★★★★ ()

Ошибку в тегах исправь.

rht ★★★★★ ()

Это что, опенсорчный аналог IDA с ncurses интерфейсом? Или там вообще одна командная строка?

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

r2 не использует ncurses.
Есть поддержка веб-интерфейса и гуй Bokken на PyGTK. Но зачем?

hx6A2E ()

Вполне юзабельная штука, если набить руку. В свободное время на работе пролечил несколько программ от жадности с его помощью.

anonymous ()

В генту уже есть, прикольно.

serhey ()

Добавлен плагин дизассемблера rust для 6502.

наверное нужно от силы пяти людям на планете. поэтому в -extras.

вообще проект отличный, жаль осилить полностью времени нет.

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

Хех, нужно будет попробовать. А то недавно переварить наш ARM ELF не смог. Несколько часов разбирал, потом плюнул и смотрел листинг через objdump.

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

чет в голосину

пролечил несколько программ от жадности с его помощью

это каких таких

нука поясни как ты обошел онлайн проверку ключа и обход сертефикатов клиент/сервера

каакже ты хакнул ssl

это весь современный софт делает,без валидного ключа софт=кусочек

какже ты создаешь ключи из воздуха

или ты таки хацках хеловорды от васяна?????

vtq34957 ()
Ответ на: комментарий от chinarulezz

менять значение переменной в прошивке биоса,можно и текстовым редактором,даже не хекс редактором

vtq34957 ()

Оно умеет выдавать на выходе текстовой файл с ассемблером без мусора и понимать win32 бинарники?

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

нука поясни как ты обошел онлайн проверку ключа и обход сертефикатов клиент/сервера

Вроде тот анонимус ничего не писал про сертификаты и ssl. Но если там где-то зашит сертификат, в чём проблема подменить его своим?

это весь современный софт делает,без валидного ключа софт=кусочек

Научись обобщать правильно для начала.

какже ты создаешь ключи из воздуха

А зачем создавать ключи из воздуха, и почему ты решил, что анонимус это делает?

Pythagoras ★★ ()

По сабжу: это какой-то модный аналог gdb и vim?

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

наверное нужно от силы пяти людям на планете.

Как минимум Джону Коннору чтобы взломать терминатора, перепрограммировать его и отправить в прошлое.

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

А есть еще такое: reko decompiler

И что он может из опыта ?

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

Я им DOS игры, проги декомпилю. На выходе читаемый результат. Для компиляции надо допиливать чуть. Можно указать имя и размер данных в памяти, если программа сама не распознала сама. Автор активно развивает, отвечает на вопросы и т.д. Есть база подпрограмм-прерываний. Я преобразовал .ids в его внутренний формат.

xor2003 ()
Ответ на: комментарий от pinachet

Читает основные форматы и cpu. Определяет точки доступа. Сканирует код, и делает какой-то процессинг (все это еще допиливается)

xor2003 ()

А есть дизассемблеры, которые сразу генерят мне оптимизированный код на C#?

Venediktov ()
Ответ на: комментарий от mironov_ivan

Там стоял intel atom, который может в amd64, но по какой-то причине средствами биоса поддержка была специально заблокирована.

Это что бы пиратский 64 разрядный windows не установили. А вообще для ограничения само-конкуренции.

rezedent12 ☆☆☆ ()
Ответ на: комментарий от liss21

чтобы взломать терминатора

А чо, терминатор на расте? Если да, то значит взлетит и ждать осталось недолго.

PS. Если чо, речь в том комменте шла про поддержку раста, а не сабж вцелом.

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

Читает основные форматы и cpu. Определяет точки доступа. Сканирует код, и делает какой-то процессинг (все это еще допиливается)

хватит писать умными словами, я сюда диградировать захожу

anonymous ()

Подойдет для задач дизассемблирования win32? Простыня читаемая будет? Проверить возможности пока нет. Хочу дизассемблировать одну олдовую игру, и написать форк под Linux.

imbaaa ()
Ответ на: комментарий от q0tw4

Судя по наблюдениям T-800 построен на 6502. А на расте или нет - время покажет.

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

ну может для удобства дебага сделали вывод в Asmе.

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

Он умеет в win32. Всё читаемо, красиво, с подсветкой. А на сколько подойдёт под твои задачи — смотри сам.

hx6A2E ()
Ответ на: комментарий от imbaaa

Хочу дизассемблировать одну олдовую игру, и написать форк под Linux.

только если ресурсы вшиты в бинарник и зашифрованы,и то тебе нужен dx/opengl грабер(который все текстурки передаваемые сохранит)

всегда для любой игры,на любом движке-проще с нуля запилить движок,чем возиться с дизасемблером,в сотни раз быстрее будет

vtq34957 ()
Ответ на: комментарий от imbaaa

Подойдет для задач дизассемблирования win32? Простыня читаемая будет? Проверить возможности пока нет. Хочу дизассемблировать одну олдовую игру, и написать форк под Linux.

если считать автора чуть-чуть вменяемым, то речь видимо идет о клонировании игры но зачем дизассемблировать для клона ? хотя если ты школьник...

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

это каких таких

нука поясни как ты обошел онлайн проверку ключа и обход сертефикатов клиент/сервера

каакже ты хакнул ssl

это весь современный софт делает,без валидного ключа софт=кусочек

Почти весь энтерпрайз софт использует flexlm. Для примерно представляющих, как ассемблер целевой платформы выглядит, это, считай, бесплатно раздают. Да даже ассемблер знать не надо, один проб в systemtap'е, и всё.

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