-
ChatGPT: 未来已来
ChatGPT: 未来已来虽然也算是计算机行业的从业者,不过我向来对AI并不感冒。或许是因为本科时候,一个Project调参调半天都调不出来。从此便有了心里阴影。而且,AI在以往的各种各样的炫酷应用(例如,语音助手,或者自动驾驶),虽说在论文和发布会... -
Vulnerability analysis: CVE-2022-32250
IntroductionNetfilter is a complicated subsystem in Linux. As its name indicated, it was used to filter network packets by so... -
No such file or directory: run 32bit executable on 64bit system
It’s very trivial issue, but I have never seen 32 bit executable before… 12$ ./test bash: ./test: No such file or directory ... -
How to access device in user space via `mmap`
firstly we need to check .config in Linux if: 12CONFIG_STRICT_DEVMEM=y# CONFIG_IO_STRICT_DEVMEM is not set or CONFIG_IO_STRI... -
Paper Sharing: SmashEX
TL;DR这篇工作可以干掉Intel SGX上跑的任意enclave。作者提出,由于原子性的缺失,异步异常的处理过程中存在漏洞。 具体而言,由于Intel SGX的异常处理需要反复跨世界的上下文切换(即,首先给host OS,再转发给enclave)... -
Funny facts of Hackintosh: how to identify hackintosh?
Does Apple know you are using hackintosh? Obviously, Apple definitely knowns you are using hackintosh. The most strightforw... -
Some Feelings of Developing for Linux Kernel Module
Recently I have been concentrate on the development of a kernel module. During the whole work, I have underestimated its diff... -
An Experience of Time Travel Debugging
Introduction to Windbg: https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/time-travel-debugging-overviewVide... -
How To: Hook Library call by LD_PRELOAD
Reference: What Is the LD_PRELOAD Trick? The LD_PRELOAD trick is a useful technique to influence the linkage of shared libra... -
VScode config for Linux kernel module
.vscode/c_cpp_properties.json as follow:
Virtue is Knowledge.