API Caller

我学习编程的过程中一半的苦难均是 Windows 赐予.

[置顶] 常立志

Hope to be wealthy in knowledge.   近期因为某些原因”调研”了一下各个学科的情况,在此之前我的臆测是出于无知而偏悲观的:   我觉得人的寿命有限,人类的知识已经浩如烟海,所以每个领域的学者都需要穷经皓首。   然而实际上知识似乎依然是有限的,因为一门健康的学科的进步自然伴随着去芜存菁,就如同编程语言或是工具一般,大量的前辈会去思考如何让它们变得...

Android 模拟器相关

最近某应用的桌面版突然频繁崩溃, 于是想找一款模拟器来直接运行 Android 版本, 稍微调查了一下目前的模拟器. 基本上就是好用的不开源不敢用, 开源的不太好用. Bliss OS (x86) 官网描述: An Open Source OS, based on Android, that incorporates many customizations op...

AOSP 相关笔记

今晚月色不错, 整理一下 repo 1 2 3 4 5 6 7 8 9 10 11 12 mkdir bin && cd bin curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo chmod +x repo PATH=$(pwd):$PATH cd .. git config --gl...

postmarketOS

手机厂商要知耻 找东西翻出来不少老旧手机, 通电都还能跑, 想起以前看到过的 Ubuntu touch 于是搜了搜 Android phone full Linux, 没想到找到了 postmarketOS. postmarketOS(或称pmOS)是一个针对智能手机开发的自由开源操作系统,基于Alpine Linux发行版。 postmarketOS始于20...

[译文]RMS's gdb Debugger Tutorial

RMS’s gdb Debugger Tutorial 原文 RMS’s gdb Debugger Tutorial 译文前五章 最近在看这篇, 找到 _Xie_ 的译文, 后两章未有翻译, 我将尝试接上, 不过水平实在有限, 不免续貂. “Don’t worry if it doesn’t work right. If everything di...

软件调试学习笔记

偶尔胡乱记录一些, 可能也会包括其它的, 例如 kGDB x Android 🕊 GDB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52...

Qemu 学习笔记

qemu-user-static arm 为例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 sudo apt-get install qemu-user-static sudo apt-get install libc6-dev-arm64-cross libc6-d...

交叉编译等等相关

交叉编译是个躲不开的东西, 继续挖坑记录一下各种交叉编译相关甚至各种跨平台相关的东西(牵强), 等东西多了再拆分. Summary target triplet target triplet1 2 3 用来描述目标平台, 格式为 cpu-vendor-os gcc -dumpmachine 可以看到 the compiler's target processo...

Wireshark 学习笔记

tshark 捕获 1 2 3 4 5 6 7 8 # 列举网卡 tshark -D # 捕获编号为 1 的网卡 tshark -i 1 # 捕获WLAN 并存到文件 tshark -i WLAN -w wlan.pcap 解析 1 2 3 4 5 6 7 # 解析 wlan.pcap 中 tcp 远程端口为 80 的包 tshark -r wlan.pcap -R "tcp....

Burp Suite 学习笔记

Headless Extension Dev target Burp-Non-HTTP-Extension 在高版本或者非 *NIX 平台几乎无法正常工作 Ref Writing your first Burp Suite extension PortSwigger/burp-extender-api Official sample extensions ...

opaque predicate 学习笔记

Summary 我觉得 opaque predicate 其实就是对抗编译器的优化, 譬如: 1 2 3 4 5 6 int i; if (1+1==2){ i = 1000; } else { i = 9999; } 一般来说编译完不会保留 if : push rbp mov rbp, rsp xor eax, eax mov dwo...