- 博客(88)
- 收藏
- 关注
原创 MonkeyDev记录
MonkeyDevMonkeyDev 是可以集成到Xcode方便进行逆向开发的集成工具,大大优化逆向开发流程,并且方便安装。本文是记录安装过程中遇到的坑,安装的版本是Xcode13.2。安装方式安装方法参考作者安装wiki:https://github.com/AloneMonkey/MonkeyDev/wiki/%E5%AE%89%E8%A3%85#%E7%8E%AF%E5%A2%83%E8%A6%81%E6%B1%82这边选择安装的Xcode为默认的Xcode:xcode-
2022-04-29 22:10:49 2864
原创 组件化-创建私有组件库库
一.创建远程索引库在github上创建仓库在终端上将刚才创建的远程仓库地址与本地进行关联 bogon:~ junyangyang$ pod repo add JYYTestSpec https://github.com/junyangyang/JYYTestSpec.gitCloning spec repo `JYYTestSpec` from `https://github.com/junyangyang/JYYTestSpec.git` 二.创建私有仓库pod li.
2020-06-01 23:35:03 647
原创 cookie的问题
今天遇到一个问题,当用户修改密码之后,重新跳到登录页,随便输入密码也可登录,并且可以正常返回用户的账户信息后来发现 只要是NSURLRequest请求,内部会默认保存服务器返回的cookie并保存在沙盒下。等修改密码之后,我们调用 NSHTTPCookieStorage *cookie = [NSHTTPCookieStorage sharedHTTPCookieStorage];...
2020-05-08 14:12:04 314
原创 更改 MAC 终端调用中python的版本
平常在终端输入python 则默认会是会用系统自带的python2如果想用最新的python版本,则可输入python3所以修改一下python的默认版本打开配置文件vi ~/.bash_profile查询python3的安装路径which python3在bash_profile文件中增加alias python="/Library/Framework...
2020-05-06 10:58:57 1221
原创 theos
一、安装签名工具???????????确保安装brew $ /usr/bin/ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)" ??利用brew?安装?ldid $ brewinstall ldid ????????二、修改环境变量编...
2020-01-16 16:21:50 204
原创 逆向环境搭建
usbmuxd的使用下载usbmuxd工具包(下载v1.0.8版本,主要用到里面的一个python脚本:tcprelay.py) https://cgit.sukimashita.com/usbmuxd.git/snapshot/usbmuxd-1.0.8.tar.gz将iPhone的22端口(SSH端口)映射到Mac本地的10010端口cd ~/Documents/usbmux...
2019-07-26 08:42:41 409
原创 iOS代码混淆(MJ)
iOS程序可以通过class-dump、Hopper、IDA等获取类名、方法名、以及分析程序的执行逻辑 如果进行代码混淆,可以加大别人的分析难度iOS代码混淆方案 源码的混淆 类名 方法名 协议名 …… LLVM中间代码IR的混淆(容易产生bug) 自己编写Pa...
2019-05-21 14:41:02 1148 2
原创 iOS逆向-脱壳
什么是加壳? 利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的什么是脱壳? 摘掉壳程序,将未加密的可执行文件还原出来(有些人也称为“砸壳”)iOS中有很多好用的脱壳工具 Clutch:https://github.com/KJCracks/Clutch dump...
2019-05-20 10:56:44 988
原创 iOS重签名
需要付费账号付费账号创建的配置文件,命名为embedded.mobileprovision(appId、device必须匹配),将该配置文件放入.app包中。 通过Xcode自动生成,然后编译之后,在xxx.app的包中找到该配置文件。 或者去开发者中心去配置下载。从配置文件embedded.mobileprovision中 提取entitl...
2019-05-20 09:59:09 829 1
原创 对 png 图片做轻量压缩
使用ImageMagick对 png 图片做轻量压缩,及不损失图片质量,又可改变图片文件 hash 值。方法:安装 ImageMagickbrew install imagemagick 压缩工程目录下所有 png 文件find . -iname "*.png" -exec echo {} \; -exec convert {} {} \;...
2019-03-05 09:32:27 496
原创 iOS项目修改项目名称
只是简单的记录一下工作需要,需独立出一个新的项目,但功能大体一样,所以直接修改项目的名称修改之前的项目构造请忽视汉字命名的项目。现在准备更改为DykStorage 一.修改项目名称1.1 选中列表中的中格仓储.xcodeproj,回车,进入编辑状态,如图 1.2修改为DykStorage 会弹出修改之前和修改之后的对比样式,点击rename修改之后的列表...
2018-12-13 09:56:03 706
原创 判断当前app定位状态
#pragma mark 判断是否打开定位+(BOOL)determineWhetherTheAPPOpensTheLocation{ if ([CLLocationManager locationServicesEnabled] && ([CLLocationManager authorizationStatus] ==kCLAuthorizationSt...
2018-09-18 15:16:09 626
原创 app应用跳转apptore评分页面
iOS11之前的系统和之后的系统有所不同if (@available(iOS 11.0, *)) { str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/us/app/twitter/id%d?mt=8&action=write-review",1427513484];...
2018-08-22 16:31:03 310
原创 创建GCDTimer 以及取消的问题
@property (nonatomic, strong) dispatch_source_t timer;获取全局子线程队列dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);创建timer添加到队列中 _timer = dispatch_source_cre...
2018-08-20 01:00:07 1047
原创 iOS界面之间的跳转
案例 界面ABC A push B ,B push C。想从C界面直接返回到A界面中(不考虑popRoot) NSMutableArray* navArray = [[NSMutableArray alloc] initWithArray:self.navigationController.viewControllers]; EditInfoViewControll...
2018-08-15 19:13:46 402
原创 设置label的行间距和字间距,动态计算该label高度(记录)
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:model.cinemaAddress]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyl...
2018-08-04 22:25:47 1251
原创 UITextField和UITextView字数限制
UITextField字数限制[self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];- (void)textFieldDidChange:(UITextField *)textField{ CGFlo...
2018-07-18 12:50:00 450
原创 融云的RCConversationListViewController没有回话时显示自定义消息
看文档,有一个emptyConversationView属性,可对该属性进行处理赋值,即可覆盖融云自带的图片提醒/*! 列表为空时显示的View */@property(nonatomic, strong) UIView *emptyConversationView;在继承RCConversationListViewController的控制器中加上 self.emptyConversati...
2018-05-20 10:38:17 1196
原创 Xcode rename failed(修改类名失败)的解决办法
1.前往文件夹~/Library/Developer/Xcode 2.删除Xcode文件夹下的DerivedData3.等项目加载完成之后,即可rename
2018-04-24 09:33:38 5785
原创 升级Xcode9.3后 cocoapods 无法使用的解决办法
### Error```RuntimeError - [Xcodeproj] Unknown object version./Users/junyangyang/.rvm/gems/ruby-2.2.2@global/gems/xcodeproj-1.4.2/lib/xcodeproj/project.rb:217:in `initialize_from_file'/Users/junyangya...
2018-04-08 00:51:50 1634
原创 账号
企业账号登录Apple Developer Enterprise Program,公司账号登录Apple Developer Program,点击"Enroll",进入下一个页面
2017-12-04 13:59:45 243
转载 一分钟教你破解intelliJ idea 2017
一、先进入Intellij IDEA的官网:https://www.jetbrains.com,下载安装 二、破解。 网上的破解方法较多,总结下来大概有下面几种办法供大家作为参考 声明:破解用于学习和试用,如果有经济条件的话,请支持正版。方法一:
2017-11-02 13:17:19 287
原创 指纹识别
//// FingerViewController.m// Drivers//// Created by 俊洋洋 on 2017/8/17.// Copyright © 2017年北京中都格罗唯视物流有限公司. All rights reserved.//#import "FingerViewController.h"
2017-08-29 16:09:46 329
原创 运行时runtime 知识运用
#pragma mark RunTime代码//获取类的信息-(void)getClassInfo{ //类名 NSLog(@"class name: %s",class_getName([self.myRunTimeTestclass])); NSLog(@"==================
2017-08-29 15:35:57 265
原创 好用的宏定义
//获取系统对象#define kApplication[UIApplication sharedApplication]#define kAppWindow[UIApplication sharedApplication].delegate.window#define kAppDelegate[AppDelegate shareAppDelegate]
2017-08-14 15:23:40 266
原创 iOS 获取设备的各种信息
一、目录结构:获取屏幕宽度与高度获取设备版本号获取iPhone名称获取app版本号获取电池电量获取当前系统名称获取当前系统版本号获取通用的唯一识别码UUID获取当前设备IP获取总内存大小获取当前可用内存获取精准电池电量获取电池当前的状态(共
2017-08-11 14:51:53 1491
转载 Load和Initialize往死了问是一种怎样的体验
一. Load和Initialize的往死了问是一种怎样的体验?Load 和 Initialize 先加载哪个?父类和子类以及 Category 的关系?如果是多个 Category 呢?Load开发文档的直接解读加载顺序总结所有类和分类的 +load 方法都是在被加入到 runtime 的时候调用父类优先于子类加
2017-08-11 13:40:00 408
原创 iOS开发 非常全的三方库、插件、大牛博客等等
UI下拉刷新EGOTableViewPullRefresh- 最早的下拉刷新控件。SVPullToRefresh- 下拉刷新控件。MJRefresh- 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl
2017-05-09 09:37:01 9515
转载 IOS-Sonar代码质量监控
随着新业务的增加和老业务的不断优化,项目中的代码也在一直增加,当代码量达到几十万行的时候,人工审查肯定会费时费力,所以有了 SonarQube代码质量管理平台,通过配置审查规则,让程序帮你检测代码中潜在的bug,让耗时操作通过机器完成,节约人力成本。好了废话不多说,来介绍一下sonar针对ios项目的使用。Sonar简介Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量
2016-12-23 10:09:01 2703 1
转载 PS破解
虽然我们现在有MTXX等让你颜值立刻飙升的傻瓜式工具,要说最出色的打造工具,还属Photoshop,菜鸟到高手都能摆弄两下子,可谓是老少咸宜。然后问题就来了,安装后只能试用30天,怎么破解,我们来看一个最简单的方法:文件替代。请注意,本文介绍的Mac系统下的破解过程,Windows下请自行类比进行。工具/原料Macbook
2016-12-08 17:23:52 1393
原创 iOS 导出 ipa 包时 四个选项的意义
iOS 导出 ipa 包时 四个选项的意义如图 在 iOS 到处 ipa包的时候 会有四个选项1.Save for iOS App Store Deployment保存到本地 准备上传App Store 或者在越狱的iOS设备上使用2.Save for Ad Hoc Deployment保存到本地 准备在账号
2016-12-08 10:48:15 194
原创 CSS 居中方法
水平居中的text-align:center 和 margin:0 auto 这两种方法都是用来水平居中的,前者是针对父元素进行设置而后者则是对子元素。他们起作用的首要条件是子元素必须没有被float影响,否则一切都是无用功。margin:0 auto也可以被写成margin:0 auto 0 auto。不能理解的童鞋们可以自己去找找关于css缩写的内容。
2016-12-07 15:44:29 211
原创 app应用下的公司名称错误
苹果应用商店appstore开发者中文名称修改方法由于第一次申请的苹果开发者帐号的开发者中文名称错误,需要修改,目前已经修改成功,下面是修改苹果开发者中文名的过程:1. 登入 http://itunesconnect.apple.com ; 2. 点击页面右下方的 Contact Us (联系我们):3. 选择 Contracts & Legal ;4. 选择 Team Inf
2016-11-11 10:24:21 1426
原创 navigationItem左右按钮偏移的问题(left,right)
- (void)addBarButtonItemWithImageNameleftCustom:(NSString *)imageName selector:(SEL)selector close:(SEL)closeBtn{ UIButton *barButton = [UIButtonbuttonWithType:UIButtonTypeCustom];
2016-11-01 10:06:08 3561
转载 安装CocoaPods过程和遇到各种坑
1.打开终端2 移除现有 Ruby 默认源 输入以下指令$gem sources --remove https://rubygems.org/3.使用新的源 输入以下指令 $gem sources -a https://ruby.taobao.org/4.验证新源是否替换成功 输入以下指令 $gem sources -l5.安装 CocoaPod
2016-08-03 21:03:43 2419
原创 CAEmitterLayer,粒子发射系统
#import "DGExplodeAnimationView.h"#import @interface DGExplodeAnimationView()@property (nonatomic,strong) CAEmitterLayer *emitterLayer;@end@implementati
2016-07-14 11:30:04 1617
转载 iOS开发笔记--使用blend改变图片颜色
最近对Core Animation和Core Graphics的内容东西比较感兴趣,自己之前也在这块相对薄弱,趁此机会也想补习一下这块的内容,所以之后几篇可能都会是对CA和CG学习的记录的文章。在应用里一个很常见的需求是主题变换:同样的图标,同样的素材,但是需要按照用户喜爱变为不同的颜色。在iOS5和6的SDK里部分标准控件引入了tintColor,来满足个性化界面的需求,但是Appl
2016-07-11 15:45:01 432
原创 带有动画效果的tabbar
在点击时间里增加动画,根据button获取view,写view的transform/** * 监听按钮点击 */- (void)buttonClick:(LYTabBarButton *)button{ // 1.通知代理 if ([self.delegaterespondsToSelector:@selector(tabB
2016-07-11 15:09:16 312
原创 去掉UItableview headerview黏性
有时候使用UITableView所实现的列表,会使用到section,但是又不希望它粘在最顶上而是跟随滚动而消失或者出现,下面的代码片段就是实现此功能:12345678910111213 -(void)scrollViewD
2016-07-08 13:41:32 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人