<feed xmlns="https://www.w3.org/2005/Atom"> <id>https:xuexuefeng.com</id><title>Vincent Sit 的博客</title><subtitle>博客</subtitle> <updated>2023-04-03T04:19:56+08:00</updated> <author> <name>Vincent Sit</name> <uri>https:xuexuefeng.com</uri> </author><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="https:xuexuefeng.com" rel="alternate" type="text/html" /> <generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator> <rights> © 2023 Vincent Sit </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>破解 FirmStream</title><link href="https:xuexuefeng.com/posts/cracking-fireStrem/" rel="alternate" type="text/html" title="破解 FirmStream" /><published>2021-04-10T03:37:07+08:00</published> <updated>2021-04-10T03:37:07+08:00</updated> <id>https:xuexuefeng.com/posts/cracking-fireStrem/</id> <content src="https:xuexuefeng.com/posts/cracking-fireStrem/" /> <author> <name>Vincent Sit</name> </author> <summary> 其实我很少写软件破解的文章，因为大家都是开发者，做个软件混口饭吃不容易，开发者还用盗版软件那真是行业的悲哀。但是今天这个软件搞得我有点上火，我遇到了点问题，联系开发者回复非常不友善，我脑子一热趁着午休的时间就给它破解了，在分享出去之前还是理智地放弃了。这篇文章就记录一下这个软件的破解步骤，供后来者学习。不要试图向我索要破解文件，已经删掉了，因为我已经买了，留着也没用。 FireStream 是 macOS 平台上一款 UPnP/DLNA 流媒体服务器软件，是目前我发现的综合体验最好的。这款软件只在 MAS 分发，售价 $19.99，开发者很勤劳，更新很频繁。 FireStream 版本为 2.27，Hopper Disassembler 版本为 4.7.3，均为最新版。 用 Hopper 分析完成后，直接 Debug，发现无法启动，说明做了反调试，先找到 entrypoint，... </summary> </entry> <entry><title>iOS Hook UDID 验证</title><link href="https:xuexuefeng.com/posts/ios-fake-udid/" rel="alternate" type="text/html" title="iOS Hook UDID 验证" /><published>2018-12-29T07:32:07+08:00</published> <updated>2018-12-29T07:32:07+08:00</updated> <id>https:xuexuefeng.com/posts/ios-fake-udid/</id> <content src="https:xuexuefeng.com/posts/ios-fake-udid/" /> <author> <name>Vincent Sit</name> </author> <summary> 几个月前有朋友想做一个 Fake UDID 的越狱插件，我就研究了一下，做了个插件。今天又有朋友问我类似的需求，我想还是直接写篇文章帮助有需要的人。 这个需求是这样的，有些 App （特别是企业签名的）在安装的时候会要求你先装一个描述文件来获取你手机的 UDID，然后用这个 UDID 来验证你的设备是否在他们的数据库里有记录，我们希望能够每次安装描述文件的时候都返回一个新的 Fake UDID 来迷惑 App 的服务器以为我们是新安装的机型。 这个功能同样可以满足另一个需求，就是你想要下载某个 ADHoc 签名的 App，但是你的设备并不在分发列表里，这时候你可以解析一下签名查看列表，然后在安装前验证 UDID 时返回一个列表内的 UDID。虽然越狱设备根本不需要搞这么麻烦。。。 我通过调试发现做这个验证的是 ManagedConfiguration 框架，进程名 profil... </summary> </entry> <entry><title>博客重新开张，说点什么</title><link href="https:xuexuefeng.com/posts/say-something-when-the-blog-reopens/" rel="alternate" type="text/html" title="博客重新开张，说点什么" /><published>2018-09-20T13:45:20+08:00</published> <updated>2018-09-20T13:45:20+08:00</updated> <id>https:xuexuefeng.com/posts/say-something-when-the-blog-reopens/</id> <content src="https:xuexuefeng.com/posts/say-something-when-the-blog-reopens/" /> <author> <name>Vincent Sit</name> </author> <summary> 这些年什么都没写，跟性格还是很有关系。我确实是个不喜社交的人，微博、微信、Twitter 也都是只看不发，似乎和社会有些脱节。 以前不写，确实也没东西写，肚子里也没东西。现在不同了，一来虽然肚子里还是没东西，但是脸皮厚了，胆也肥了，不怕写错被人笑了。二是这里相对于乱七八糟的朋友圈来说还算是个“私密”的地方，能发表一些感想。 工作生活这些年，经常看别人博客学习了不少知识，加上自己的感悟，总是有些小经验的。想到什么就写点什么，也算是一种知识的分享和传递。 </summary> </entry> <entry><title>小汽车上牌流程</title><link href="https:xuexuefeng.com/posts/how-to-get-a-license-plate-for-the-car-2/" rel="alternate" type="text/html" title="小汽车上牌流程" /><published>2017-01-31T20:23:00+08:00</published> <updated>2017-01-31T20:23:00+08:00</updated> <id>https:xuexuefeng.com/posts/how-to-get-a-license-plate-for-the-car-2/</id> <content src="https:xuexuefeng.com/posts/how-to-get-a-license-plate-for-the-car-2/" /> <author> <name>Vincent Sit</name> </author> <summary> 前因 2015 年底的时候愣头青地买了辆哈弗 H6 Coupe，其实总的也没开多久就给老爸开了。车是好车，就是车块头有点大，油耗也比较高（百公里 11 ~ 12 L），在城市里开着不太方便，特别我还刚拿到驾照，车有点大还不是很 hold 得住。 没车是不行的，特别经常喜欢溜达溜达，下雨天也不好打车，于是过年前又买了辆奥迪 A3（两厢版本，真正的小车），全程自己交税上牌，算是一个学习的过程，记录一下，以帮助有需要的人。 之前那辆哈弗 H6 Coupe 是国产五座车，所以六年免检，当时 4s 只是给弄了张临牌，上牌是我自己去的，第一次买车，第一次上牌，啥都不懂。晕晕乎乎地跑错了好几个地方，浪费了不少时间，例如跑到地税去交购置税。。。跑到交警队取号。。。 由于 2015 年社保中断了一个月，导致无法参加深圳市小汽车号牌摇号/竞拍，所以上的江门牌照（粤 J）。全程是在新会区办理，故以... </summary> </entry> <entry><title>Auto Layout 中的对齐选项</title><link href="https:xuexuefeng.com/posts/alignment-options-in-auto-laytout/" rel="alternate" type="text/html" title="Auto Layout 中的对齐选项" /><published>2014-08-18T04:00:00+08:00</published> <updated>2014-08-18T04:00:00+08:00</updated> <id>https:xuexuefeng.com/posts/alignment-options-in-auto-laytout/</id> <content src="https:xuexuefeng.com/posts/alignment-options-in-auto-laytout/" /> <author> <name>Vincent Sit</name> </author> <summary> 译者注：翻译这篇文章主要是它附带了一个 Demo，可以很直观得看明白各个选项的作用。博主比较懒，不想自己再写一个了，粗略翻译一下。 阅读原文 在 OS X Lion 和 iOS 6 中，苹果添加了一个新的方式来布局视图 —— Auto Layout。 这是一个非常强大的系统，它可以处理很多排列视图时的工作和开销。一个定义良好的布局可以使很多头痛的问题完全消失。然而，它有点。。。古怪。。。至少可以这样说。1 继续阅读之前我建议你先阅读 VFL 语法。 本文将会讨论 constraintsWithVisualFormat:options:metrics:views: 方法中的 options 参数你可以设置的各种选项。这些选项将会影响在 VFL 语句中的视图相互之间的对齐方式。 在本文中，我们将会讨论我创建的一个名为 AutoLayoutAlignment 的实例工程，你可以在... </summary> </entry> </feed>
