Hopper Disassembler 5 (macOS, Linux) - 反汇编、反编译和调试

news/2025/1/8 8:10:42/文章来源:https://www.cnblogs.com/sysin/p/18639071

Hopper Disassembler 5 (macOS, Linux) - 反汇编、反编译和调试

The macOS and Linux Disassembler

请访问原文链接:https://sysin.org/blog/hopper/ 查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


Hopper logo

Hopper

macOS 和 Linux 反汇编器

Hopper Disassembler,逆向工程工具,可让您反汇编、反编译和调试您的应用程序。

Hopper v4 Main Screen

  • 适用于 Mac 的 Hopper Disassembler 需要 macOS 10.13 或更高版本。
  • 适用于 Linux 的 Hopper Disassembler 需要 Ubuntu 18.04、Arch Linux、Fedora 25 或 更高的和 64 位处理器。

功能特性

原生

Hopper 完美地适应了环境。macOS 版本充分利用了 Cocoa 框架,Linux 版本则利用了 Qt 5。

程序

Hopper 分析函数的序言以提取过程信息,例如基本块和局部变量。

可扩展

借助 Hopper SDK,您将能够扩展 Hopper 的功能,甚至编写您自己的文件格式和 CPU 支持。

控制流程图

一旦检测到某个过程,Hopper 就会显示控制流图的图形表示。您甚至可以导出 PDF。

Hopper 使用不同的表示形式显示代码。同时查看程序集、CFG 和伪代码。

Hopper sysin

可编写脚本

大多数 Hopper 功能都可以从 Python 脚本调用,使您能够以任何您想要的方式转换二进制文件。

调试器

Hopper 可以使用 LLDB 或 GDB,它可以让您以动态方式调试和分析二进制文件(仅适用于 Mac 和 Linux 主机,不适用于移动设备)。

Objective-C

即使 Hopper 可以反汇编任何类型的 Intel 可执行文件,它也不会忘记其主要平台。Hopper 专门用于检索您分析的文件中的 Objective-C 信息,例如选择器、字符串和发送的消息。

反编译器

基于对可执行文件的深入理解,Hopper 可以呈现可执行文件中的过程的伪代码表示。

Hopper sysin

直接从交互式 CFG 视图中编辑、注释、评论您的作品。

迅速

这个新版本的 Hopper 能够解码损坏的 Swift 名称。不再有神秘的名字!

选项卡

使用选项卡创建具有不同文件表示形式的工作区。

语义着色

Hopper 执行的分析将代码与数据、内存访问与堆栈变量分开… 并且为了帮助您理解各种发现的对象,Hopper 将为每个对象使用不同的颜色。

类型

使用嵌入式类型编辑器创建您自己的结构、联合或枚举类型。使用符号而不是原始数字有助于理解代码。

Hopper sysin

找到您正在寻找的东西。检查器面板会根据情况自动调整其内容语境。

开始试用

Hopper Disassembler 5 for macOS

  • 下载地址:https://sysin.org/blog/hopper/

Hopper Disassembler 5 for Linux x64

  • 下载地址:https://sysin.org/blog/hopper/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865175.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenVX设计概述

OpenVX设计概述 软件环境 OpenVX旨在直接由应用程序使用,或作为更高级别视觉框架、引擎或平台API的加速层,如图 2-1所示。图 2-1. OpenVX 软件使用概述设计目标 OpenVX被设计为标准化计算机视觉功能的框架,能够在各种平台上运行,并可能通过供应商在该平台上的实施来加速。O…

推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》4本书

4本书推荐《AI芯片开发核心技术详解》、《智能汽车传感器:原理设计应用》、《TVM编译器原理与实践》、《LLVM编译器原理与实践》由清华大学出版社资深编辑赵佳霓老师策划编辑的新书《AI芯片开发核心技术详解》已经出版,京东、淘宝天猫、当当等网上,相应陆陆续续可以购买。该…

Diffusion

