首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Machoview 2.4 M1 Version

Machoview 2.4 M1 Version

作者头像
obaby
发布2023-02-22 10:55:39
发布2023-02-22 10:55:39
9850
举报
文章被收录于专栏:obaby@marsobaby@mars

MachOView is a visual Mach-O file browser. It provides a complete solution for exploring and in-place editing Intel and ARM binaries.

旧版本代码编译之后打开文件可能会报下面的错误:

代码语言:javascript
复制
NSWindow drag regions should only be invalidated on the Main Thread!'

这个是由于进行状态更新的逻辑没有在主线程执行,通过下面的代码修复即可:

代码语言:javascript
复制
//----------------------------------------------------------------------------
- (void)handleThreadStateChanged:(NSNotification *)notification
{
  if ([notification object] == dataController)
  {
    NSString * threadState = [[notification userInfo] objectForKey:MVStatusUserInfoKey];
    if ([threadState isEqualToString:MVStatusTaskStarted] == YES)
    {
      if (OSAtomicIncrement32(&threadCount) == 1)
      {
        [progressIndicator setUsesThreadedAnimation:YES];
        [progressIndicator startAnimation:nil];
//        [stopButton setHidden:NO];
          dispatch_async(dispatch_get_main_queue(), ^{
              [stopButton setHidden:NO];
          });
       }
    }
    else if ([threadState isEqualToString:MVStatusTaskTerminated] == YES)
    {
      if (OSAtomicDecrement32(&threadCount) == 0)
      {
        [progressIndicator stopAnimation:nil]; 
        [statusText setStringValue:@""];
          dispatch_async(dispatch_get_main_queue(), ^{
              [stopButton setHidden:YES];
          });
//        [stopButton setHidden:YES];
      }
    }
  }
}

另外xcode 10以上在编译的时候会报下面的错误 “string” file not found:

修改c++链接库即可,按照下面步骤修复即可:

  1. 修改Build Phases 在link Binary with libraries下添加libc++.tbd

2.修改Apple Clang -Language – C++下的 C++ Standard Library为 libc++ (LLVM C++ standard library with C++ 11 support即可)

编译后文件下载地址:

https://cloud.189.cn/t/MvAFja6b6zEf(访问码:czm7)

☆文章版权声明☆

* 网站名称:obaby@mars

* 网址:https://h4ck.org.cn/

* 本文标题: 《Machoview 2.4 M1 Version》

* 本文链接:https://cloud.tencent.com/developer/article/2220986

* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


分享文章:

相关文章:

  1. MachOView 2.4 obaby’s branch
  2. MDbg 32Bit Version 1.0
  3. Using NSTask in iOS Console Application
  4. Ubuntu 10.04安装IDA PRO
  5. Bit Detector v2.8.5.6 & ExeInfoPe v0.0.3.1
  6. Insecure update error!
  7. UnGzip Data(PyQt4) By obaby
  8. 修改WordPress 文章内分页样式
  9. GenGdl File via IDC
  10. Export ASM Code From IDA To File
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年5月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 相关文章:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档