2018-06-25 CSS之float 设置了 float 属性的元素会根据属性值向左或向右浮动,我们称设置了 float 属性的元素为浮动元素。浮动元素会从普通文档流中脱离,但浮动元素影响的不仅是自己,它会影响周围的元素对齐进行环绕。如果被设置了浮动,那浮动元素会生成一个块级框。 Continue reading...
2018-06-19 CSS之Flex布局 Flex布局是什么?Flex 是 Flexible Box 的缩写,意为”弹性盒子”,用来为盒状模型提供最大的灵活性。布局的传统解决方案是基于盒状模型,依赖 display 属性 + position 属性 + float 属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。学习 Flex 布局要先了弹性容器和项目。给容器添加 display: flex 就表示它要用弹性布局,弹性盒子里面的子元素称为项目。 Continue reading...
2018-05-28 Cycript 简单使用 cycript 官方文档 http://www.cycript.org/manual/ Cycript 允许开发人员在 iOS 或 Mac OS X 上使用 objective - c++ 和 JavaScript 语法的混合工具来探索和修改运行的应用程序,通过一个具有语法高亮和标签完成功能的交互式控制台。(它还能在 Android 和 Linux 上独立运行,并提供对 Java 的访问,但没有注入。) Continue reading...
2018-05-28 iOS 逆向之砸壳 前言从 AppStore 下载的 App 是被苹果使用 FairPlay 技术加密过的, 可执行文件被套上了一层保护壳, 而 class-dump Hopper 等工具无法作用于加密过的 App。 在这种情况下, 想要获取头文件, 需要先解密 App 的可执行文件, 俗称“砸壳”。 砸壳的工具有好多种,其核心原理就是将内存中已解密的镜像 “dump” 出来,再生成新的镜像文件,从而达到解密的效果。可执行程序要想运行起来,必须由操作系统把可执行文件加载进内存,iOS 中用的是 DYLD。 Continue reading...
2018-05-24 Logos 语法 前言这篇文章翻译自 http://iphonedevwiki.net/index.php/Logos,主要是 logos 语法。Logos 是 Theos 开发套件的一个组成部分,它允许使用一组特殊的预处理器指令,轻松地、清晰地编写方法来 hook 代码。 Continue reading...
2018-05-22 Mach-O 学习 Mach-O,是 Mach object 文件格式的缩写,同样也是 OS X 和 iOS 系统中可执行文件格式。类似于 Linux 下的 elf。除了可执行文件外,动态链接库、静态链接库等都是这种格式的。了解 Mach-O ,也助于我们更好的学习 iOS 逆向工程。 Continue reading...
2018-04-20 CSS学习之盒子模型 要设置 HTML 元素的样式,首先我们要选中 HTML 元素。常用的选中方式有 id 选择器和类选择器。 id 选择器以 # 来定义,类选择器以 . 来定义。 Continue reading...
2018-04-11 CSS入门学习 CSS是什么CSS 指的是层叠样式表 (Cascading Style Sheets),说白了就是来定义 HTML 元素的样式的。根据层叠样式表来理解下 CSS ,样式表好理解,就是有样式的“表”,那层叠指的是什么呢?层叠指的是一层一层叠加的效果,我们可以在多个地方来设置某个元素的样式,这个元素的最终显示结果是它们共同叠加的效果。叠加效果是有相关规则的,比如谁的优先级更高、谁会覆盖谁等,下面会有相关介绍。 Continue reading...