Codesign -d 显示 no signature

Cydia里面下载的deb程序,解包后codesign -d 显示 no signature,这种程序二进制修改后,重新deb打包可以在其他iOS运行吗?不是说所有的iOS程序必须要有签名才能在手机上运行吗?

某些越狱会把签名验证patch掉

也就是说某些越狱的设备,都会无视iOS的签名机制是吗?
像下面这种无签名的越狱程序,我看它有个run-unsigned-code标志,如果逆向修改后就不需要考虑签名,直接在其他越狱上可运行?

run-unsigned-code不是干这个用的。。。。。。。

大神,我理解的是代码签名是苹果公司的内部安全机制,每个程序都必须有代码签名来让iOS来辨别程序的安全性,来确定程序是否能运行。

那Theos开发的越狱程序有没有签名,对于越狱的iOS系统来说就无所谓了?

而entitlements.xml文件只是针对的沙盒机制,跟代码签名是两码事对吧?

entitlements是签名机制的一部分。用于限制进程的额外权限。比如说kc,比如说tfp,etc

那theos开发的越狱程序,codesign -dvvv 命令提示 no signature,跟root权限没啥关系吗。
那这种theos开发的没有签名的越狱程序,想获得root权限,就要配置好entitlements文件是吗?

entitlements跟uid不是一套东西。。。。。。。。

大佬,那论坛里人们常说的后台进程root权限,就是和普通的unix系统的文件权限是一个意思啊?

那属于SUID和SGID的范畴。可以看下UNIX权限基础之类的文章

3Q,谢谢大佬,iosre.com。。。iOS中国第一逆向论坛,加油!