nomadli Blog

Thinking will not overcome fear but action will.

Shell & Script

Shell & Script

关键字 Autotools 生成 configura Makefile.am 关键字 $0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数,此选项参数可超过9个。 $# 这个程式的参数个数 $$ 这个程式的PID(脚本运行的当前进程ID号) $! 执行上一个背景指令的PID(后台运行的最后一个进程的进程...

TCP/IP

TCP/IP

总览 链路层 网络层 传输层 网卡名 tap/tun 卸载类型 总览 四层协议族:链路(SLIP、ARP、RARP)、网络(IP、ICMP、IGMP)、传输(TCP、UDP)、应用(Telnet、FTP、SMTP、SNMP) 链路层 ip包 目的IP 源IP 类型(0800ip数据、0806ARP、8035RARP) 数据(>=46字节...

持续集成

持续集成

持续集成 gitlable workflow 持续集成需求 Jenkins ios 配置 Jenkins ios sample 生成发布包 导出ipa 持续集成 第一进阶, 自动检查分析编译:每次代码提交都触发一个hook,代码风格检查、静态代码分析、编译、单元测试、测试覆盖率检查,如果错误就通知对应的提交者。 第二进阶, 集成workflow:自...

kernel

kernel

Linux windows OS X IOS 架构图 OS X IOS 内核跟踪、调试、基本信息 OS X 引导过程 IOS 引导过程 OS X 安装过程 MacOS IOS launchd MacOS IOS 用户内核态转换 MacOS IOS 内核运行流程 MacOS IOS Mach 消息 MacOS IOS Mach 同步 Ma...

GO 语言

GO 语法

go1.5 go1.7 go1.11 go1.14 go module go1.5 GO15VENDOREXPERIMENT=1 替代GOPATH使用项目中的vendor目录 查找顺序 当前包下的vendor目录->向上级目录查找vendor目录->GOROOT->GOPATH go1.7 去掉GO15VENDOREXPERIM...

make file

make file 相关

make如何运行 make命令行 引用其它的Makefile 符号使用 特殊变量 关键字 语法 函数 Make的返回值 command line build err auto系列 make如何运行 make会在当前目录下找名字叫“Makefile”或“makefile”的文件。 如果找到,找指定的target如果没有指定兆文件中的第...

常用命令

常用命令

linux mac macos 问题 win 命令 powershell 安装App stroe route 命令 sed 命令 vim brew shell grep System V服务脚本 systemd 服务脚本 journalctl 服务日志 firewall iptables selinux ...

C\C++ 11

C\C++11 特性

C++ 内存布局 工具 C++ 11 C K&R - 89 - 95 C 98 C 99 C 11 - 17 命令行参数 C daemon 嵌入汇编 编译指令 define SYS_NAME “Linux” define SYS_NAME “MSYS” define SYS_NAME “Cy...

IOS 非越狱插件开发

IOS 非越狱插件开发

file otool dumpdecrypted Clutch PoedCrackMod MachOView iosopendev yololib Hook 签名 file otool 解压ipa file 可执行文件 查看包含多少cpu代码 otool -l 可执行文件 | grep crypt 查看是否加密 dumpdecryp...

IOS 越狱

IOS 越狱

目标 USB接口权限 寄存器 汇编 mac inter x64 Hopper Disassembler v4 usb 漏洞 A5-A11 目录 目标 内核、amfid、libmiss.dylib:三者配合实现了代码签名 内核:对内存页属性的保护 获取 root 权限:重新 mount 磁盘分区需要 root 权限 USB接口权限 AF...