<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[helloworld_junyang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/helloworld_junyang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; helloworld_junyang]]></copyright><item><title><![CDATA[MonkeyDev记录]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/124505502</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/124505502</guid><author>helloworld_junyang</author><pubDate>Fri, 29 Apr 2022 22:10:49 +0800</pubDate><description><![CDATA[MonkeyDev

MonkeyDev 是可以集成到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-]]></description><category></category></item><item><title><![CDATA[组件化-创建私有组件库库]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/106482921</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/106482921</guid><author>helloworld_junyang</author><pubDate>Mon, 01 Jun 2020 23:35:03 +0800</pubDate><description><![CDATA[一.创建远程索引库

在github上创建仓库


在终端上将刚才创建的远程仓库地址与本地进行关联
	
	
bogon:~ junyangyang$ pod repo add JYYTestSpec https://github.com/junyangyang/JYYTestSpec.git
Cloning spec repo `JYYTestSpec` from `https://github.com/junyangyang/JYYTestSpec.git`

	
	
二.创建私有仓库


pod li.]]></description><category></category></item><item><title><![CDATA[cookie的问题]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/105995287</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/105995287</guid><author>helloworld_junyang</author><pubDate>Fri, 08 May 2020 14:12:04 +0800</pubDate><description><![CDATA[今天遇到一个问题，当用户修改密码之后，重新跳到登录页，随便输入密码也可登录，并且可以正常返回用户的账户信息

后来发现 只要是NSURLRequest请求，内部会默认保存服务器返回的cookie并保存在沙盒下。

等修改密码之后，我们调用

 NSHTTPCookieStorage *cookie = [NSHTTPCookieStorage sharedHTTPCookieStorage];
...]]></description><category></category></item><item><title><![CDATA[更改 MAC 终端调用中python的版本]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/105946068</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/105946068</guid><author>helloworld_junyang</author><pubDate>Wed, 06 May 2020 10:58:57 +0800</pubDate><description><![CDATA[平常在终端输入python 则默认会是会用系统自带的python2

如果想用最新的python版本，则可输入python3



所以修改一下python的默认版本

打开配置文件

vi ~/.bash_profile
查询python3的安装路径

which python3




在bash_profile文件中增加

alias python="/Library/Framework...]]></description><category></category></item><item><title><![CDATA[theos]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/102548911</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/102548911</guid><author>helloworld_junyang</author><pubDate>Thu, 16 Jan 2020 16:21:50 +0800</pubDate><description><![CDATA[一、安装签名工具

???????????确保安装brew
	
	
$ /usr/bin/ruby -e "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install)"

	
	??利用brew?安装?ldid
	
	$ brewinstall ldid
	
????????二、修改环境变量

编...]]></description><category></category></item><item><title><![CDATA[逆向环境搭建]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/97366281</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/97366281</guid><author>helloworld_junyang</author><pubDate>Fri, 26 Jul 2019 08:42:41 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[iOS代码混淆（MJ）]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/90403434</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/90403434</guid><author>helloworld_junyang</author><pubDate>Tue, 21 May 2019 14:41:02 +0800</pubDate><description><![CDATA[iOS程序可以通过class-dump、Hopper、IDA等获取类名、方法名、以及分析程序的执行逻辑
      如果进行代码混淆，可以加大别人的分析难度

iOS代码混淆方案
     源码的混淆             类名 方法名 协议名 ……

     LLVM中间代码IR的混淆（容易产生bug）   自己编写Pa...]]></description><category></category></item><item><title><![CDATA[iOS逆向-脱壳]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/90370153</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/90370153</guid><author>helloworld_junyang</author><pubDate>Mon, 20 May 2019 10:56:44 +0800</pubDate><description><![CDATA[什么是加壳？
    利用特殊的算法，对可执行文件的编码进行改变（比如压缩、加密），以达到保护程序代码的目的

什么是脱壳？
    摘掉壳程序，将未加密的可执行文件还原出来（有些人也称为“砸壳”）



iOS中有很多好用的脱壳工具
     Clutch：https://github.com/KJCracks/Clutch

      dump...]]></description><category></category></item><item><title><![CDATA[iOS重签名]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/90230125</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/90230125</guid><author>helloworld_junyang</author><pubDate>Mon, 20 May 2019 09:59:09 +0800</pubDate><description><![CDATA[需要付费账号

付费账号创建的配置文件，命名为embedded.mobileprovision（appId、device必须匹配），将该配置文件放入.app包中。

    通过Xcode自动生成，然后编译之后，在xxx.app的包中找到该配置文件。
	     或者去开发者中心去配置下载。
从配置文件embedded.mobileprovision中 提取entitl...]]></description><category></category></item><item><title><![CDATA[对 png 图片做轻量压缩]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/88167797</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/88167797</guid><author>helloworld_junyang</author><pubDate>Tue, 05 Mar 2019 09:32:27 +0800</pubDate><description><![CDATA[使用ImageMagick对 png 图片做轻量压缩，及不损失图片质量，又可改变图片文件 hash 值。方法：

安装 ImageMagickbrew install imagemagick
	压缩工程目录下所有 png 文件find . -iname &quot;*.png&quot; -exec echo {} \; -exec convert {} {} \;


...]]></description><category></category></item><item><title><![CDATA[iOS项目修改项目名称]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/84982018</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/84982018</guid><author>helloworld_junyang</author><pubDate>Thu, 13 Dec 2018 09:56:03 +0800</pubDate><description><![CDATA[只是简单的记录一下

工作需要，需独立出一个新的项目，但功能大体一样，所以直接修改项目的名称

修改之前的项目构造

请忽视汉字命名的项目。现在准备更改为DykStorage



 

一.修改项目名称

1.1 选中列表中的中格仓储.xcodeproj,回车，进入编辑状态，如图

 

1.2修改为DykStorage 会弹出修改之前和修改之后的对比样式，点击rename



修改之后的列表...]]></description><category></category></item><item><title><![CDATA[判断当前app定位状态]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/82758244</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/82758244</guid><author>helloworld_junyang</author><pubDate>Tue, 18 Sep 2018 15:16:09 +0800</pubDate><description><![CDATA[
#pragma mark 判断是否打开定位

+(BOOL)determineWhetherTheAPPOpensTheLocation{
    
    if ([CLLocationManager locationServicesEnabled] &amp;amp;&amp;amp; ([CLLocationManager authorizationStatus] ==kCLAuthorizationSt...]]></description><category></category></item><item><title><![CDATA[app应用跳转apptore评分页面]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81946491</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81946491</guid><author>helloworld_junyang</author><pubDate>Wed, 22 Aug 2018 16:31:03 +0800</pubDate><description><![CDATA[  iOS11之前的系统和之后的系统有所不同

if (@available(iOS 11.0, *)) {

                str = [NSString stringWithFormat:@&quot;itms-apps://itunes.apple.com/us/app/twitter/id%d?mt=8&amp;amp;action=write-review&quot;,1427513484];

...]]></description><category></category></item><item><title><![CDATA[创建GCDTimer 以及取消的问题]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81844359</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81844359</guid><author>helloworld_junyang</author><pubDate>Mon, 20 Aug 2018 01:00:07 +0800</pubDate><description><![CDATA[@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...]]></description><category></category></item><item><title><![CDATA[iOS界面之间的跳转]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81709314</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81709314</guid><author>helloworld_junyang</author><pubDate>Wed, 15 Aug 2018 19:13:46 +0800</pubDate><description><![CDATA[案例 

界面ABC   

A push B   ,B push C。想从C界面直接返回到A界面中（不考虑popRoot）

  NSMutableArray* navArray = [[NSMutableArray alloc] initWithArray:self.navigationController.viewControllers];

    EditInfoViewControll...]]></description><category></category></item><item><title><![CDATA[设置label的行间距和字间距，动态计算该label高度（记录）]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81416182</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81416182</guid><author>helloworld_junyang</author><pubDate>Sat, 04 Aug 2018 22:25:47 +0800</pubDate><description><![CDATA[       NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:model.cinemaAddress];

        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyl...]]></description><category></category></item><item><title><![CDATA[UITextField和UITextView字数限制]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81096195</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/81096195</guid><author>helloworld_junyang</author><pubDate>Wed, 18 Jul 2018 12:50:00 +0800</pubDate><description><![CDATA[UITextField字数限制

[self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

- (void)textFieldDidChange:(UITextField *)textField

{

    CGFlo...]]></description><category></category></item><item><title><![CDATA[融云的RCConversationListViewController没有回话时显示自定义消息]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/80380411</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/80380411</guid><author>helloworld_junyang</author><pubDate>Sun, 20 May 2018 10:38:17 +0800</pubDate><description><![CDATA[看文档，有一个emptyConversationView属性，可对该属性进行处理赋值，即可覆盖融云自带的图片提醒/*! 列表为空时显示的View */@property(nonatomic, strong) UIView *emptyConversationView;在继承RCConversationListViewController的控制器中加上    self.emptyConversati...]]></description><category></category></item><item><title><![CDATA[Xcode  rename failed(修改类名失败)的解决办法]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/80059775</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/80059775</guid><author>helloworld_junyang</author><pubDate>Tue, 24 Apr 2018 09:33:38 +0800</pubDate><description><![CDATA[1.前往文件夹~/Library/Developer/Xcode  2.删除Xcode文件夹下的DerivedData3.等项目加载完成之后，即可rename]]></description><category></category></item><item><title><![CDATA[升级Xcode9.3后 cocoapods 无法使用的解决办法]]></title><link>https://blog.youkuaiyun.com/helloworld_junyang/article/details/79846768</link><guid>https://blog.youkuaiyun.com/helloworld_junyang/article/details/79846768</guid><author>helloworld_junyang</author><pubDate>Sun, 08 Apr 2018 00:51:50 +0800</pubDate><description><![CDATA[### 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...]]></description><category></category></item></channel></rss>