所以我可以理解成这里其实是计算一条轨迹每个点都要用来预测噪声?是的,你的理解是正确的。 在这个公式中: \( \min_\theta \mathcal{L}(\theta) = \min_\theta \mathbb{E}_{c,t,x_0 \sim q(x), \epsilon \sim \mathcal{N}(0, I)} \| \epsilon - \epsilon_\theta (x_t, t, c)…

Android AMS学习笔记

Android AMS学习笔记AMSActivity管理模块、Service管理模块、BroadcastReceiver管理模块、ContentProvider管理模块、进程管理模块、App错误管理模块、App性能分析模块 App端框架上图先简单介绍下App端框架的运行过程:凡是从ActivityManagerService过来的数据,都需要经过Appl…

Android:PMS学习笔记

Android:PMS学习笔记概述:https://mp.weixin.qq.com/s/i6LlSf8kHOBOk5iKoVVoxA 概述包含哪些部分:权限管理模块负责apk权限相关的事情,比如请求某个权限,apk权限状态存储,收集所有apk声明的权限 共享库模块负责apk使用到的所有共享库 记录存储模块会把apk相关的很多信息记…

Android 权限管理系统学习笔记

权限管理系统(PackageManagerService) 权限管理系统所做的事情大体可以分为管理声明的权限、管理App使用的权限、权限的授予/撤销、资源使用记录这四类。权限管理系统大体分为权限控制器App、管理类、服务类三大模块权限控制器App它的“英文名”是PermissionController,它是…

【安全工具+蜜罐】企业安全建设之蜜罐搭建与使用

一、基本介绍 HFish是一款基于Golang开发的跨平台多功能主动诱导型开源国产蜜罐框架系统,它从内网失陷检测、外网威胁感知、威胁情报生产三个场景出发,为用户提供可独立操作且实用的功能,通过安全、敏捷、可靠的中低交互蜜罐增加用户在失陷感知和威胁情报领域的能力,目前HF…

全局变量(PHP)

引子:从本章开始,正式进入Web开发篇,当然文章所写内容并非如何从零开始成为一名合格的开发者,而是站在安全的角度学开发。再说白点,就是开发者在开发业务系统时,哪处容易出现安全问题就学哪处。本章则从PHP基础之全局变量开始。免责声明:本文章仅用于交流学习,因文章内…

.NET 响应式编程 System.Reactive 系列文章(一):基础概念

在.NET中,响应式编程的核心库是System.Reactive,通常简称为Rx。本篇文章将介绍响应式编程的基础概念以及System.Reactive的核心组件,为后续深入学习奠定基础。.NET 响应式编程 System.Reactive 系列文章(一):基础概念 引言 在现代软件开发中,处理异步事件和数据流已经成…

【神兵利器】绕过EDR防病毒软件

免责声明 仅限用于技术研究和获得正式授权的攻防项目,请使用者遵守《中华人民共和国网络安全法》,切勿用于任何非法活动,若将工具做其他用途,由使用者承担全部法律及连带责任,作者及发布者不承担任何法律连带责任项目介绍 项目演示了使用Windows API函数(例如:VirtualAllo…

RAG项目推荐:bRAG-langchain-构建自己的 RAG 应用程序所需了解的一切

检索增强生成 (RAG) 项目项目链接:https://github.com/bRAGAI/bRAG-langchain/tree/mainbRAGAI 的官方平台即将上线。加入等待列表,成为早期使用者之一! 本仓库包含了对检索增强生成 (RAG) 在各种应用中的全面探索。 每个笔记本都提供了从入门级到高级实现的详细实践指南,包…

五上数学LK情况反馈203班

五上数学LK情况反馈203班 上周五进行了LK,使用答题卡,电子阅卷,答题卡放在中学部,我们只有拿着学生没有写答案的试卷讲评,需要知道具体错误的,由周老师告知学生,今天晚上有半数以上学生,周老师已经告知学生错误题目了,分数已经公布。 本次考试难度较大,带有XB的性质,…