nomadli Blog

Thinking will not overcome fear but action will.

DTrace

DTrace

book pragma 探针描述 断言 语句 变量 xcode linux 系统追踪 ebpf libbpf android ebpf book http://docs.oracle.com/cd/E19253-01/819-6959/ https://docs.oracle.com/cd/E1925...

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 语法

cgo go1.5 go1.7 go1.11 go1.14 go module cgo 反汇编 go tool objdump -S -s YOUR_FUNC x.exe GODEBUG=cgocheck=2 检查内存违规 -ldflags ‘-linkmode=internal’ 完全静态链接 //go:nosplit 禁止栈扩容检测 编译时...

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 特性

值类型 VC++ 内存布局 MSVC ABI GCC Clang 内存布局 Itanium ABI C++ 11 C K&R - 89 - 95 C 98 C 99 C 11 - 17 命令行参数 动态库寻址模式 daemon 嵌入汇编 define SYS_NAME “Linux” define SYS_NAME “MSYS...

IOS 非越狱插件开发

IOS 非越狱插件开发

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