我刚刚完成了Objective-C中的一个库,我将其编译为一个静态库以供发布.

我想知道反编译的机会有多大.

  • 你知道有什么软件可以做到这一点吗?
  • 如果是这样,我怎样才能更好地保护自己?

EDIT:我的静态库是为iPhone/ARM设计的

我创建了一个算法,根据应用程序的一些参数,它可以作为演示或完整代码运行.使用X变量初始化对象并解锁完整版本.我想知道他们是否能看到这个算法,这样他们就可以创建一个密钥生成器.

推荐答案

现在还不清楚你在试图保护自己.是的,它可以逆向工程.最简单的工具是otool,它是标准开发者发行版的一部分:

otool -tV <library>

从那时起,他们开始运行到像IDA Pro这样的东西,它支持iPhone,非常适合这种工作.在此期间,我真的很惊讶,我还没有看到iPhone/ARM的otx翻修.看到一个人最终出现,我不会感到惊讶.当然,如果你想弄清楚事物是如何流动的,以及在不同点上的数据是什么,那么就有gdb.

如果你有更多关于你试图保护自己的细节,可能会有一些有针对性的答案.除此之外,请阅读Chuck的 comments .

Objective-c相关问答推荐

UITextField secureTextEntry 带有自定义字体的项目符号?

按住自定义 UIButton 时更改深灰色突出显示的 colored颜色 ?

UIButton 标题更改为默认值

保存 UIImage,以错误的方向加载它

iOS UIImageView 缩小图像在 iPad 2 上产生锯齿图像

将 NSInteger 变量传递给 NSMutableDictionary 或 NSMutableArray

检测 NSString 的语言

在 Xcode 中为无法识别的 Select 器创建断点

如何将 UISlider 垂直放置?

将子视图添加到 UIButton

.m 文件中的空@interface 声明是做什么用的?

UIFont 的磅值到底是多少?

自定义 UINavigationBar 背景

在我滚动之前,数据不会加载到 UITableView 中

UILabel 根据要显示的文本自动调整大小

Objective-C 中的 NSString indexOf

UIView: opaque vs. alpha vs. opacity

为什么 Select Emacs/Vim/Textmate? Xcode 还不够好吗?

无法在 iOS7 上将 UITextField 添加到 UIAlertView ...在 iOS 6 中有效

无法更改 UILabel 文本 colored颜色