警钟长鸣,亡羊补牢

  VPS坏了,还坏的很彻底,SSD磁盘坏了,上面所有的数据都没有了。丢失的数据所幸能通过引擎找回来,但是挺麻烦的。以前还在脑海中演练着如果数据丢失了的场景,但是当真正的发生的时候,才觉得来的这么的突然。本来轻轻松松就能做个自动备份的系统,但是还是因为自己抱着侥幸的心理而没有做。
  今天搞好blog,在此感慨一下。

Mac OS X上用Hopper逆向FauxPas v1.6过程分析

  版权申明:本文只作研究学习使用,建议大家支持正版,共同维护程序员兄弟的利益!

场景描述:

  我电脑上的FauxPas原来是装的1.3的破解版,我记着当时的用之前就是用户名是 test,密码是 123456,然后点击注册就好了,现在是那个License是保存在本地某个角落里面。 阅读更多…

Proguard参数参考大全

这些参数来自 http://proguard.sourceforge.net/ ==> Manual ==> Usage 。

输入输出选项

@filename -include {filename}的缩写

-include {filename} 从给定的文件中读取配置参数

-basedirectory {directoryname} 指定基础目录为以后相对的档案名称

-injars {class_path} 指定要处理的应用程序jar,war,ear和目录

-outjars {class_path} 指定处理完后要输出的jar,war,ear和目录的名称

-libraryjars {classpath} 指定要处理的应用程序jar,war,ear和目录所需要的程序库文件
阅读更多…

身份证号校验JS代码

  保存一段身份证号的校验JS代码,这段代码亲测可用。 阅读更多…

【译】dispatch_once的秘密

本文译自:https://mikeash.com/pyblog/friday-qa-2014-06-06-secrets-of-dispatch_once.html,本人才疏学浅,译文难免有些纰漏,如有不对的地方,请指正。
读者Paul Kim在Michael Tsai写的文章(http://mjtsai.com/blog/2014/05/21/making-dispatch_once-fast)中指出一点关于如何让dispatch_once更快。然而dispatch_once源码的注释看起来不太令人难懂,它没有全面的揭示一些人们希望看到的细节。今天的这篇文章我将精确的讨论它如何工作和到底发生了什么。

阅读更多…

Mac OS X上用Hopper逆向Dash v3.1.1过程分析

  版权申明:本文只作研究学习使用,建议大家支持正版,共同维护程序员兄弟的利益!
  自从玩上了Hopper之后,就一发不可收拾,昨天分析了Dash V2.2.6(详见《Mac OS X上用Hopper逆向Dash v2.2.6过程分析》),今天就拿最新版的Dash开刀啦。
  这次就不赘述去掉8s的时间等待的步骤啦,这次是轻车熟路的去掉了。因为V2.2.6有二进制的校验,相关类是NPReceiptVerification,所以这次我又小心的搜索了一下,发现这次又去掉了,所以就不用担心了。用Hopper把修改后的文件导出来覆盖回去。点击运行却出现了下面的弹窗: 阅读更多…

Mac OS X上用Hopper逆向Dash v2.2.6过程分析

  版权申明1:本文只作研究学习使用,建议大家支持正版,共同维护程序员兄弟的利益!
  版权申明2:纯粹是个笔记,参考教程在这儿《Mac OS X上逆向Dash v2.2.0过程分析》,娱乐为主。

寻找突破口

  在每次用Dash的时候不定时的会有个8s的时间等待。 阅读更多…

mac下文件带有扩展属性@的问题

  在mac os下HFS+的文件系统上 文件经常会被附加上mac专有的扩展属性 具体的表现是用ls -l 查看时 会有@标志 比如

$ ls -l
total 0
-rw-r–r–@ 1 Daniel  staff  0 16 Jul 19:28 1.txt
-rw-r–r–  1 Daniel  staff  0 16 Jul 19:28 2.txt

   阅读更多…

Debug for UIViewAlertForUnsatisfiableConstraints

在写storyboard的时候,发现有时候终端会打印这些警告。
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don’t want. Try this: (1) look at each constraint and try to figure out which you don’t expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you’re seeing NSAutoresizingMaskLayoutConstraints that you don’t understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in may also be helpful.
阅读更多…

view的drawrect VS UIImageView.image

对于一个简单的图片要渲染到屏幕上来说,通常用两种方法,1.用drawRect画,2.用UIImageView装载Image显示,下面来对比一下这两种情况的优劣。
测试环境(电脑:Xcode6.3,OS X 10.10.3 手机:ipod 4,iOS 6.0.1)
阅读更多…