【发布时间】:2017-07-01 07:02:56
【问题描述】:
我是一名 IOS 开发人员,我知道目标 C。我想创建一个独立的 mac 应用程序,其唯一功能是修补同一 mac 中可用的另一个应用程序。
假设我的应用程序文件夹中有一个名为 X 的应用程序。此应用 X 有一些不良行为。所以我试图修改这种行为。我在 Hopper 反汇编器的帮助下分析了应用程序的可执行文件,我知道我必须从 00000001003e3790 开始更改汇编指令。我更改了这些汇编指令并生成了新的可执行文件。然后我用新的可执行文件替换了旧的,然后这种不受欢迎的行为现在似乎消失了。
由于大多数人都希望删除这种不受欢迎的行为,我决定编写一个补丁程序并将该补丁程序分发给他们。
那么如何在我的修补程序应用程序中修改应用程序 X 的可执行文件中可用的汇编指令,然后用我修改后的版本替换原始指令?
如果有人在正确的方向上帮助我,那就太好了。
【问题讨论】:
-
这听起来像是在 App Store 中永远不会被批准的行为。
-
@David 我不打算在应用商店发布我的应用。
标签: objective-c macos assembly disassembly