Search
8 results for “syscall”
-
Roughly two years ago I hacked together a small tool to automatically download the
#windows #docker images, extract the ntdll.dll from them and extract the #syscall numbers for that Windows version. This can be used for #shellcode and other #malware dev activities.I've finally pushed the code to GitHub and redeployed the website.
All the data is either available in the HTML tables, or as a JSON by appending
?format=jsonto the URL.Because it's just been redeployed, it's re-downloading all the images, so it will take a few hours until more Windows versions are indexed.
-
🎉 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 -
@deadprogram thanks for opening the issue for me on #wazero GitHub 🙏🏽I feel stupid not doing it myself in the first place 😬
Btw I was able to resolve syscall part in some changes to wazero (moving freebds part to own file) and some socket parts, but now it fails on sockets for unidentified net.TCPListners. Still can't understand why it can't compile those if I can import in my app, a lot to learn on how compilers and #tinygo / #go internals are working 🥹
-
Как я написал 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
-
Как я написал 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
-
Как я написал 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
-
AsmX G3 v30.0.0-rev1.0: мы взорвали четвёртую стену низкоуровневого программирования
AsmX G3 v30.0.0-rev1.0 — крупное архитектурное обновление, которое делает ассемблер не «инструментом 90-х», а полноценным современным языком системного программирования. Главные изменения: пакетная сборка --multiboot с Supervisor, атомарная очистка --multiclean , поддержка изменяемых данных ( .data ), новые ISA-инструкции (включая inc/dec и movsxd ) и выразительный синтаксис функций с экспериментальной поддержкой возвращаемых типов. Одной командой теперь можно собрать загрузчик, ядро, модуль ядра и динамическую библиотеку — и Supervisor гарантирует консистентность и изолированность ошибок в подзадачах. Для разработчиков это означает: CI в 3–5 строк вместо громоздких Makefile, меньше рутины и полная управляемость сборки. Языковые улучшения (честные строки, @syscall , @fn share , @fn static , полноценная .data ) переводят AsmX G3 в категорию «язык для реальных проектов»: библиотеки .so , production-модули .ko и микро-ОС — всё это теперь удобно писать, собирать и отлаживать на чистом ассемблере. Если вы работаете с ядром, драйверами или пишете рантаймы, v30 — релиз, который стоит испытать прямо сейчас: меньше хака, больше гарантий, полный контроль над железом — и при этом современный синтаксис.
https://habr.com/ru/articles/975112/
#asmx #asmx_compiler #asmxzgen_compiler #compiler #innovations #2026 #2027 #2028
-
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...