基本配置 网上的vim 配置教程大都只是配置一些插件,注释说明选项什么意思, 这样的教程就落了下乘,因为我按那些大神的vim配置用了这么多年,还是个半吊子水平, 当然,这跟我自己的学习态度也有关系。直接:help 看 vim文档,英文能力也有限,经常效率不高,看着看着就睡着了(提升英文能力很重要, 这是后话,另作他表)。 对于一个没有编程经验的小白…
准备工具, 安装,使用 可能需要工具 名称 作用 apktool 用于查看, 解压, 再编译apk jadx dex 反编译器 dex2jar dex反编译成jar frida 动态调试工具 xposed hook框架, 可用于hook系统,app的api ddms Dalvik Debug Monitor Service, Dalvik 虚拟机调…
后续记录放在 windows + wsl + archlinux - 日常与工作使用记录 背景 断断续续使用linux 开发也有5年的使用经验, linux还是很好玩的, 可控性很高 使用archlinux开发与工作,断断续续也有一年多的时间了, 到目前为止,由刚开始的各种束手束脚, 到现在初步尝到了定制性高的甜头,现在的感觉就是手里有个锤子,哪里…
Android SELinux android seolicy 官方文档 sepolicy.te 文件使用的是M4语言 SELinux 简析与修改 是什么 SELinux, 是为了加强系统安全 强制控制访问(MAC), 强制使用管理员定义的安全策略,基于安全上下文或标签, 鉴权所有的进程,对象和操作。用来校验服务和应用的权限。 SEAndroid …
背景 在使用LTE-4G的IPv6地址时,移动运营商的IPv6 不可被ping, 而每台手机开始volte的情况下, 会有两个IPv6 地址。 因此探究一下 raw socket 在 IPv6 上的 TCP 通信,是否可以使用 VoLTE的IPv6 呢? 是否可控TCP SYN包长呢? IPv6 协议 找到一个 发送IPv6 示例代码, 直接将此程…
关于造轮子 学习使用轮子,特别是复杂的轮子, 最好是根据原理自行实践一个简单的轮子, 待造的轮子多了, 看到原理就有信心实现了,再学习新的轮子就更容易了。 因此不必纠结造轮子会重复,造轮子本是学习的一种有效的手段。 关于广度与深度 关于学习一门新语言 云风的程序员应该怎样提高自己一文中,有这么一段话我是很认同的。 精通一门语言是最基本的要求。所谓精…
背景 写此文档之前,使用vim已经有5年的时间了,知道vim脚本是什么回事,会简单修改,但不会开发。 基本上软件开发, 都使用vim插件,记录文档,也都使用vim。 所以, vim 基本的使用熟练度是有了,宏使用的频率也很高,结合shell命令的操作也让我感受到了vim的高效与灵活。除了使用门槛高,在习惯使用后,个人觉得总体效率还是有所提高的。 门…
技术背景 gradle 是什么,为什么,怎么做 gradle 是用来编译构建的工具, 支持多种语法。 编译构建这一行为, 也是一项工程, 有多种构建工具, 使用不同的语言, 提供不同的方式, 支持不同的工具。编译构建是生成可执行文件的前期工作。 组件式开发 组件式开发主要是为了解耦, 各模块可以独立编译,可以相互组合,相互通信。 AUC 项目分析 …
archlinux 使用日常 之前玩了段时间gentoo, 电脑垃圾了, 再加上网络不好, 每更新一次,都是耗梦, 特别是网络不好, 经常挂在那里更新就超时了, 编译大型软件也是操蛋的操作。 因此决定玩 archlinux, 经过一段时间折腾发现,archlinux 更加适合学习linux, 更对我的味口。 系统安装 安装原理 系统安装的启动盘使用…
使用 Hexo + github + gitpage 搭建博客 搭建博客,相比如内容,所需的搭建技术反而是次要的。 博客放哪些内容, 采用什么样的布局,什么样的风格, 这些做到胸中了然, 搭建的过程,哪里不会搜哪里即可。 以我的经验来看, 想要搭一个什么样的博客, 绝大多数人一开始是做不到心中有数的。 这也是很多人大多数时候无从下手的根本原因。所谓…