摘要: idaq是一种流行的破解工具,可以通过它查看可执行文件的内部arm汇编代码,间接得到或猜测竞争对手可执行文件的代码。 下面举例简单分析一个iPhone应用程序对应的arm汇编代码: STMFD SP!, {R4,R7,LR} // 入栈操作,一般任何函数的开始都会有此指令 LDR R1, =(off_13F888 - 0xB651C) // 将 =(off_13F888 - 0xB651C)对应的内存值移动到寄存器R1中 ADD R7, SP, #4 // R7 <------ SP + 4 BL _objc_msgSend ... 阅读全文
posted @ 2011-08-11 12:35 iPhone Dev 阅读(3432) 评论(0) 推荐(1) 编辑
摘要: 使用file命令: 如: file ./libadd.a ./libadd.a(for architecture i386) ./libadd.a(for architecture armv6) ./libadd.a(for architecture armv7) 阅读全文
posted @ 2011-08-11 11:36 iPhone Dev 阅读(324) 评论(0) 推荐(1) 编辑
摘要: 一、解决问题:在某些情况下,xcode工程的配置信息没太注意,导致编译的应用程序不正确;通过脚本,可以放在自动构建中,可以自动检测配置哪里出了问题。 二、感谢: 张晓 三、脚本如下:#!/bin/bash# 它将会检测一个xcode工程的配置属性是否正确,如deployment是否为3.0等if [ $# = 0 ]; thenecho "Missing argument!"echo "Usage: testProjProperty /projName/projName.xcodeproj"exit 1fii=1echo now it will test 阅读全文
posted @ 2011-08-11 11:27 iPhone Dev 阅读(701) 评论(0) 推荐(1) 编辑