Fork of Cutter from the last working commit with radare2

Related tags

Utilities r2cutter
Overview

Cutter logo

r2cutter

r2cutter is the continuation of Cutter before the fork to keep radare2 as backend.

  • Focus on supporting latest version of radare2
  • Recommend the use of system installed
  • Closer integration between r2 and the UI

r2cutter CI

Screenshot

Downloading a release

r2cutter is available for Linux, macOS and Windows. Get the builds from the releases page in Github.

Installing dependencies

r2cutter depends on r2, you should install it

$ git clone https://github.com/radareorg/radare2
$ cd radare2 ; sys/install.sh

Extra dependencies are needed for macOS

brew install qt5

On Ubuntu/Debian

sudo apt install qttools5-dev-tools make 

Building from sources

./configure
make
make run

Docker

To deploy cutter using a pre-built Dockerfile, it's possible to use the provided configuration. The corresponding README.md file also contains instructions on how to get started using the docker image with minimal effort.

make -C docker

Plugins

r2cutter supports both Python and Native C++ plugins. For now the api is compatible with Cutter. Read the Plugins section on their documentation.

Help

Get help, updates, meet the community or discuss about development in these channels:

Comments
  • Segmentation fault opening main iaito window (M1 Mac, macOS 12)

    Segmentation fault opening main iaito window (M1 Mac, macOS 12)

    Environment Details

    QCommandLineParser: already having an option named "w"
    iaito 5.5.0
    Sun Feb  6 15:24:56 CET 2022
    radare2 5.6.0 27361 @ darwin-arm-64 git.5.6.0
    commit: e9e600a9a4c22a1e4aa901ab50e1d744648bd722 build: 2022-02-06__13:47:14
    Darwin arm64
    

    Description

    Iaito crashes (seg fault) after pressing start on the file selection dialog. It doesn't matter if I select a file or check "don't open any file". Installed r2 from source successfully (and fully working).

    Following was used to build iaito:

    brew install qmake [email protected]
    brew link --force [email protected]
    git clone https://github.com/radareorg/iaito.git
    cd iaito
    ./configure
    make -j8
    make run #or make install
    

    Following is the lldb output (with and without selected file):

    (lldb) process launch
    Process 69657 launched: '/usr/local/bin/iaito' (arm64)
    2022-02-06 15:31:39.345526+0100 iaito[69657:600121] QCommandLineParser: already having an option named "w"
    2022-02-06 15:31:40.050198+0100 iaito[69657:600121] Plugins are loaded from "/Users/max/Library/Application Support/radareorg/iaito/plugins"
    2022-02-06 15:31:40.050264+0100 iaito[69657:600121] Loaded 0 plugin(s).
    2022-02-06 15:31:40.050280+0100 iaito[69657:600121] Plugins are loaded from "/Library/Application Support/radareorg/iaito/plugins"
    2022-02-06 15:31:40.050515+0100 iaito[69657:600121] Plugins are loaded from "/usr/local/bin/plugins"
    2022-02-06 15:31:40.361970+0100 iaito[69657:600121] [qt.qpa.fonts] Populating font family aliases took 107 ms. Replace uses of missing font family "Helvetica, Arial, Sans-serif" with one that exists to avoid this cost.
    Process 69657 stopped
    * thread #9, name = 'Thread (pooled)', stop reason = EXC_BAD_ACCESS (code=1, address=0x90)
        frame #0: 0x0000000100619144 libr_cons.dylib`r_cons_sleep_end(user=0x000060000291f800) at cons.c:500:9
       497 	}
       498
       499 	R_API void r_cons_sleep_end(void *user) {
    -> 500 		if (I->cb_sleep_end) {
       501 			I->cb_sleep_end (I->user, user);
       502 		}
       503 	}
    Target 0: (iaito) stopped.
    
    opened by Maxung 17
  • Segmentation fault when opening windows binaries

    Segmentation fault when opening windows binaries

    Environment Details

    QCommandLineParser: already having an option named "w"
    iaito 5.2.2
    Fri Nov  5 20:12:43 CET 2021
    radare2 5.4.3 26997 @ linux-x86-64 git.5.4.2
    commit: f0ffdde6b6f54f440f5a6920e88de46a60ca8f4f build: 2021-11-04__14:12:46
    Linux x86_64
    

    iaito is installed from the master branch and is up to date.

    Description

    When trying to open a project iaito crashes with a Segmentation fault after the analysis is done.

    Output (disabled analysis):

    QCommandLineParser: already having an option named "w"
    WARNING: r_event_hook: assertion 'ev' failed (line 59)
    Plugins are loaded from "/home/****/.local/share/radareorg/iaito/plugins"
    Loaded 0 plugin(s).
    Plugins are loaded from "/usr/local/share/radareorg/iaito/plugins"
    Plugins are loaded from "/usr/share/radareorg/iaito/plugins"
    Segmentation fault (core dumped)
    

    How to reproduce

    Open iaito, open an executable, wait for the analysis to finish and it will crash. This seems to only happens with Windows binaries, I didn't encounter it with ELF executables.

    opened by Kakiking 17
  • Rename installed files to r2cutter

    Rename installed files to r2cutter

    This changes the installed executable and metadata files to be called "r2cutter" to conform with the project name. This makes it possible to have both Cutter and r2cutter installed side by side and it helps distribution maintainers to avoid clashes if they want to package both.

    I hope I didn't miss anything, but I tested it with all three included build systems and checked the exact files that were installed and they all looked sane, so should be ok.

    opened by thestr4ng3r 11
  • Segmentation fault in ImportsModel::rowCount(QModelIndex const&) const

    Segmentation fault in ImportsModel::rowCount(QModelIndex const&) const

    Environment Details

    I use arch linux with swaywm (wayland), I tried running iaito with QT_QPA_PLATFORM=xcb and without it.

    [email protected] ~
    λ iaito -v
    date
    r2 -v
    uname -ms
    
    QCommandLineParser: already having an option named "w"
    iaito 0.1.0
    2021-04-15T14:21:08 CEST
    radare2 5.2.0 25999 @ linux-x86-64 git.5.2.0-28-ged5d73d3a7
    commit: ed5d73d3a75a5c86392116fd8ed6c38cf557d539 build: 2021-04-15__09:17:02
    Linux x86_64
    

    Description

    When I run iaito I get a segfault:

    [email protected] ~/clone/iaito master*
    λ build/iaito
    
    QCommandLineParser: already having an option named "w"
    Plugins are loaded from "/home/neo/.local/share/radareorg/iaito/plugins"
    Loaded 0 plugin(s).
    Plugins are loaded from "/usr/local/share/radareorg/iaito/plugins"
    Plugins are loaded from "/usr/share/radareorg/iaito/plugins"
    [1]    31734 segmentation fault (core dumped)  build/iaito
    
    [email protected] ~/clone/iaito master*
    λ QT_QPA_PLATFORM=xcb build/iaito
    
    QCommandLineParser: already having an option named "w"
    Plugins are loaded from "/home/neo/.local/share/radareorg/iaito/plugins"
    Loaded 0 plugin(s).
    Plugins are loaded from "/usr/local/share/radareorg/iaito/plugins"
    Plugins are loaded from "/usr/share/radareorg/iaito/plugins"
    [1]    31806 segmentation fault (core dumped)  QT_QPA_PLATFORM=xcb build/iaito
    

    When I open it in gdb and run it I get the following output:

    Reading symbols from build/iaito...
    (No debugging symbols found in build/iaito)
    (gdb) run
    Starting program: /home/neo/clone/iaito/build/iaito
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/usr/lib/libthread_db.so.1".
    [New Thread 0x7ffff1128640 (LWP 31388)]
    [New Thread 0x7fffe4bce640 (LWP 31389)]
    [New Thread 0x7fffdffff640 (LWP 31390)]
    [New Thread 0x7fffd7fff640 (LWP 31391)]
    [New Thread 0x7fffdf7fe640 (LWP 31392)]
    [New Thread 0x7fffdeffd640 (LWP 31393)]
    [New Thread 0x7fffde7fc640 (LWP 31394)]
    [New Thread 0x7fffddffb640 (LWP 31395)]
    [New Thread 0x7fffdd7fa640 (LWP 31396)]
    [New Thread 0x7fffdcff9640 (LWP 31397)]
    [New Thread 0x7fffd77fe640 (LWP 31398)]
    [New Thread 0x7fffd6ffd640 (LWP 31399)]
    [New Thread 0x7fffd67fc640 (LWP 31400)]
    [New Thread 0x7fffd5ffb640 (LWP 31401)]
    [New Thread 0x7fffd57fa640 (LWP 31402)]
    [New Thread 0x7fffd4ff9640 (LWP 31403)]
    [New Thread 0x7fff9ffff640 (LWP 31404)]
    [New Thread 0x7fff97fff640 (LWP 31405)]
    [New Thread 0x7fff9f7fe640 (LWP 31406)]
    [New Thread 0x7fff9effd640 (LWP 31407)]
    [New Thread 0x7fff9e7fc640 (LWP 31408)]
    [New Thread 0x7fff9dffb640 (LWP 31409)]
    [New Thread 0x7fff9d7fa640 (LWP 31410)]
    [New Thread 0x7fff9cff9640 (LWP 31411)]
    QCommandLineParser: already having an option named "w"
    [New Thread 0x7fff977fe640 (LWP 31412)]
    Plugins are loaded from "/home/neo/.local/share/radareorg/iaito/plugins"
    Loaded 0 plugin(s).
    Plugins are loaded from "/usr/local/share/radareorg/iaito/plugins"
    Plugins are loaded from "/usr/share/radareorg/iaito/plugins"
    
    Thread 1 "iaito" received signal SIGSEGV, Segmentation fault.
    0x00005555556f5377 in ImportsModel::rowCount(QModelIndex const&) const ()
    (gdb)
    

    I'm not sure what else info to provide. Feel free to ask anything.

    opened by notxenonbox 9
  • latest iaito crash while saving layout

    latest iaito crash while saving layout


    Translated Report (Full Report Below)

    Process: iaito [44167] Path: /Applications/iaito.app/Contents/MacOS/iaito Identifier: org.radare.iaito Version: 5.7.0 (5.7.0) Code Type: X86-64 (Native) Parent Process: launchd [1] User ID: 502

    Date/Time: 2022-06-06 14:48:08.1491 +0800 OS Version: macOS 12.4 (21F79) Report Version: 12 Bridge OS Version: 6.5 (19P5071) Anonymous UUID: AC828BA2-AC11-AC91-8908-B716FB95CFC2

    Sleep/Wake UUID: A1BE7948-C3CC-47B2-B51B-F0ED91DF3EFD

    Time Awake Since Boot: 250000 seconds Time Since Wake: 16812 seconds

    System Integrity Protection: enabled

    Crashed Thread: 0 Dispatch queue: com.apple.main-thread

    Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000008 Exception Codes: 0x0000000000000001, 0x0000000000000008 Exception Note: EXC_CORPSE_NOTIFY

    Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11 Terminating Process: exc handler [44167]

    VM Region Info: 0x8 is not in any region. Bytes before following region: 140737486938104 REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL UNUSED SPACE AT START --->
    VM_ALLOCATE 7fffffea6000-7fffffea7000 [ 4K] r-x/r-x SM=ALI

    Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libr_util.dylib 0x103fe1762 r_stack_push + 146 (stack.c:53) 1 libr_cons.dylib 0x10310bc83 r_cons_push + 83 (cons.c:887) 2 libr_core.dylib 0x1033871ff r_core_cmd_str + 95 (cmd.c:5747) 3 iaito 0x102af30a5 IaitoCore::cmd(char const*) + 53 (Iaito.cpp:372) 4 iaito 0x102af6db0 IaitoCore::cmd(QString const&) + 48 (Iaito.h:69) 5 iaito 0x102af6c6e IaitoCore::seek(unsigned long long) + 110 (Iaito.cpp:902) 6 iaito 0x102af60fe IaitoCore::seekAndShow(unsigned long long) + 14 (Iaito.cpp:913) 7 QtCore 0x107045e14 0x106e2e000 + 2194964 8 QtWidgets 0x10546bb07 QAbstractItemView::activated(QModelIndex const&) + 55 9 QtWidgets 0x1054da62c QTreeView::mouseDoubleClickEvent(QMouseEvent*) + 940 10 QtWidgets 0x10523c9c0 QWidget::event(QEvent*) + 464 11 QtWidgets 0x1052e3c9b QFrame::event(QEvent*) + 43 12 QtWidgets 0x10546a4ef QAbstractItemView::viewportEvent(QEvent*) + 1375 13 QtWidgets 0x1054d6c65 QTreeView::viewportEvent(QEvent*) + 517 14 QtCore 0x107015839 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) + 249 15 QtWidgets 0x105203371 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 241 16 QtWidgets 0x105206077 QApplication::notify(QObject*, QEvent*) + 6935 17 QtCore 0x107015567 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 167 18 QtWidgets 0x105203c8c QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer&, bool, bool) + 892 19 QtWidgets 0x10525b334 0x1051f0000 + 439092 20 QtWidgets 0x105259f8f 0x1051f0000 + 434063 21 QtWidgets 0x105203386 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 262 22 QtWidgets 0x105204740 QApplication::notify(QObject*, QEvent*) + 480 23 QtCore 0x107015567 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 167 24 QtGui 0x105dc5607 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 5591 25 QtGui 0x105daa8fc QWindowSystemInterface::sendWindowSystemEvents(QFlagsQEventLoop::ProcessEventsFlag) + 204 26 libqcocoa.dylib 0x104c822a8 0x104c47000 + 242344 27 CoreFoundation 0x7ff81f81919b CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 28 CoreFoundation 0x7ff81f819103 __CFRunLoopDoSource0 + 180 29 CoreFoundation 0x7ff81f818e7d __CFRunLoopDoSources0 + 242 30 CoreFoundation 0x7ff81f817898 __CFRunLoopRun + 892 31 CoreFoundation 0x7ff81f816e5c CFRunLoopRunSpecific + 562 32 HIToolbox 0x7ff8284be5e6 RunCurrentEventLoopInMode + 292 33 HIToolbox 0x7ff8284be213 ReceiveNextEventCommon + 283 34 HIToolbox 0x7ff8284be0e5 _BlockUntilNextEventMatchingListInModeWithFilter + 70 35 AppKit 0x7ff8222561fd _DPSNextEvent + 927 36 AppKit 0x7ff8222548ba -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1394 37 AppKit 0x7ff822246f69 -[NSApplication run] + 586 38 libqcocoa.dylib 0x104c80f5a 0x104c47000 + 237402 39 QtCore 0x107011b57 QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) + 471 40 QtCore 0x107015b02 QCoreApplication::exec() + 130 41 iaito 0x102aef634 main + 564 (Main.cpp:104) 42 dyld 0x106d7b51e start + 462

    Thread 1:: com.apple.CFSocket.private 0 libsystem_kernel.dylib 0x7ff81f71dd5a __select + 10 1 CoreFoundation 0x7ff81f840639 __CFSocketManager + 641 2 libsystem_pthread.dylib 0x7ff81f7524e1 _pthread_start + 125 3 libsystem_pthread.dylib 0x7ff81f74df6b thread_start + 15

    Thread 2:: com.apple.NSEventThread 0 libsystem_kernel.dylib 0x7ff81f71597a mach_msg_trap + 10 1 libsystem_kernel.dylib 0x7ff81f715ce8 mach_msg + 56 2 CoreFoundation 0x7ff81f81938d __CFRunLoopServiceMachPort + 319 3 CoreFoundation 0x7ff81f817a18 __CFRunLoopRun + 1276 4 CoreFoundation 0x7ff81f816e5c CFRunLoopRunSpecific + 562 5 AppKit 0x7ff8223c3c1e _NSEventThread + 132 6 libsystem_pthread.dylib 0x7ff81f7524e1 _pthread_start + 125 7 libsystem_pthread.dylib 0x7ff81f74df6b thread_start + 15

    Thread 3: 0 libsystem_pthread.dylib 0x7ff81f74df48 start_wqthread + 0

    Thread 4: 0 libsystem_pthread.dylib 0x7ff81f74df48 start_wqthread + 0

    Thread 5: 0 libsystem_pthread.dylib 0x7ff81f74df48 start_wqthread + 0

    Thread 6: 0 libsystem_pthread.dylib 0x7ff81f74df48 start_wqthread + 0

    Thread 7: 0 libsystem_pthread.dylib 0x7ff81f74df48 start_wqthread + 0

    Thread 8:: Thread (pooled) 0 libsystem_kernel.dylib 0x7ff81f7183ea __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x7ff81f752a6f _pthread_cond_wait + 1249 2 QtCore 0x106e599a6 0x106e2e000 + 178598 3 QtCore 0x106e596be 0x106e2e000 + 177854 4 QtCore 0x106e59614 QWaitCondition::wait(QMutex*, QDeadlineTimer) + 84 5 QtCore 0x106e55f26 0x106e2e000 + 163622 6 QtCore 0x106e519fa 0x106e2e000 + 145914 7 libsystem_pthread.dylib 0x7ff81f7524e1 _pthread_start + 125 8 libsystem_pthread.dylib 0x7ff81f74df6b thread_start + 15

    Thread 0 crashed with X86 Thread State (64-bit): rax: 0x0000000000000000 rbx: 0x0000600003d57698 rcx: 0x0000000000000001 rdx: 0x0000600002fe8780 rdi: 0x0000006100000061 rsi: 0x0000600002fe8780 rbp: 0x00007ff7bd418410 rsp: 0x00007ff7bd4183f0 r8: 0x0000000000000000 r9: 0x0000000000000003 r10: 0x0000000000000003 r11: 0x0000000000000007 r12: 0x0000600001a242d0 r13: 0x000000000080060c r14: 0x00007ff7bd4184f8 r15: 0x00007ff7bd4184f8 rip: 0x0000000103fe1762 rfl: 0x0000000000010202 cr2: 0x0000000000000008

    Logical CPU: 4 Error Code: 0x00000006 (no mapping for user data write) Trap Number: 14

    Thread 0 instruction stream: 01 89 48 08 48 8b 45 f0-48 8b 38 48 8b 45 f0 8b ..H.H.E.H.8H.E.. 40 08 89 c6 48 c1 e6 03-e8 5d 48 0a 00 48 89 45 @...H....]H..H.E e0 48 83 7d e0 00 0f 85-09 00 00 00 c6 45 ff 00 .H.}.........E.. e9 33 00 00 00 48 8b 4d-e0 48 8b 45 f0 48 89 08 .3...H.M.H.E.H.. 48 8b 45 f0 8b 48 0c 83-c1 01 89 48 0c 48 8b 55 H.E..H.....H.H.U e8 48 8b 45 f0 48 8b 00-48 8b 4d f0 48 63 49 0c .H.E.H..H.M.HcI. [48]89 14 c8 c6 45 ff 01-8a 45 ff 24 01 0f b6 c0 H....E...E.$.... <== 48 83 c4 20 5d c3 0f 1f-84 00 00 00 00 00 55 48 H.. ].........UH 89 e5 48 89 7d f0 48 8b-45 f0 83 78 0c ff 0f 85 ..H.}.H.E..x.... 0d 00 00 00 48 c7 45 f8-00 00 00 00 e9 2c 00 00 ....H.E......,.. 00 48 8b 45 f0 48 8b 00-48 8b 4d f0 48 63 49 0c .H.E.H..H.M.HcI. 48 8b 04 c8 48 89 45 e8-48 8b 45 f0 8b 48 0c 83 H...H.E.H.E..H..

    Binary Images: 0x103f73000 - 0x1040aefff libr_util.dylib () /Users/USER/Desktop//libr_util.dylib 0x103105000 - 0x10312cfff libr_cons.dylib () <36198090-8644-34bc-a089-44d7c834ecf8> /Users/USER/Desktop//libr_cons.dylib 0x10335d000 - 0x103574fff libr_core.dylib () <11655dee-ff73-33d0-9a8f-b0907b2999ae> /Users/USER/Desktop//libr_core.dylib 0x102ae5000 - 0x102d9cfff org.radare.iaito (5.7.0) /Applications/iaito.app/Contents/MacOS/iaito 0x106e2e000 - 0x107375fff org.qt-project.QtCore (5.15) /usr/local/Cellar/[email protected]/5.15.3/lib/QtCore.framework/Versions/5/QtCore 0x1051f0000 - 0x105633fff org.qt-project.QtWidgets (5.15) <6ca582be-cefe-37a6-9566-52af72a2d009> /usr/local/Cellar/[email protected]/5.15.3/lib/QtWidgets.framework/Versions/5/QtWidgets 0x105d8c000 - 0x10626bfff org.qt-project.QtGui (5.15) <97caebb7-cee6-31d9-bc36-dac4884175e6> /usr/local/Cellar/[email protected]/5.15.3/lib/QtGui.framework/Versions/5/QtGui 0x104c47000 - 0x104daafff libqcocoa.dylib () <73d99cd5-f0bc-3914-88e8-8fac9bbea8b3> /usr/local/Cellar/[email protected]/5.15.3/plugins/platforms/libqcocoa.dylib 0x7ff81f799000 - 0x7ff81fc9bfff com.apple.CoreFoundation (6.9) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 0x7ff828490000 - 0x7ff828783fff com.apple.HIToolbox (2.1.1) <04544f53-a387-3ac3-a85d-f8adfc0bc69e> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox 0x7ff822217000 - 0x7ff8230a5fff com.apple.AppKit (6.9) <832ad371-d3b8-3061-b4e2-1c4e0cffce0b> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 0x106d76000 - 0x106de1fff dyld () /usr/lib/dyld 0x7ff81f714000 - 0x7ff81f74bfff libsystem_kernel.dylib () <61711d11-e776-3bc3-b9a2-6f9f37cb8499> /usr/lib/system/libsystem_kernel.dylib 0x7ff81f74c000 - 0x7ff81f757fff libsystem_pthread.dylib () /usr/lib/system/libsystem_pthread.dylib 0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???

    External Modification Summary: Calls made by other processes targeting this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by all processes on this machine: task_for_pid: 0 thread_create: 0 thread_set_state: 0

    VM Region Summary: ReadOnly portion of Libraries: Total=1.0G resident=0K(0%) swapped_out_or_unallocated=1.0G(100%) Writable regions: Total=389.3G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=389.3G(100%)

                                VIRTUAL   REGION 
    

    REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Accelerate framework 640K 5 Activity Tracing 256K 1 CG backing stores 2160K 4 CG image 3608K 22 CG raster data 776K 1 ColorSync 232K 27 CoreAnimation 4284K 16 CoreGraphics 12K 2 CoreImage 4K 1 CoreUI image data 1484K 12 Foundation 48K 2 Kernel Alloc Once 8K 1 MALLOC 1.1G 129 MALLOC guard page 32K 8 MALLOC_LARGE (reserved) 387.9G 3 reserved VM address space (unallocated) MALLOC_NANO (reserved) 256.0M 1 reserved VM address space (unallocated) ObjC additional data 15K 1 STACK GUARD 56.0M 9 Stack 19.8M 37 VM_ALLOCATE 656K 24 __CTF 756 1 __DATA 37.4M 436 __DATA_CONST 22.8M 253 __DATA_DIRTY 911K 127 __FONT_DATA 4K 1 __GLSLBUILTINS 5176K 1 __LINKEDIT 688.6M 59 __TEXT 367.3M 444 __UNICODE 592K 1 dyld private memory 1152K 3 mapped file 860.9M 275 shared memory 776K 18 =========== ======= ======= TOTAL 391.3G 1925 TOTAL, minus reserved VM space 3.1G 1925


    Full Report

    {"app_name":"iaito","timestamp":"2022-06-06 14:48:13.00 +0800","app_version":"5.7.0","slice_uuid":"bc56d9f1-15ea-3c97-ba1f-6720d5375b01","build_version":"5.7.0","platform":1,"bundleID":"org.radare.iaito","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.4 (21F79)","incident_id":"E1720BFD-5815-48D5-A26E-E9B7445424AA","name":"iaito"} { "uptime" : 250000, "procLaunch" : "2022-06-06 13:32:16.9957 +0800", "procRole" : "Foreground", "version" : 2, "userID" : 502, "deployVersion" : 210, "modelCode" : "MacBookPro15,1", "procStartAbsTime" : 254819061259047, "coalitionID" : 72278, "osVersion" : { "train" : "macOS 12.4", "build" : "21F79", "releaseType" : "User" }, "captureTime" : "2022-06-06 14:48:08.1491 +0800", "incident" : "E1720BFD-5815-48D5-A26E-E9B7445424AA", "bug_type" : "309", "pid" : 44167, "procExitAbsTime" : 259369859822677, "cpuType" : "X86-64", "procName" : "iaito", "procPath" : "/Applications/iaito.app/Contents/MacOS/iaito", "bundleInfo" : {"CFBundleShortVersionString":"5.7.0","CFBundleVersion":"5.7.0","CFBundleIdentifier":"org.radare.iaito"}, "storeInfo" : {"deviceIdentifierForVendor":"54F883AF-D13E-5746-B4AF-A701712BFEE6","thirdParty":true}, "parentProc" : "launchd", "parentPid" : 1, "coalitionName" : "org.radare.iaito", "crashReporterKey" : "AC828BA2-AC11-AC91-8908-B716FB95CFC2", "wakeTime" : 16812, "bridgeVersion" : {"build":"19P5071","train":"6.5"}, "sleepWakeUUID" : "A1BE7948-C3CC-47B2-B51B-F0ED91DF3EFD", "sip" : "enabled", "vmRegionInfo" : "0x8 is not in any region. Bytes before following region: 140737486938104\n REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL\n UNUSED SPACE AT START\n---> \n VM_ALLOCATE 7fffffea6000-7fffffea7000 [ 4K] r-x/r-x SM=ALI ", "isCorpse" : 1, "exception" : {"codes":"0x0000000000000001, 0x0000000000000008","rawCodes":[1,8],"type":"EXC_BAD_ACCESS","signal":"SIGSEGV","subtype":"KERN_INVALID_ADDRESS at 0x0000000000000008"}, "termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"exc handler","byPid":44167}, "vmregioninfo" : "0x8 is not in any region. Bytes before following region: 140737486938104\n REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL\n UNUSED SPACE AT START\n---> \n VM_ALLOCATE 7fffffea6000-7fffffea7000 [ 4K] r-x/r-x SM=ALI ", "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0}, "faultingThread" : 0, "threads" : [{"triggered":true,"id":3924917,"instructionState":{"instructionStream":{"bytes":[1,137,72,8,72,139,69,240,72,139,56,72,139,69,240,139,64,8,137,198,72,193,230,3,232,93,72,10,0,72,137,69,224,72,131,125,224,0,15,133,9,0,0,0,198,69,255,0,233,51,0,0,0,72,139,77,224,72,139,69,240,72,137,8,72,139,69,240,139,72,12,131,193,1,137,72,12,72,139,85,232,72,139,69,240,72,139,0,72,139,77,240,72,99,73,12,72,137,20,200,198,69,255,1,138,69,255,36,1,15,182,192,72,131,196,32,93,195,15,31,132,0,0,0,0,0,85,72,137,229,72,137,125,240,72,139,69,240,131,120,12,255,15,133,13,0,0,0,72,199,69,248,0,0,0,0,233,44,0,0,0,72,139,69,240,72,139,0,72,139,77,240,72,99,73,12,72,139,4,200,72,137,69,232,72,139,69,240,139,72,12,131],"offset":96}},"threadState":{"r13":{"value":8390156},"rax":{"value":0},"rflags":{"value":66050},"cpu":{"value":4},"r14":{"value":140702008837368},"rsi":{"value":105553166501760},"r8":{"value":0},"cr2":{"value":8},"rdx":{"value":105553166501760},"r10":{"value":3},"r9":{"value":3},"r15":{"value":140702008837368},"rbx":{"value":105553180587672},"trap":{"value":14,"description":"(no mapping for user data write)"},"err":{"value":6},"r11":{"value":7},"rip":{"value":4361951074,"matchesCrashFrame":1},"rbp":{"value":140702008837136},"rsp":{"value":140702008837104},"r12":{"value":105553143677648},"rcx":{"value":1},"flavor":"x86_THREAD_STATE","rdi":{"value":416611827809}},"queue":"com.apple.main-thread","frames":[{"imageOffset":452450,"sourceLine":53,"sourceFile":"stack.c","symbol":"r_stack_push","imageIndex":0,"symbolLocation":146},{"imageOffset":27779,"sourceLine":887,"sourceFile":"cons.c","symbol":"r_cons_push","imageIndex":1,"symbolLocation":83},{"imageOffset":172543,"sourceLine":5747,"sourceFile":"cmd.c","symbol":"r_core_cmd_str","imageIndex":2,"symbolLocation":95},{"imageOffset":57509,"sourceLine":372,"sourceFile":"Iaito.cpp","symbol":"IaitoCore::cmd(char const*)","imageIndex":3,"symbolLocation":53},{"imageOffset":73136,"sourceLine":69,"sourceFile":"Iaito.h","symbol":"IaitoCore::cmd(QString const&)","imageIndex":3,"symbolLocation":48},{"imageOffset":72814,"sourceLine":902,"sourceFile":"Iaito.cpp","symbol":"IaitoCore::seek(unsigned long long)","imageIndex":3,"symbolLocation":110},{"imageOffset":69886,"sourceLine":913,"sourceFile":"Iaito.cpp","symbol":"IaitoCore::seekAndShow(unsigned long long)","imageIndex":3,"symbolLocation":14},{"imageOffset":2194964,"imageIndex":4},{"imageOffset":2603783,"symbol":"QAbstractItemView::activated(QModelIndex const&)","symbolLocation":55,"imageIndex":5},{"imageOffset":3057196,"symbol":"QTreeView::mouseDoubleClickEvent(QMouseEvent*)","symbolLocation":940,"imageIndex":5},{"imageOffset":313792,"symbol":"QWidget::event(QEvent*)","symbolLocation":464,"imageIndex":5},{"imageOffset":998555,"symbol":"QFrame::event(QEvent*)","symbolLocation":43,"imageIndex":5},{"imageOffset":2598127,"symbol":"QAbstractItemView::viewportEvent(QEvent*)","symbolLocation":1375,"imageIndex":5},{"imageOffset":3042405,"symbol":"QTreeView::viewportEvent(QEvent*)","symbolLocation":517,"imageIndex":5},{"imageOffset":1996857,"symbol":"QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)","symbolLocation":249,"imageIndex":4},{"imageOffset":78705,"symbol":"QApplicationPrivate::notify_helper(QObject*, QEvent*)","symbolLocation":241,"imageIndex":5},{"imageOffset":90231,"symbol":"QApplication::notify(QObject*, QEvent*)","symbolLocation":6935,"imageIndex":5},{"imageOffset":1996135,"symbol":"QCoreApplication::notifyInternal2(QObject*, QEvent*)","symbolLocation":167,"imageIndex":4},{"imageOffset":81036,"symbol":"QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer&, bool, bool)","symbolLocation":892,"imageIndex":5},{"imageOffset":439092,"imageIndex":5},{"imageOffset":434063,"imageIndex":5},{"imageOffset":78726,"symbol":"QApplicationPrivate::notify_helper(QObject*, QEvent*)","symbolLocation":262,"imageIndex":5},{"imageOffset":83776,"symbol":"QApplication::notify(QObject*, QEvent*)","symbolLocation":480,"imageIndex":5},{"imageOffset":1996135,"symbol":"QCoreApplication::notifyInternal2(QObject*, QEvent*)","symbolLocation":167,"imageIndex":4},{"imageOffset":235015,"symbol":"QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)","symbolLocation":5591,"imageIndex":6},{"imageOffset":125180,"symbol":"QWindowSystemInterface::sendWindowSystemEvents(QFlagsQEventLoop::ProcessEventsFlag)","symbolLocation":204,"imageIndex":6},{"imageOffset":242344,"imageIndex":7},{"imageOffset":524699,"symbol":"CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION","symbolLocation":17,"imageIndex":8},{"imageOffset":524547,"symbol":"__CFRunLoopDoSource0","symbolLocation":180,"imageIndex":8},{"imageOffset":523901,"symbol":"__CFRunLoopDoSources0","symbolLocation":242,"imageIndex":8},{"imageOffset":518296,"symbol":"__CFRunLoopRun","symbolLocation":892,"imageIndex":8},{"imageOffset":515676,"symbol":"CFRunLoopRunSpecific","symbolLocation":562,"imageIndex":8},{"imageOffset":189926,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":9},{"imageOffset":188947,"symbol":"ReceiveNextEventCommon","symbolLocation":283,"imageIndex":9},{"imageOffset":188645,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":70,"imageIndex":9},{"imageOffset":258557,"symbol":"_DPSNextEvent","symbolLocation":927,"imageIndex":10},{"imageOffset":252090,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":1394,"imageIndex":10},{"imageOffset":196457,"symbol":"-[NSApplication run]","symbolLocation":586,"imageIndex":10},{"imageOffset":237402,"imageIndex":7},{"imageOffset":1981271,"symbol":"QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag)","symbolLocation":471,"imageIndex":4},{"imageOffset":1997570,"symbol":"QCoreApplication::exec()","symbolLocation":130,"imageIndex":4},{"imageOffset":42548,"sourceLine":104,"sourceFile":"Main.cpp","symbol":"main","imageIndex":3,"symbolLocation":564},{"imageOffset":21790,"symbol":"start","symbolLocation":462,"imageIndex":11}]},{"id":3924954,"name":"com.apple.CFSocket.private","frames":[{"imageOffset":40282,"symbol":"__select","symbolLocation":10,"imageIndex":12},{"imageOffset":685625,"symbol":"__CFSocketManager","symbolLocation":641,"imageIndex":8},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":3924964,"name":"com.apple.NSEventThread","frames":[{"imageOffset":6522,"symbol":"mach_msg_trap","symbolLocation":10,"imageIndex":12},{"imageOffset":7400,"symbol":"mach_msg","symbolLocation":56,"imageIndex":12},{"imageOffset":525197,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":319,"imageIndex":8},{"imageOffset":518680,"symbol":"__CFRunLoopRun","symbolLocation":1276,"imageIndex":8},{"imageOffset":515676,"symbol":"CFRunLoopRunSpecific","symbolLocation":562,"imageIndex":8},{"imageOffset":1756190,"symbol":"_NSEventThread","symbolLocation":132,"imageIndex":10},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":3984694,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":13}]},{"id":3984773,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":13}]},{"id":3984783,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":13}]},{"id":3985039,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":13}]},{"id":3985040,"frames":[{"imageOffset":8008,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":13}]},{"id":3985069,"name":"Thread (pooled)","frames":[{"imageOffset":17386,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":12},{"imageOffset":27247,"symbol":"_pthread_cond_wait","symbolLocation":1249,"imageIndex":13},{"imageOffset":178598,"imageIndex":4},{"imageOffset":177854,"imageIndex":4},{"imageOffset":177684,"symbol":"QWaitCondition::wait(QMutex*, QDeadlineTimer)","symbolLocation":84,"imageIndex":4},{"imageOffset":163622,"imageIndex":4},{"imageOffset":145914,"imageIndex":4},{"imageOffset":25825,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8043,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]}], "usedImages" : [ { "source" : "P", "arch" : "x86_64", "base" : 4361498624, "size" : 1294336, "uuid" : "f23619be-f9c7-3b00-b82e-15586a77bd0d", "path" : "/Users/USER/Desktop//libr_util.dylib", "name" : "libr_util.dylib" }, { "source" : "P", "arch" : "x86_64", "base" : 4346368000, "size" : 163840, "uuid" : "36198090-8644-34bc-a089-44d7c834ecf8", "path" : "/Users/USER/Desktop//libr_cons.dylib", "name" : "libr_cons.dylib" }, { "source" : "P", "arch" : "x86_64", "base" : 4348825600, "size" : 2195456, "uuid" : "11655dee-ff73-33d0-9a8f-b0907b2999ae", "path" : "/Users/USER/Desktop/*/libr_core.dylib", "name" : "libr_core.dylib" }, { "source" : "P", "arch" : "x86_64", "base" : 4339945472, "CFBundleShortVersionString" : "5.7.0", "CFBundleIdentifier" : "org.radare.iaito", "size" : 2850816, "uuid" : "bc56d9f1-15ea-3c97-ba1f-6720d5375b01", "path" : "/Applications/iaito.app/Contents/MacOS/iaito", "name" : "iaito", "CFBundleVersion" : "5.7.0" }, { "source" : "P", "arch" : "x86_64", "base" : 4410499072, "CFBundleShortVersionString" : "5.15", "CFBundleIdentifier" : "org.qt-project.QtCore", "size" : 5537792, "uuid" : "ec5ae3e7-6e74-3ab5-9f01-2b1b4fd69750", "path" : "/usr/local/Cellar/[email protected]/5.15.3/lib/QtCore.framework/Versions/5/QtCore", "name" : "QtCore", "CFBundleVersion" : "5.15.3" }, { "source" : "P", "arch" : "x86_64", "base" : 4380884992, "CFBundleShortVersionString" : "5.15", "CFBundleIdentifier" : "org.qt-project.QtWidgets", "size" : 4472832, "uuid" : "6ca582be-cefe-37a6-9566-52af72a2d009", "path" : "/usr/local/Cellar/[email protected]/5.15.3/lib/QtWidgets.framework/Versions/5/QtWidgets", "name" : "QtWidgets", "CFBundleVersion" : "5.15.3" }, { "source" : "P", "arch" : "x86_64", "base" : 4393058304, "CFBundleShortVersionString" : "5.15", "CFBundleIdentifier" : "org.qt-project.QtGui", "size" : 5111808, "uuid" : "97caebb7-cee6-31d9-bc36-dac4884175e6", "path" : "/usr/local/Cellar/[email protected]/5.15.3/lib/QtGui.framework/Versions/5/QtGui", "name" : "QtGui", "CFBundleVersion" : "5.15.3" }, { "source" : "P", "arch" : "x86_64", "base" : 4374949888, "size" : 1458176, "uuid" : "73d99cd5-f0bc-3914-88e8-8fac9bbea8b3", "path" : "/usr/local/Cellar/[email protected]/5.15.3/plugins/platforms/libqcocoa.dylib", "name" : "libqcocoa.dylib" }, { "source" : "P", "arch" : "x86_64h", "base" : 140703656677376, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.CoreFoundation", "size" : 5255168, "uuid" : "f8e45ef9-9fd2-3331-bb1b-703d5dacdaf1", "path" : "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation", "name" : "CoreFoundation", "CFBundleVersion" : "1863" }, { "source" : "P", "arch" : "x86_64", "base" : 140703804489728, "CFBundleShortVersionString" : "2.1.1", "CFBundleIdentifier" : "com.apple.HIToolbox", "size" : 3096576, "uuid" : "04544f53-a387-3ac3-a85d-f8adfc0bc69e", "path" : "/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox", "name" : "HIToolbox" }, { "source" : "P", "arch" : "x86_64", "base" : 140703701233664, "CFBundleShortVersionString" : "6.9", "CFBundleIdentifier" : "com.apple.AppKit", "size" : 15265792, "uuid" : "832ad371-d3b8-3061-b4e2-1c4e0cffce0b", "path" : "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit", "name" : "AppKit", "CFBundleVersion" : "2113.50.132" }, { "source" : "P", "arch" : "x86_64", "base" : 4409745408, "size" : 442368, "uuid" : "b70ce1ec-b902-3852-8268-05de00bfa8d5", "path" : "/usr/lib/dyld", "name" : "dyld" }, { "source" : "P", "arch" : "x86_64", "base" : 140703656132608, "size" : 229376, "uuid" : "61711d11-e776-3bc3-b9a2-6f9f37cb8499", "path" : "/usr/lib/system/libsystem_kernel.dylib", "name" : "libsystem_kernel.dylib" }, { "source" : "P", "arch" : "x86_64", "base" : 140703656361984, "size" : 49152, "uuid" : "bc574849-1aae-31e7-b350-916dda999d97", "path" : "/usr/lib/system/libsystem_pthread.dylib", "name" : "libsystem_pthread.dylib" }, { "size" : 0, "source" : "A", "base" : 0, "uuid" : "00000000-0000-0000-0000-000000000000" } ], "sharedCache" : { "base" : 140703653105664, "size" : 15220686848, "uuid" : "398acfb4-57f6-31e0-bc82-e9959e5c92ce" }, "vmSummary" : "ReadOnly portion of Libraries: Total=1.0G resident=0K(0%) swapped_out_or_unallocated=1.0G(100%)\nWritable regions: Total=389.3G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=389.3G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 640K 5 \nActivity Tracing 256K 1 \nCG backing stores 2160K 4 \nCG image 3608K 22 \nCG raster data 776K 1 \nColorSync 232K 27 \nCoreAnimation 4284K 16 \nCoreGraphics 12K 2 \nCoreImage 4K 1 \nCoreUI image data 1484K 12 \nFoundation 48K 2 \nKernel Alloc Once 8K 1 \nMALLOC 1.1G 129 \nMALLOC guard page 32K 8 \nMALLOC_LARGE (reserved) 387.9G 3 reserved VM address space (unallocated)\nMALLOC_NANO (reserved) 256.0M 1 reserved VM address space (unallocated)\nObjC additional data 15K 1 \nSTACK GUARD 56.0M 9 \nStack 19.8M 37 \nVM_ALLOCATE 656K 24 \n__CTF 756 1 \n__DATA 37.4M 436 \n__DATA_CONST 22.8M 253 \n__DATA_DIRTY 911K 127 \n__FONT_DATA 4K 1 \n__GLSLBUILTINS 5176K 1 \n__LINKEDIT 688.6M 59 \n__TEXT 367.3M 444 \n__UNICODE 592K 1 \ndyld private memory 1152K 3 \nmapped file 860.9M 275 \nshared memory 776K 18 \n=========== ======= ======= \nTOTAL 391.3G 1925 \nTOTAL, minus reserved VM space 3.1G 1925 \n", "legacyInfo" : { "threadTriggered" : { "queue" : "com.apple.main-thread" } }, "trialInfo" : { "rollouts" : [ { "rolloutId" : "607844aa04477260f58a8077", "factorPackIds" : { "SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a" }, "deploymentId" : 240000066 }, { "rolloutId" : "6112e14f37f5d11121dcd519", "factorPackIds" : { "SIRI_TEXT_TO_SPEECH" : "62670db041fbd3022330bf19" }, "deploymentId" : 240000128 } ], "experiments" : [

    ] } }

    opened by b1gcat 8
  • Decompiler not working

    Decompiler not working

    Environment Details

    iaito 5.5.0 24a2eba21c43f42aa4535278be20ff7e957c884d
    radare2 5.6.6
    r2ghidra a4ba1ddc85c84a98df1d39fe6c611894daa97474
    ghidra-native e45b661d59978b371e30a5540064a31e6ea647f0
    

    Description

    Decompiler view loads forever and remains empty. pdg command works flawlessly in native r2.

    opened by anthraxx 8
  • libr_core.so: cannot open shared object file: No such file or directory

    libr_core.so: cannot open shared object file: No such file or directory

    Evironment: Arch Linux (completely up to date) iaito + radare2 installed from git

    [[email protected] iaito]$ make run
    build/iaito
    build/iaito: error while loading shared libraries: libr_core.so: cannot open shared object file: No such file or directory
    make: *** [Makefile:88: run] Fehler 127
    [[email protected] iaito]$ 
    
    opened by Kakiking 8
  • Unable to build from source on macos

    Unable to build from source on macos

    Environment Details

    MacBook Pro (13-inch, M1, 2020) Big Sur 11.3 (20E232)

    zsh: command not found: iaito
    Wed May  5 14:23:31 CEST 2021
    radare2 5.2.0 0 @ darwin-arm-64 git.
    commit: HEAD build: 2021-04-11__23:39:32
    Darwin arm64
    

    Description

    When I try to build from source I am getting a following error:

    In file included from ../src/dialogs/WriteCommandsDialogs.cpp:1:
    In file included from ../src/dialogs/WriteCommandsDialogs.h:5:
    ../src/core/IaitoCommon.h:8:10: fatal error: 'r_core.h' file not found
    #include "r_core.h"
             ^~~~~~~~~~
    In file included from ../src/Main.cpp:2:
    In file included from ../src/IaitoApplication.h:9:
    In file included from ../src/core/MainWindow.h:4:
    In file included from ../src/core/Iaito.h:4:
    ../src/core/IaitoCommon.h:8:10: fatal error: 'r_core.h' file not found
    #include "r_core.h"
             ^~~~~~~~~~
    In file included from ../src/core/Iaito.cpp:13:
    In file included from ../src/common/TempConfig.h:5:
    ../src/core/IaitoCommon.h:8:10: fatal error: 'r_core.h' file not found
    #include "r_core.h"
             ^~~~~~~~~~
    In file included from ../src/widgets/DisassemblerGraphView.cpp:2:
    In file included from ../src/widgets/DisassemblerGraphView.h:11:
    In file included from ../src/widgets/IaitoGraphView.h:12:
    In file included from ../src/widgets/GraphView.h:18:
    In file included from ../src/core/Iaito.h:4:
    ../src/core/IaitoCommon.h:8:10: fatal error: 'r_core.h' file not found
    #include "r_core.h"
             ^~~~~~~~~~
    1 error generated.
    make[1]: *** [Makefile:8288: WriteCommandsDialogs.o] Error 1
    make[1]: *** Waiting for unfinished jobs....
    1 error generated.
    make[1]: *** [Makefile:8153: Main.o] Error 1
    1 error generated.
    make[1]: *** [Makefile:8230: Iaito.o] Error 1
    1 error generated.
    make[1]: *** [Makefile:8425: DisassemblerGraphView.o] Error 1
    make[1]: Leaving directory '/iaito/build'
    make: *** [Makefile:53: iaito] Error 2
    
    opened by watjurk 8
  • Feature request - Versioning numbers

    Feature request - Versioning numbers

    Is your feature request related to a problem? Please describe.

    Hello. As r2cutter was not starting from 0, but was fork of the Cutter after version 1.12.0 some of the Linux distributions already followed in that versioning and just renamed the package from Cutter to r2cutter - like Arch and Manjaro.

    But r2cutter decided to start its versioning from the beginning from v1.12.0 then releasing 0.1.0. and 0.1.1 The version r2cutter 0.1.1 contains newer code than Cutter 1.12.0, but the number is lower. This is causing headache for some version monitoring tools like Repology (https://repology.org/badge/vertical-allrepos/r2cutter.svg?columns=4) or Release-monitoring.org (https://release-monitoring.org/project/185309/)

    Describe the solution you'd like Please would you consider to sync with the old versioning scheme and release next release with version number higher than 1.12.0 ... like 1.13.0 or even 1.15.0 (leaving room to re-number the 0.1.0 and 0.1.1 releases).

    Describe alternatives you've considered

    Additional context

    BTW the Cutter.re+rizin just bumped the version to 2.0 so I guess r2cutter can happily continue with the 1.*.0 scheme without any conflicts I guess.

    opened by xambroz 8
  • Unable to install the .pkg on macOS (arm64 and x86_64)

    Unable to install the .pkg on macOS (arm64 and x86_64)

    Environment Details

    MacBook Pro (13-inch, M1, 2020) Big Sur 11.3 (20E232)

    zsh: command not found: iaito
    Wed May  5 14:23:31 CEST 2021
    radare2 5.2.0 0 @ darwin-arm-64 git.
    commit: HEAD build: 2021-04-11__23:39:32
    Darwin arm64
    

    Description

    When I try to install iaito I am getting a following error: Screenshot Related to: #6

    opened by watjurk 7
  • make run crash on ubuntu 22.04

    make run crash on ubuntu 22.04

    Environment Details

    iaito : commande introuvable sam. 16 juil. 2022 21:32:53 CEST radare2 5.7.5 28539 @ linux-x86-64 git.5.7.4-52-g10a2fc99d commit: 10a2fc99d80beb8e0c2cd8dedb209127afb06f2d build: 2022-07-16__21:19:34 Linux x86_64

    Description

    when i run make run I get a crash:

    rarun2 libpath=/usr/local/lib program=build/iaito
    Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
    Loading translations path /home/vince/.local/share/iaito/translations
    Loading translations path /usr/share/qt5/translations
    eco: cannot open colorscheme profile (/home/vince/iaito/cutter)
    Plugins are loaded from "/home/vince/.local/share/radareorg/iaito/plugins"
    Loaded 0 plugin(s).
    Plugins are loaded from "/usr/share/ubuntu/radareorg/iaito/plugins"
    Plugins are loaded from "/usr/local/share/radareorg/iaito/plugins"
    Plugins are loaded from "/usr/share/radareorg/iaito/plugins"
    Plugins are loaded from "/var/lib/snapd/desktop/radareorg/iaito/plugins"
    make: *** [Makefile:81: run] Erreur de segmentation (core dump créé)
    
    opened by vricosti 6
  • PORT to QT@6.4 - Working on macOS arm64 with M1 chipset

    PORT to [email protected] - Working on macOS arm64 with M1 chipset

    I have the new Macbook Pro with M1 chipset. QT5 doesn't support arm64 so had to port the application to QT6. This is now working on my machine. Might be other issues as well.

    opened by olect 3
  • Segfault when launching on Ubuntu 22.04 (installed form package)

    Segfault when launching on Ubuntu 22.04 (installed form package)

    I just installed Iaito on my Ubuntu Mate system (22.04, kernel version 6.0.0), and I'm getting a segfault. At first I was getting an error with libr_core.so missing, but that was because I hadn't installed dependencies. Once I got those installed, I am now getting a simple Segmentation fault (core dumped) error. I'm debugging now, but I wanted to see if this is a new error.

    Radare2 runs just fine, if that's important.

    opened by DJLevel3 4
  • fails to build --with-python since drop of cmake

    fails to build --with-python since drop of cmake

    Since drop of cmake, this program doesn't build anymore as it doesn't get proper flags to link against c python:

      ./configure \
        --prefix=/usr \
        --with-python \
        --with-python-bindings
      make
    

    PS: how to build with graphiviz support?

    tons of errors like:

    /usr/bin/ld: /tmp/ccQEz0jI.ltrans30.ltrans.o: in function `api_version(_object*, _object*)':
    /build/iaito/src/iaito/build/../src/common/PythonAPI.cpp:15: undefined reference to `PyUnicode_FromString'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans30.ltrans.o: in function `PyInit_api()':
    /build/iaito/src/iaito/build/../src/common/PythonAPI.cpp:84: undefined reference to `PyModule_Create2'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans30.ltrans.o: in function `api_cmd(_object*, _object*)':
    /build/iaito/src/iaito/build/../src/common/PythonAPI.cpp:25: undefined reference to `PyArg_ParseTuple'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonAPI.cpp:30: undefined reference to `PyUnicode_FromString'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans30.ltrans.o: in function `api_refresh(_object*, _object*)':
    /build/iaito/src/iaito/build/../src/common/PythonAPI.cpp:39: undefined reference to `_Py_NoneStruct'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans30.ltrans.o: in function `api_message(_object*, _object*, _object*)':
    /build/iaito/src/iaito/build/../src/common/PythonAPI.cpp:47: undefined reference to `PyArg_ParseTupleAndKeywords'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans30.ltrans.o: in function `api_message(_object*, _object*, _object*)':
    /usr/include/python3.10/object.h:472: undefined reference to `_Py_NoneStruct'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans36.ltrans.o: in function `PyInit_qtres()':
    /build/iaito/src/iaito/build/../src/common/QtResImporter.cpp:88: undefined reference to `PyModule_Create2'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans36.ltrans.o: in function `_Py_DECREF.lto_priv.0.lto_priv.0':
    /usr/include/python3.10/object.h:500: undefined reference to `_Py_Dealloc'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans36.ltrans.o: in function `qtres_exists(_object*, _object*)':
    /build/iaito/src/iaito/build/../src/common/QtResImporter.cpp:58: undefined reference to `PyArg_ParseTuple'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/QtResImporter.cpp:60: undefined reference to `PyBool_FromLong'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans36.ltrans.o: in function `QtResGetCode(char const*)':
    /build/iaito/src/iaito/build/../src/common/QtResImporter.cpp:30: undefined reference to `Py_CompileString'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans36.ltrans.o: in function `QtResImport(char const*)':
    /build/iaito/src/iaito/build/../src/common/QtResImporter.cpp:45: undefined reference to `PyImport_ExecCodeModule'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans36.ltrans.o: in function `QtResImport(char const*)':
    /usr/include/python3.10/object.h:500: undefined reference to `_Py_Dealloc'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans36.ltrans.o: in function `QtResImport(char const*)':
    /build/iaito/src/iaito/build/../src/common/QtResImporter.cpp:47: undefined reference to `PyErr_Print'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans36.ltrans.o: in function `qtres_get_code(_object*, _object*)':
    /build/iaito/src/iaito/build/../src/common/QtResImporter.cpp:67: undefined reference to `PyArg_ParseTuple'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans36.ltrans.o: in function `qtres_get_code(_object*, _object*)':
    /usr/include/python3.10/object.h:472: undefined reference to `_Py_NoneStruct'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `pySideDestructionVisitor(SbkObject*, void*)':
    /usr/include/python3.10/object.h:247: undefined reference to `PyType_IsSubtype'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `pySideDestructionVisitor(SbkObject*, void*)':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:104: undefined reference to `PyObject_Repr'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:107: undefined reference to `PyUnicode_AsUTF8String'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:108: undefined reference to `PyBytes_AsString'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:112: undefined reference to `Py_DecRef'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:113: undefined reference to `Py_DecRef'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:117: undefined reference to `PyEval_SaveThread'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:119: undefined reference to `PyEval_RestoreThread'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PythonManager::initPythonHome()':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:62: undefined reference to `Py_DecodeLocale'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:63: undefined reference to `Py_SetPythonHome'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PythonManager::saveThread()':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:184: undefined reference to `PyEval_SaveThread'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PythonManager::restoreThread()':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:175: undefined reference to `PyEval_RestoreThread'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PythonManager::addPythonPath(char*)':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:154: undefined reference to `PyImport_ImportModule'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:158: undefined reference to `PyObject_GetAttrString'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:162: undefined reference to `PyObject_GetAttrString'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:166: undefined reference to `PyEval_CallFunction'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:175: undefined reference to `PyEval_RestoreThread'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:184: undefined reference to `PyEval_SaveThread'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PluginManager::loadPythonPlugin(char const*)':
    /build/iaito/src/iaito/build/../src/plugins/PluginManager.cpp:197: undefined reference to `PyImport_ImportModule'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/plugins/PluginManager.cpp:204: undefined reference to `PyObject_GetAttrString'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/plugins/PluginManager.cpp:205: undefined reference to `PyCallable_Check'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PluginManager::loadPythonPlugin(char const*)':
    /usr/include/python3.10/object.h:500: undefined reference to `_Py_Dealloc'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PluginManager::loadPythonPlugin(char const*)':
    /build/iaito/src/iaito/build/../src/plugins/PluginManager.cpp:214: undefined reference to `PyObject_CallFunction'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PluginManager::loadPythonPlugin(char const*)':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:175: undefined reference to `PyEval_RestoreThread'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PluginManager::loadPythonPlugin(char const*)':
    /usr/include/python3.10/object.h:500: undefined reference to `_Py_Dealloc'
    /usr/bin/ld: /usr/include/python3.10/object.h:500: undefined reference to `_Py_Dealloc'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PluginManager::loadPythonPlugin(char const*)':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:184: undefined reference to `PyEval_SaveThread'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PluginManager::loadPythonPlugin(char const*)':
    /usr/include/python3.10/object.h:500: undefined reference to `_Py_Dealloc'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PluginManager::loadPythonPlugin(char const*)':
    /build/iaito/src/iaito/build/../src/plugins/PluginManager.cpp:200: undefined reference to `PyErr_Print'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/plugins/PluginManager.cpp:219: undefined reference to `PyErr_Print'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PluginManager::loadPythonPlugins(QDir const&)':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:175: undefined reference to `PyEval_RestoreThread'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:184: undefined reference to `PyEval_SaveThread'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PythonManager::shutdown()':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:145: undefined reference to `PyMem_Free'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:148: undefined reference to `Py_Finalize'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:175: undefined reference to `PyEval_RestoreThread'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PythonManager::initialize()':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:75: undefined reference to `PyImport_AppendInittab'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:76: undefined reference to `PyImport_AppendInittab'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:78: undefined reference to `PyImport_AppendInittab'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:80: undefined reference to `Py_Initialize'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:81: undefined reference to `PyEval_InitThreads'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PythonManager::initialize()':
    /build/iaito/src/iaito/build/../src/common/QtResImporter.cpp:45: undefined reference to `PyImport_ExecCodeModule'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PythonManager::initialize()':
    /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:84: undefined reference to `Py_DecRef'
    /usr/bin/ld: /build/iaito/src/iaito/build/../src/common/PythonManager.cpp:184: undefined reference to `PyEval_SaveThread'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o: in function `PythonManager::initialize()':
    /usr/include/python3.10/object.h:500: undefined reference to `_Py_Dealloc'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans37.ltrans.o:/build/iaito/src/iaito/build/../src/common/QtResImporter.cpp:47: undefined reference to `PyErr_Print'
    /usr/bin/ld: /tmp/ccQEz0jI.ltrans44.ltrans.o: in function `_QList_QString__CppToPython__
    
    opened by anthraxx 2
  • iaito 5.70 official release for Windows is missing required Qt DLLs

    iaito 5.70 official release for Windows is missing required Qt DLLs

    Environment Details

    Below script run from cygwin prompt, even though iaito is typically run by just double-clicking on it.

    $ ./iaito.exe -v
    error while loading shared libraries: Qt5Networkd.dll: cannot open shared object file: No such file or directory
    
    $ date
    Mon, Jul 11, 2022  8:47:59 PM
    
    $ ./r2.bat -v
    radare2 5.7.4 1 @ windows-x86-64 git.5.7.4
    commit: 5bc3bf4e6c327121c8f82f20a603382cbba07dbb build: Wed 07/06/2022__22:49:07.33
    
    $ uname -ms
    CYGWIN_NT-10.0 x86_64
    

    Description

    The official release of iaito.exe for Windows 64-bit is missing the various Qt*.dlls that previous releases have shipped with (such as 5.3.1). The result is that iaito.exe can't execute, other than displaying error message boxes that say various DLLs are missing.

    Note: I did attempt to locate an easy way to install the DLLs but the only method found required installing most of the Qt development environment (similar to having to install all of Visual Studio just to get the files in vc_redist.exe). I considered copying the Qt*.dll files from an older iaito release, but it is unclear whether that version of Qt was the correct one.

    Repro Steps

    1. Double-click on iaito.exe to launch it

    Result: A series of error message boxes are displayed, complaining sequence that the following DLLs are missing: QtCored.dll, QtGuid.dll, QtWidgetsd.dll, and QtSvgd.dll

    iaito Error Message on Launch
    opened by Lathe26 3
  • Debug not working

    Debug not working

    Environment Details

    Despite we only fix issues reproducible in git-master branch, it's fine to report issues found in releases. And those will be closed when a new release comes out.

    # copypaste this script into your shell and replace it with the output
    iaito 5.2.2
    Wed Feb 23 07:47:08 AM CET 2022
    radare2 5.4.2 0 @ linux-x86-64 git.5.4.2
    commit: unknown build: 2021-10-01__17:48:03
    Linux x86_64
    

    Description

    The debugging-feature is not working with the packaged version of iaito in arch-linux. The file loaded has 777 file-permissions.

    Screenshot_2022-02-23_07-49-53

    Shell-output, I think the last line is essential. It appears on pressing debug:

    QCommandLineParser: already having an option named "w"
    Plugins are loaded from "/home/max/.local/share/radareorg/iaito/plugins"
    Loaded 0 plugin(s).                                                     
    Plugins are loaded from "/home/max/.local/share/flatpak/exports/share/radareorg/iaito/plugins"
    Plugins are loaded from "/var/lib/flatpak/exports/share/radareorg/iaito/plugins"              
    Plugins are loaded from "/usr/local/share/radareorg/iaito/plugins"              
    Plugins are loaded from "/usr/share/radareorg/iaito/plugins"      
    Warning: run r2 with -e bin.cache=true to fix relocations in disassembly
    [x] Analyze all flags starting with sym. and entry0 (aa)                
    [x] Analyze function calls (aac)                        
    [x] Analyze len bytes of instructions for references (aar)
    [x] Finding and parsing C++ vtables (avrr)                
    [x] Type matching analysis for all functions (aaft)
    [x] Propagate noreturn information (aanr)          
    [x] Integrate dwarf function information.
    [x] Use -AA or aaaa to perform additional experimental analysis.
    WARNING: r_str_trim_head_ro: assertion 'str' failed (line 86)   
    WARNING: r_str_trim_tail: assertion 'str' failed (line 173)  
    WARNING: pj_ks: assertion 'j && k && v' failed (line 184)  
    WARNING: r_str_trim_head_ro: assertion 'str' failed (line 86)
    WARNING: r_str_trim_tail: assertion 'str' failed (line 173)  
    WARNING: pj_ks: assertion 'j && k && v' failed (line 184)  
    WARNING: r_str_trim_head_ro: assertion 'str' failed (line 86)
    WARNING: r_str_trim_tail: assertion 'str' failed (line 173)  
    WARNING: pj_ks: assertion 'j && k && v' failed (line 184)  
    WARNING: r_str_trim_head_ro: assertion 'str' failed (line 86)
    WARNING: r_str_trim_tail: assertion 'str' failed (line 173)  
    WARNING: pj_ks: assertion 'j && k && v' failed (line 184)  
    WARNING: r_str_trim_head_ro: assertion 'str' failed (line 86)
    WARNING: r_str_trim_tail: assertion 'str' failed (line 173)  
    WARNING: pj_ks: assertion 'j && k && v' failed (line 184)  
    WARNING: r_str_trim_head_ro: assertion 'str' failed (line 86)
    WARNING: r_str_trim_tail: assertion 'str' failed (line 173)  
    WARNING: pj_ks: assertion 'j && k && v' failed (line 184)  
    WARNING: r_str_trim_head_ro: assertion 'str' failed (line 86)
    WARNING: r_str_trim_tail: assertion 'str' failed (line 173)  
    WARNING: pj_ks: assertion 'j && k && v' failed (line 184)  
    WARNING: r_str_trim_head_ro: assertion 'str' failed (line 86)
    WARNING: r_str_trim_tail: assertion 'str' failed (line 173)  
    WARNING: pj_ks: assertion 'j && k && v' failed (line 184)  
    WARNING: r_str_trim_head_ro: assertion 'str' failed (line 86)
    WARNING: r_str_trim_tail: assertion 'str' failed (line 173)  
    WARNING: pj_ks: assertion 'j && k && v' failed (line 184)  
    r_config_get: variable 'file.path' not found
    
    opened by mastermax1988 5
  • WIP: cache decompiler output

    WIP: cache decompiler output

    Your checklist for this pull request

    Detailed description

    Test plan (required)

    Closing issues

    opened by trufae 0
Releases(5.8.0)
Owner
radare org
radare org
This is a simple example on how to have a working printf on stm32f4

STM32F4 - Printf This is a short example commented on how to use printf during stm32f4 development through UART. How to use ? This project use a STM32

Bastien Germond 1 Nov 4, 2021
A Midnight Commander fork with scripting and other features.

⁝⁝⁝ ⋱הϵѻ⋱ Midnight Commander ⁝⁝⁝ Welcome to the ⋱Neo⋱-MC project! The goals of it are to: make the hidden gem – mcedit – shine and grow to be able to

null 136 Apr 23, 2021
Animated sprite editor & pixel art tool -- Fork of the last GPLv2 commit of Aseprite

LibreSprite Introduction LibreSprite is a free and open source program for creating and animating your sprites. Real-time animation previews. Onion sk

null 2.9k Dec 31, 2022
CS 244B project to use a public blockchain as a two-phase commit coordinator to securely commit an atomic transaction across any two systems of a database.

blockchain-2pc CS 244B project to use a public blockchain as a two-phase commit coordinator to securely commit an atomic transaction across any two sy

null 4 Jun 13, 2022
✔️The smallest header-only GUI library(4 KLOC) for all platforms

Welcome to GUI-lite The smallest header-only GUI library (4 KLOC) for all platforms. 中文 Lightweight ✂️ Small: 4,000+ lines of C++ code, zero dependenc

null 6.6k Jan 8, 2023
All those who are willing to participate in the 7-day coding event Commit-Your-Code organized by GDSC, UIET have to fork this repository and contribute their solutions as per defined rules.

????‍?? Commit-Ur-Code ????‍?? GDSC UIET KUK ?? , welcomes you all to this amazing event where you will be introduced to the world of coding ?? . It i

Google Developer Student Club UIET KUK 9 Mar 24, 2022
C-shellcode to hex converter, handy tool for paste & execute shellcodes in gdb, windbg, radare2, ollydbg, x64dbg, immunity debugger & 010 editor

shellex WARNING: the ugliest code in the world C-shellcode to hex converter. Handy tool for paste & execute shellcodes in gdb, windbg, radare2, ollydb

David Reguera Garcia aka Dreg 90 Dec 30, 2022
Cutter is a free and open-source reverse engineering platform powered by rizin

Cutter is a free and open-source reverse engineering platform powered by rizin. It aims at being an advanced and customizable reverse engineering platform while keeping the user experience in mind. Cutter is created by reverse engineers for reverse engineers.

Rizin Organization 12.4k Jan 1, 2023
Prediction of party to party alliance and politician to party alliance using the twitter data of last two years of Indian politicians.

Prediction of party to party alliance and politician to party alliance using the twitter data of last two years of Indian politicians. Gephi to visualize complex and dense Mention and Retweet network. Conventional algorithms on Retweet network to find politician to party alliance. Deep learning algorithms to find party to party alliance.

Nihar Shah 3 Sep 12, 2021
Rajesh Kumar Sah 1 Nov 20, 2021
emPOWer your commits. Pointlessly flex on your coworkers with bespoke commit hashes, all with the convenience of a single command.

git-power emPOWer your commits. Pointlessly flex on your coworkers with bespoke commit hashes, all with the convenience of a single command.

Glenn Smith 246 Dec 19, 2022
Fork of junaburg's picom fork with a patch for rounded corners and shadows

picom new! : You'll now also find tryone's dual_kawase blur for the new backend, as well as rounded corners from sdhand if they are so desired, merged

Arian Rezazadeh 49 Dec 20, 2022
Microsoft 2.5k Dec 31, 2022
A simple C library for working with KD-Trees

kdtree Overview kdtree is a simple, easy to use C library for working with kd-trees. Kd-trees are an extension of binary search trees to k-dimensional

John Tsiombikas 348 Dec 28, 2022
a playground for working with fully static tensors and automatic differentiation

This is a playground for learning about how to apply template-meta-programming to get more efficient evaluation for tensor-based automatic differentiation.

Edward Kmett 16 Mar 18, 2021
Terminal calculator made for programmers working with multiple number representations, sizes, and overall close to the bits

Programmer calculator The programmer calculator is a simple terminal tool designed to give maximum efficiency and flexibility to the programmer workin

romes 183 Dec 24, 2022
The PULP Ara is a 64-bit Vector Unit, compatible with the RISC-V Vector Extension Version 0.9, working as a coprocessor to CORE-V's CVA6 core

Ara Ara is a vector unit working as a coprocessor for the CVA6 core. It supports the RISC-V Vector Extension, version 0.9. Dependencies Check DEPENDEN

null 185 Dec 24, 2022
A guide and set of tools for working with TinyML powered Audio Sensors

Audio Sensor Toolkit This is a guide on how to build an Audio Sensor using Machine Learning, and helpful tools. Audio Sensor Guide Audio Tools Acceler

IQT Labs 20 Sep 21, 2022
The LKM rootkit working in Linux Kernels 2.6.x/3.x/4.x/5.x

BrokePkg Brokepkg is a LKM rootkit for Linux Kernels 2.6.x/3.x/4.x/5.x and ARM64, with suport after kernel 5.7, without kallsyms_lookup_name. Tested o

Jorge Buzeti 98 Nov 25, 2022