1
cluries Oct 8, 2013
这个很正常.
毕竟OC是可以说是一门动态语言。 调用方法直接就能看到..传入参数稍微推一下就能看出来。 |
2
tangqiaoboy OP @cluries 不止是这些,if语句,for/while循环逻辑这些也能还原出来。我之前写java的,感觉和java的反汇编代码真差不多。
|
3
cluries Oct 8, 2013
@tangqiaoboy 是可以,而且所有语言都可以...
|
4
icyalala Oct 8, 2013
所有敏感信息和敏感逻辑尽量放到服务端。
如果非要放到客户端来,要用纯C实现,加密混淆什么的也都在这里面搞。 objc层面也尽量小心,最起码不要用太显眼的方法名。 嗯。。如果真有人想搞你的App技术又非常非常厉害,那只能祈祷一下了。。苹果自己都防不住那些大牛。 |
5
fgwww Oct 8, 2013
用的啥工具这么厉害?ida pro?
|
6
luikore Oct 8, 2013
-O4 可以把少量 extern 的调用内联掉
不会被动态调用的方法名可以自己整个特征明显的命名规范, 然后写个简单脚本在编译前批量替换掉 |
7
FanError Oct 8, 2013
请问楼主用啥iOS工具反编译效果能达到java反汇编代码那样?
|
8
alexrezit Oct 8, 2013 via iPhone
是什么工具呢? 说出名字来我回去试试自己的 app.
|
9
marginleft Oct 8, 2013 via iPad
这么厉害?!楼主用的哪款神器??
|
10
lldong Oct 9, 2013
Hopper 的反汇编效果不错,能生成伪代码,稍微好理解一些,不过离 Java 反汇编的效果还很远
|
11
lldong Oct 9, 2013 |
12
txx Oct 9, 2013 via iPhone
我刚才用 ida 免费版撸了一下 qq mail objc 部分 全部露出来了,因为oc是先被弄成字符串嘛。c/c++的 就只有汇编代码。
|
13
46fo Oct 9, 2013 via iPhone
ida 一下就出来了
|
14
cctvsmg Oct 9, 2013
目前ios下的加密软件好像不多吧,可以移植一个虚拟机加密上去
|
15
fgwww Oct 9, 2013
app store上的app是混淆过了的。我想知道怎么做到能像java反汇编那样的效果,给张图看看.
|
16
jokerlee Oct 10, 2013
比较敏感的部分用c/c++写成动态链接库
|
17
tangqiaoboy OP 谢谢大家,我在微博和私人关系中总共收到了以下有效的信息,给大家分享一下:
1. 一个微信的朋友告诉我,他们是把重要的ObjC代码用c写来保证安全性。这样还有一个好处是iOS和android可以公用,因为java反汇编也是很容易的。 2. @刘江总编 提拱了2个相关的链接:《iOS编程实战》作者Rob Napier的文章Obfuscating Cocoa:http://t.cn/zRUgeF1 另外参考StackOverflow:http://t.cn/zRUgeFB |
18
dorentus Oct 10, 2013
话说楼主到底是用什么工具反编译的这么厉害……
|
20
tangqiaoboy OP @dorentus IDA啊。iOS上可以静态链接的。
|
21
plprapper Oct 10, 2013
android相对来说乱一些 感觉苹果还好吧 软件从官方下载
如果你下了个仿冒的货色 那神马都有可能发生了。 |
22
nsa Oct 11, 2013
IDA Pro 土豪啊, iOS 开发代码混淆不比android, 意义不大或者不值。
|
23
iHTCboy Jul 3, 2019
尽量在 6 年后看到巧哥! 666
|