TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 21 подобни публикации

Търсене: #inject

当前筛选 #inject清除筛选
GitHub 红队武器库🚨

@githubredteam · Post #84574 · 17.05.2026 г., 16:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:ShellcodeMutator-APCInjection 👤项目作者:khalid609 🛠开发语言: C++ ⭐Star数量: 3 | 🍴Fork数量: 0 📅更新时间: 2026-05-17 15:54:40 📝项目描述: Research tool demonstrating AES decryption, XOR obfuscation, NOP-sled mutation, and QueueUserAPC shellcode injection using the Windows BCrypt API. 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #83019 · 06.05.2026 г., 07:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:Claude-Red 👤项目作者:SnailSploit 🛠开发语言: Python ⭐Star数量: 1185 | 🍴Fork数量: 206 📅更新时间: 2026-05-06 06:52:07 📝项目描述: claude-red is a curated library of offensive security skills designed for the Claude skills system. Each skill is a structured SKILL.md file that primes Claude with expert-level methodology for a specific attack surface — from SQLi to shellcode, EDR evasion to exploit development. 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #82840 · 05.05.2026 г., 01:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:band-4-window-creation 👤项目作者:000nico 🛠开发语言: C++ ⭐Star数量: 1 | 🍴Fork数量: 0 📅更新时间: 2026-05-05 01:01:15 📝项目描述: injects a payload into explorer.exe, which creates a window in band 4 (ZBID_IMMERSIVE_NOTIFICATION) 🔗点击访问项目地址

GitHub 红队武器库🚨

@githubredteam · Post #82598 · 03.05.2026 г., 09:02

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:airborne 👤项目作者:200ug 🛠开发语言: Rust ⭐Star数量: 27 | 🍴Fork数量: 3 📅更新时间: 2026-05-03 09:02:08 📝项目描述: Shellcode reflective DLL injection in Rust 🔗点击访问项目地址

GitHub 红队武器库🚨

@GithubRedTeam · Post #80660 · 17.04.2026 г., 07:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:processInjection 👤项目作者:vKwamboka57 🛠开发语言: None ⭐Star数量: 0 | 🍴Fork数量: 0 📅更新时间: 2026-04-17 06:58:17 📝项目描述: Simple shellcode to be injected to a process in win32api 🔗点击访问项目地址

GitHub 红队武器库🚨

@GithubRedTeam · Post #80151 · 13.04.2026 г., 16:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:Injex 👤项目作者:erenhazexyz2 🛠开发语言: C ⭐Star数量: 0 | 🍴Fork数量: 0 📅更新时间: 2026-04-13 15:59:47 📝项目描述: single header process injection library 🔗点击访问项目地址

GitHub 红队武器库🚨

@GithubRedTeam · Post #79891 · 11.04.2026 г., 16:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:keyboard-poisoning 👤项目作者:rubiotelmo0 🛠开发语言: Assembly ⭐Star数量: 1 | 🍴Fork数量: 0 📅更新时间: 2026-04-11 16:01:25 📝项目描述: Didactic ARM32 shellcode project for studying how a keyboard configuration poisoning payload can be built, injected, and debugged in a controlled Raspbian lab. 🔗点击访问项目地址

GitHub 红队武器库🚨

@GithubRedTeam · Post #79613 · 09.04.2026 г., 16:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:PE-Injector 👤项目作者:RTS-Framework 🛠开发语言: Go ⭐Star数量: 1 | 🍴Fork数量: 0 📅更新时间: 2026-04-09 15:59:58 📝项目描述: An injector for injecting shellcode into PE image files. 🔗点击访问项目地址

GitHub 红队武器库🚨

@GithubRedTeam · Post #79207 · 07.04.2026 г., 06:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:maldev 👤项目作者:oioio-space 🛠开发语言: Go ⭐Star数量: 1 | 🍴Fork数量: 1 📅更新时间: 2026-04-07 06:02:43 📝项目描述: Modular malware development library in Go - shellcode injection, defense evasion (AMSI/ETW/unhook), process herpaderping, C2 transport, syscall bypass, MITRE ATT&CK mapped 🔗点击访问项目地址

GitHub 红队武器库🚨

@GithubRedTeam · Post #79021 · 06.04.2026 г., 02:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:instrumentation-callback-injection 👤项目作者:000nico 🛠开发语言: C++ ⭐Star数量: 1 | 🍴Fork数量: 0 📅更新时间: 2026-04-06 01:46:03 📝项目描述: Inject shell code with _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION using NtSetInformationProcess 🔗点击访问项目地址

GitHub 红队武器库🚨

@GithubRedTeam · Post #78333 · 01.04.2026 г., 18:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:pe-sieve 👤项目作者:hasherezade 🛠开发语言: C++ ⭐Star数量: 3597 | 🍴Fork数量: 469 📅更新时间: 2026-04-01 18:02:33 📝项目描述: Scans a given process. Recognizes and dumps a variety of potentially malicious implants (replaced/injected PEs, shellcodes, hooks, in-memory patches). 🔗点击访问项目地址

GitHub 红队武器库🚨

@GithubRedTeam · Post #78225 · 01.04.2026 г., 03:03

🚨 GitHub 监控消息提醒 🚨发现关键词:#Shellcode#Inject 📦项目名称:band-4-window-creation 👤项目作者:nicocarlino 🛠开发语言: C++ ⭐Star数量: 0 | 🍴Fork数量: 0 📅更新时间: 2026-04-01 03:02:27 📝项目描述: injects a payload into explorer.exe, which creates a window in band 4 (ZBID_IMMERSIVE_NOTIFICATION) 🔗点击访问项目地址

12
ПредишнаСтр. 1 от 2Следваща