Search
6 results for “syscall”
-
Boost HAProxy throughput with zero-copy forwarding. Pair multithreading to cut lock contention, CPU affinity for cache locality, and splice() syscalls to move data kernel-side. Requires HAProxy 2.0+ and Linux 4.5+. Full config: #haproxy #multithreading #zero-copy #ValtersIT
https://www.valtersit.com/vault/zerocopy-forwarding-with-multithreading-and-cpu-affinity-3f0139/
-
Cruciferra: il crypter da 2.000 dollari al mese che uccide gli EDR e fa sparire il malware dal disco
Proofpoint svela Cruciferra, servizio di crypter venduto su forum underground che combina BYOVD, syscall indiretti e una variante di Process Ghosting per proteggere AsyncRAT, Agent Tesla, Remcos e altri RAT usati da gruppi come TA4922. -
🎉 Welcome to the #eBPF party, where you can finally fulfill your wildest dreams of compiling C code right in your browser! 🥳 Dive into thrilling chapters like "Intro to eBPF" and "Kernel probes"—because who doesn't love a good bedtime story about syscall arrays? 🤓 Spoiler: It's as exciting as watching paint dry, but with more acronyms. 🖥️💾
https://ebpf.party/ #CProgramming #BrowserExperience #KernelProbes #TechHumor #BedtimeStories #HackerNews #ngated -
Как я написал PID 1 для контейнеров на чистом ассемблере: x86-64 и ARM64
Не потому, что контейнерному миру срочно нужен ещё один init. Есть Tini, есть docker run --init , и для большинства production-сценариев я бы по-прежнему начал именно с них. Мне скорее хотелось разобрать задачу до самого нижнего уровня: без libc, без runtime, напрямую через Linux syscalls. Заодно проверить, насколько сильно будет отличаться одна и та же реализация на x86-64 и ARM64. В итоге из небольшого эксперимента получился mini-init-asm : PID 1, который запускает приложение в отдельной process group, передаёт сигналы всей группе, собирает zombie-процессы и умеет корректно завершать контейнер с exit code приложения. Позже туда добавились subreaper mode и простой restart-on-crash. А сам проект в итоге доехал сначала до Debian unstable, а затем и до testing. Но началось всё с вопроса: что вообще должен уметь нормальный PID 1 внутри контейнера?
https://habr.com/ru/articles/1069824/
#linux #pid_1 #containers #assembly #x8664 #arm64 #epoll #docker #debian
-
[Перевод] Ассемблер для программистов на языках высокого уровня: Hello World
Если вы начинали изучение программирования с JavaScript, Rust, C или любого другого высокоуровневого языка, то ассемблерный код может показаться вам непонятным или даже пугающим. Рассмотрим следующий код: section .data
msg db "Hello, World!"section .text
global _start_start:
mov rax, 1
mov rdi, 1
mov rsi, msg
mov rdx, 13
syscallmov rax, 60
mov rdi, 0
syscall К счастью, по второй строке мы можем понять, что он делает. Здесь нет ничего привычного нам: мы не видим ни условных операторов, ни циклов, нет никакого способа создавать функции… Да даже у переменных нет имён! С чего же вообще начать? Это небольшое введение предназначено для того, чтобы познакомить имеющих опыт в программировании с миром ассемблера. Мы обсудим основы языка и сопоставим их с конструкциями высокоуровневого программирования. Завершив прочтение этого руководства, вы сможете ориентироваться в ассемблерном коде, будете знать, где искать информацию, и даже сможете самостоятельно писать простые программы.https://habr.com/ru/companies/ruvds/articles/844324/
#ассемблер #hello_world #x8664 #язык_ассемблера #системные_вызовы #ruvds_перевод
-
It's so difficult sometimes to find purely technical information that isn't tangled up and mixed with all the ideological and emotional garbage that abounds and stinks on the internet today, especially on social media. I try to follow people and media outlets that don't spew their ideological and political biases, their beliefs, or their distorted perceptions of the world. Sólo me interesa el software, el código...