美文网首页
app代码混淆防止反编译(一)

app代码混淆防止反编译(一)

作者: iOS谢先森 | 来源:发表于2017-08-21 10:45 被阅读0次

刚刚写了如何使用class-tump查看app包头文件 ,那我们如何使我们保护我们app的安全呢,这里先简单的介绍一种代码混淆的方法,就是使用预编译替换。

我们新建工程,然后加入PrefixHeader.pch和head.h文件,然后在head.h文件中添加宏,如图

然后定义并实现两个方法

-(void)xxxxxx;

-(void)test2;

-(void)xxxxxx{

NSLog(@"xxxxxx");

}

-(void)test2{

NSLog(@"test");

}

然后我们编译之后进行打包

用归档工具打开ipa包,可以看到app文件,打开终端,输入

class-dump -H /Users/xie/Desktop/confuseTest\ 2017-08-21\ 10-39-29/Payload/confuseTest.app  -o /Users/xie/Desktop/confuseTest\ 2017-08-21\ 10-39-29

可以看到已经将ipa中app包的头文件导出到/Users/xie/Desktop/confuseTest\ 2017-08-21\ 10-39-29文件夹下。

打开viewController.h文件,可以看到

xxxxxx已经替换为宏定义的test,,所以我们代码中可以添加预编译宏来隐藏方法名。

相关文章

  • 代码混淆

    iOS代码混淆----自动 app 安全(一): 代码混淆防止反编译查看真实的头文件函数声明 iOS安全攻防(二十...

  • iOS 混淆代码方式一(swift篇)

    混淆代码是为了防止别人反编译代码之后,根据函数名或者变量名来窥探你的app,从而了解app的内部实现。 在代码混淆...

  • iOS混淆代码(方式一)

    之所以混淆代码是为了防止别人反编译代码后,根据方法名称来窥探你的APP。从而了解APP内部实现或者破解APP。 混...

  • app代码混淆防止反编译(一)

    刚刚写了如何使用class-tump查看app包头文件,那我们如何使我们保护我们app的安全呢,这里先简单的介绍一...

  • Android代码混淆后,动画失效的问题

    最近公司考虑保护我们公司自己算法的安全,防止app被反编译,领导要求对app做下混淆。我是没有做过代码混淆的,所以...

  • Dex加密(上)

    App通常都会做混淆防止别人反编译,即使反编译出来也是a、b、c这种,但是这种还是会被一些有心的人还原代码,这样我...

  • Android代码混淆干货

    混淆代码能有效防止被反编译,防止自己的劳动成果被别人窃取; ProGuard是一个开源的Java代码混淆器。它可以...

  • app代码混淆防止反编译(二)

    刚刚说了使用宏定义的方式来隐藏头文件方法名。感觉比较low,有没有更好的方法来做呢。 创建 confuse.sh,...

  • Android studio 混淆代码并签名

    app开发的最后阶段就是给app签名,为防止app被反编译时泄露保密信息,可以在签名前给代码做混淆。 一、在mod...

  • Android 混淆简单入门

    为什么要进行混淆 混淆是一种安全措施,防止在App发布以后被人反编译出来直接看到源码。做了混淆处理以后即使反编译出...

网友评论

      本文标题:app代码混淆防止反编译(一)

      本文链接:https://www.haomeiwen.com/subject/wakcdxtx.html