iOS
bluesky_03
ios/android,多媒体、网络,算法与设计模式
展开
-
ssh
远程让智能设备执行指令。首先到cydia安装openssh,然后在pc的客户端使用ssh登陆到iphone,之后在客户端上的操作就是在iphone上的操作,pc上的键盘就是iphone的键盘。iphone的两个账号:root,默认密码:alpinemobile,默认密码同root。ssh登陆:$ ssh root@192.168.1.101roo原创 2014-11-16 17:42:14 · 462 阅读 · 0 评论 -
hookktv
使用iosopendev来hook唱吧的一个函数。ipod5,xcode6.1使用Clutch把唱吧(ktv)破解成ipa,并移到mac上解压,再使用class-dump-z把类信息获取出来。目标是ktv在搜索时执行的函数。看应用的界面,对应dump出来的类,可以推测搜索界面的controller应该是SearchMusicViewController。原创 2014-12-13 18:31:21 · 590 阅读 · 0 评论 -
apt-get
要充分发挥手机的作用,先给它安装个apt-get,之后就可以用apt-get来安装各种命令工具。打开cydia,搜索apt,安装APT 0.6 Transitional。之后可以:apt-get install netstatapt-get install ps# 这个是使用iosOpenDev开发时,xcode把deb包安装到手机时,需要手机先具备的环境条件原创 2014-12-13 18:34:46 · 1743 阅读 · 0 评论 -
iOS-compile_debug-debug_skill
1. EXC_BAD_ACCESS对于这种问题,1、增加NSZombieEnabled和MallocStackLogging环境变量:菜单Product--》Edit Scheme...,在弹出的窗口上方选择自己的项目及模拟器,左侧选择"Run ***.app"(***是你的项目名称),右侧选择Arguments选项卡,在Environment Variables中增加Name: NSZo原创 2015-07-07 18:40:10 · 555 阅读 · 0 评论 -
iOS-ui-application_run_based_view
本质程序运行时的交互。结构设置为代理并实现特定协议。// 新版xcode自动创建的工作,传入AppDelegate给sdk内核。#import "AppDelegate.h"int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain原创 2015-07-07 17:22:01 · 438 阅读 · 0 评论 -
iOS-ui-UISlider
滚动条滚动条分两部分:track and thumb滚动条提供默认的track和thumb,可以使用自定义的图片。使用两张图片来表示进度。从最小值(一般是最左边)滑块之间,使用minimum track image图片来绘制,使用setMinimumTrackImage来设置。从滑块到最大值(一般是最右边)之间,使用maximum track image图片来绘制,使用原创 2015-07-07 17:32:41 · 587 阅读 · 0 评论 -
iOS-compile_debug-crash_gain
1。调试过程中出现。2。App Store上的应用,崩溃记录从App Store下载。3。任意设备运行应用时的崩溃,会记录在设备中,通知itunes同步到电脑(mac系统或windows系统)后,可以在相应的目录找到崩溃记录: • Mac OS X: ~/Library/Logs/CrashReporter/MobileDevice/• Windows XP: C:\Docum原创 2015-07-07 18:18:53 · 520 阅读 · 0 评论 -
iOS-ui-normal_ui_control
苹果的ui控件都是以UI开头,比如UISlider、UIView、UISwitch、UITextField。所以,在查找一个控件时,查找关键字的开始是UI。很多控件都是UIControl,所有UIControl都是UIView。静态控件,一般只用于显示信息,不交互,如label和imageView。动态控件,如按钮等,一般用于交互。被动控件,如文本控件,能交互,一般记录信息原创 2015-07-07 17:27:00 · 466 阅读 · 0 评论 -
iOS-compile_debug-crash_record
1. 对同一个变量,在不同线程,同时读写的问题。 崩溃定位:越界。解决方案:变量加锁2.*** -[__NSCFString dataUsingEncoding:allowLossyConversion:]: didn't convert all characters推测是某些字符不能转换,但也不应该崩溃呀。解决方案:允许有损转换:NSData* retData原创 2015-07-07 18:59:58 · 779 阅读 · 0 评论 -
hookspringboard
抄网上一个常见的hook springboard的例子:创建项目,iOSOpenDev->Logos Tweak (安装后不会有图标)。xm文件里面的#error会提示你拷贝个libsubstrate.dylib过来。到/opt/iosopendev/lib里面拉libsubstrate.dylib到项目的Frameworks目录。再拉进一个UIKit.framew原创 2014-12-13 17:38:57 · 2343 阅读 · 1 评论 -
xcode-iosopendev
目的:让xcode把当前应用包安装到手机上(像从appstore下载一个软件一样)。当前环境:xcode 6.1os x yosemite 10.10xcode会根据xm的内容编译到mm中(xm不是必须有的)。配置build settings:iOSOpenDevDevice 192.168.1.101 #让xcode知道往哪台手机安装应用原创 2014-12-13 17:35:55 · 935 阅读 · 0 评论 -
command-record
#安装deb包dpkg -i xx-arm.deb#查看进程,并过滤ps aux | grep xxx#看应用输出的log,使用socat:apt-get install socatsocat – UNIX-CONNECT:/var/run/lockdown/syslog.sock #连接系统日志>watch根据进程id来过滤(ps aux | g原创 2014-12-13 17:12:06 · 449 阅读 · 0 评论 -
scp
在iphone执行自己想要的指令。首先编译出自己的指令,使用clang(从gcc进化到clang,我安装的是xcode6.0.1,机子是iphone4所以使用了armv7):clang -o helloworld -arch armv7 helloworld.c -isysroot /Applications/Xcode.app/Contents/Developer/Platfor原创 2014-11-16 18:46:12 · 443 阅读 · 0 评论 -
dump
class-dump-zwget http://networkpx.googlecode.com/files/class-dump-z_0.2a.tar.gz解压后,拷贝到bin目录:sudo cp mac_x86/class-dump-z /usr/binclutch下载Clutch,然后拷贝到手机如scp Clutch root@192.168.2.5:Clutch原创 2014-11-23 21:11:42 · 724 阅读 · 0 评论 -
解码速度
特定机子:QudioQueue播放时的cpu为7%AVAudioPlayer播放时cpu为5%结论:QudioQueue比AVAudioPlayer占用cpu高一些,但它的使用灵活度更高(提供缓冲区)。在播放同时解码,cpu达到24%,是仅播放7%的3陪。纯解码:mp3 1msflac 15ms-4原创 2014-11-29 00:07:21 · 980 阅读 · 0 评论 -
audioconverter
不同格式音频间的转换。对原创 2014-11-23 22:02:16 · 5223 阅读 · 4 评论 -
make-dylib
手动制作是其中一种方法(还有一种方法是使用iosopendev,在其它文章介绍)。dump-class后发现xx应用有使用类xxViewController,这个类估计是继承于UIViewController,对这个类的viewDidLoad作一个hook。dylib代码:#import #import @implementation UIV原创 2014-12-13 17:31:15 · 671 阅读 · 0 评论 -
iosOpenDev-install
从theos到iosopendev。iosopendev可以使用xcode来完成插件开发。--------------begin 多余的theos{安装iosopendev,不需要安装theos,下面的做法不是必需的:【 // 获取theos,在这里并不是必须的export THEOS=/opt/theossudo git clone git://github原创 2014-12-13 17:34:16 · 2329 阅读 · 0 评论 -
hook-app
目的:hook一个特定应用的特定类的特定函数(这个已经经过clutch,再经过class-dump出来)。首先要让特定应用加载你的dylib(注入)。两个方法:1. 手动制作dylib,并拷贝到手机。2. 使用iosopendev。原创 2014-12-13 17:15:10 · 750 阅读 · 0 评论 -
clang
clang的使用,摘录于网络上的资料:clang -fobjc-arc -framework Foundation test.m -o testclang -rewrite-objc block.c1.编译单个c源文件,并产生一个目标文件cc -c one.c这条命令产生一个名为one.o的目标文件 2.编译多个c源文件,并为每个文件产生原创 2014-12-13 17:05:02 · 638 阅读 · 0 评论 -
iOS-ui-colorPicker
本质一个展示信息并可选择信息的控件。前提使用BHColourPickerController。结构设计成一个UIViewController,跟常规的view的容器的使用没有差别。推导发散* BHColourPicker是实现了选择颜色的ui。* BHBlackCircleView提供一个黑色的底图,在前景图完全透明时,即看到黑色。* BHColourP原创 2015-07-07 17:25:59 · 1543 阅读 · 0 评论