From c7adeb4dd6d92058081a3c677f798f71199b0f34 Mon Sep 17 00:00:00 2001 From: Paul I Date: Sun, 24 Mar 2019 12:39:54 +0300 Subject: [PATCH] Update radare2 (#1381) --- radare2 | 2 +- src/core/Cutter.cpp | 5 +++-- src/lib_radare2.pri | 3 +-- src/meson.build | 2 -- src/widgets/Dashboard.cpp | 7 +++---- 5 files changed, 8 insertions(+), 11 deletions(-) diff --git a/radare2 b/radare2 index 5a9127d2..82d1e96b 160000 --- a/radare2 +++ b/radare2 @@ -1 +1 @@ -Subproject commit 5a9127d2599c8ff61d8544be7d4c9384402e94a3 +Subproject commit 82d1e96b7af0f56d7168179946c51fe93f5d4fe4 diff --git a/src/core/Cutter.cpp b/src/core/Cutter.cpp index 4d1dda2f..17f303b5 100644 --- a/src/core/Cutter.cpp +++ b/src/core/Cutter.cpp @@ -10,6 +10,7 @@ #include "common/R2Task.h" #include "common/Json.h" #include "core/Cutter.h" +#include "r_asm.h" #include "sdb.h" Q_GLOBAL_STATIC(CutterCore, uniqueInstance) @@ -393,7 +394,7 @@ bool CutterCore::loadFile(QString path, ut64 baddr, ut64 mapaddr, int perms, int } ut64 hashLimit = getConfigut64("cfg.hashlimit"); - r_bin_file_hash(core_->bin, hashLimit, path.toUtf8().constData()); + r_bin_file_hash(core_->bin, hashLimit, path.toUtf8().constData(), NULL); fflush(stdout); return true; @@ -784,7 +785,7 @@ QString CutterCore::assemble(const QString &code) QString CutterCore::disassemble(const QString &hex) { CORE_LOCK(); - RAsmCode *ac = r_asm_mdisassemble_hexstr(core_->assembler, hex.toUtf8().constData()); + RAsmCode *ac = r_asm_mdisassemble_hexstr(core_->assembler, NULL, hex.toUtf8().constData()); QString code = QString(ac != nullptr ? ac->buf_asm : ""); r_asm_code_free(ac); return code; diff --git a/src/lib_radare2.pri b/src/lib_radare2.pri index a9e2ee9b..315f2320 100644 --- a/src/lib_radare2.pri +++ b/src/lib_radare2.pri @@ -1,7 +1,6 @@ win32 { DEFINES += _CRT_NONSTDC_NO_DEPRECATE DEFINES += _CRT_SECURE_NO_WARNINGS - R2_INCLUDEPATH += "$$PWD/../radare2/libr/include/msvc" !contains(QT_ARCH, x86_64) { LIBS += -L"$$PWD/../r2_dist_x86/radare2/lib" R2_INCLUDEPATH += "$$PWD/../r2_dist_x86/include" @@ -102,4 +101,4 @@ win32 { -lr_util \ -lr_crypto } -} \ No newline at end of file +} diff --git a/src/meson.build b/src/meson.build index 9ff58f8a..d2a955fb 100644 --- a/src/meson.build +++ b/src/meson.build @@ -112,8 +112,6 @@ platform_inc = [] if host_machine.system() == 'windows' add_project_arguments('-D_CRT_NONSTDC_NO_DEPRECATE', language: 'cpp') add_project_arguments('-D_CRT_SECURE_NO_WARNINGS', language: 'cpp') - platform_inc = include_directories('../radare2/libr/include/msvc') - # Workaround for https://github.com/mesonbuild/meson/issues/2327 qt_host_libs = run_command('qmake', '-query', 'QT_HOST_LIBS').stdout().strip() if get_option('buildtype').startswith('debug') qtmain_libname = 'qtmaind.lib' diff --git a/src/widgets/Dashboard.cpp b/src/widgets/Dashboard.cpp index 0f27f93d..6b24c175 100644 --- a/src/widgets/Dashboard.cpp +++ b/src/widgets/Dashboard.cpp @@ -105,10 +105,9 @@ void Dashboard::updateContents() } // Add file hashes and libraries - QString md5 = Core()->cmd("e file.md5"); - QString sha1 = Core()->cmd("e file.sha1"); - ui->md5Edit->setText(md5); - ui->sha1Edit->setText(sha1); + QJsonObject hashes = Core()->cmdj("itj").object(); + ui->md5Edit->setText(hashes["md5"].toString()); + ui->sha1Edit->setText(hashes["sha1"].toString()); QStringList libs = Core()->cmdList("il"); if (!libs.isEmpty()) {