Реверс Go-бинарей с использованием Ghidra
Запись доклада на Hack In The Box Cyber Week 2021 о реверсе Go-бинарей с помощью Ghidra. Доклад включает введение в семейства вредоносных IoT-программ, написанные на Go, обсуждение уникальных особенностей и препятствий бинарных файлов Go, решение распространенных проблем при реверсе вредоносного ПО на Go, разбор сценариев Ghidra, которые используют докладчики в ходе реверса, а также исследование последних разработок вокруг обфускации Go и криптеров Linux.
📺 Смотреть
Запись доклада на Hack In The Box Cyber Week 2021 о реверсе Go-бинарей с помощью Ghidra. Доклад включает введение в семейства вредоносных IoT-программ, написанные на Go, обсуждение уникальных особенностей и препятствий бинарных файлов Go, решение распространенных проблем при реверсе вредоносного ПО на Go, разбор сценариев Ghidra, которые используют докладчики в ходе реверса, а также исследование последних разработок вокруг обфускации Go и криптеров Linux.
📺 Смотреть
YouTube
#HITBCW2021 D1 - Reversing GO Binaries With Ghidra - Albert Zsigovits and Dorka Palotay
Golang is Google’s open-source programming language, which in recent years has gained attention among developers. It is not only used for good purposes but, in a developing trend, malicious intent is often observed in Golang code.
The fact that Golang supports…
The fact that Golang supports…
👍14
GO meetup
1. Graceful Shutdown или как красиво уйти - Сапогов Никита, Ситилинк
Расскажу про то как изящно завершать приложение, учитывая большое кол-во внутренних и внешних факторов, а так же расскажу про нашу маленькую абстракцию которая намв этом помогает.
2. Дженерики на практике: производительность и вот это вот всё - Керножицкий Максим, СберМегаМаркет
Рассмотрим реализацию дженериков в go 1.18 с позиции производительности и усложнения конструкций языка
3. Круглый стол - Организация команды в условиях кризиса
В условиях информационного хаоса не хватает позитивной и полезной информации. Поэтому сразу после Go meetup 20 апреля мы решили провести круглый стол, где поговорим, как организовать команду в условиях кризиса.
➖➖➖
🗓 26 апреля, начало в 19:00 мск, Вторник
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
1. Graceful Shutdown или как красиво уйти - Сапогов Никита, Ситилинк
Расскажу про то как изящно завершать приложение, учитывая большое кол-во внутренних и внешних факторов, а так же расскажу про нашу маленькую абстракцию которая намв этом помогает.
2. Дженерики на практике: производительность и вот это вот всё - Керножицкий Максим, СберМегаМаркет
Рассмотрим реализацию дженериков в go 1.18 с позиции производительности и усложнения конструкций языка
3. Круглый стол - Организация команды в условиях кризиса
В условиях информационного хаоса не хватает позитивной и полезной информации. Поэтому сразу после Go meetup 20 апреля мы решили провести круглый стол, где поговорим, как организовать команду в условиях кризиса.
➖➖➖
🗓 26 апреля, начало в 19:00 мск, Вторник
🌐 ОНЛАЙН
✅ Регистрация на мероприятие
👍14👎5
Краткие итоги опроса Go-разработчиков в 2021 году:
— Большинство ответов соответствовали предыдущим годам. Например, удовлетворенность Go по-прежнему очень высока — 92% , а 75% респондентов используют Go в рабочих целях
— Отсутствующие критически важные библиотеки, языковые функции и инфраструктура были наиболее распространенными препятствиями для использования Go (важно, что опрос проводился до выпуска Go 1.18 с дженериками, отсутствующей функцией №1, о которой чаще всего сообщалось)
— Респонденты хотят уделить первоочередное внимание улучшениям в области отладки и управления зависимостями
— Самые большие проблемы при использовании модулей касались управления версиями, использования частных репозиториев и многомодульных рабочих пространств (важно, что опрос проводился до Go 1.18, в котором были представлены Go Workspaces, решающие многие из этих проблем)
— 81% респондентов уверены в долгосрочной перспективе Go
📊 Подробнее
— Большинство ответов соответствовали предыдущим годам. Например, удовлетворенность Go по-прежнему очень высока — 92% , а 75% респондентов используют Go в рабочих целях
— Отсутствующие критически важные библиотеки, языковые функции и инфраструктура были наиболее распространенными препятствиями для использования Go (важно, что опрос проводился до выпуска Go 1.18 с дженериками, отсутствующей функцией №1, о которой чаще всего сообщалось)
— Респонденты хотят уделить первоочередное внимание улучшениям в области отладки и управления зависимостями
— Самые большие проблемы при использовании модулей касались управления версиями, использования частных репозиториев и многомодульных рабочих пространств (важно, что опрос проводился до Go 1.18, в котором были представлены Go Workspaces, решающие многие из этих проблем)
— 81% респондентов уверены в долгосрочной перспективе Go
📊 Подробнее
go.dev
Go Developer Survey 2021 Results - The Go Programming Language
An analysis of the results from the 2021 Go Developer Survey.
🔥10👍4👎1
Разработчик платежной системы в Delivery Club Денис Лимарев рассказывает о линтере на базе библиотеки go-ruleguard (by Искандер) и углубляется в неочевидные приемы написания правил.
Хабр
Автоматизация оптимизаций в Go
Привет, Хабр! Меня зовут Денис Лимарев, я разработчик платежной системы в Delivery Club. Недавно мы провели два митапа: по оптимизациям и по нашему новому линтеру . На первом митапе разобрали...
👍8
Глубокое погружение в Go для функций OpenFaaS: как благодаря Go 1.18 улучшилась локальная разработка, как структурировать код и многое другое.
Читать
Читать
OpenFaaS - Serverless Functions Made Simple
Home
Serverless Functions Made Simple with Kubernetes.
👍4👏1
Если вы сомневаетесь в целесообразности использования дженериков, руководство под названием «Когда использовать дженерики» точно для вас.
Читать
Читать
go.dev
When To Use Generics - The Go Programming Language
When to use generics when writing Go code, and when not to use them.
👍11
Опубликована третья статья серии рассказов о подводных камнях, которые можно встретить в начале разработки на Go.
https://t.me/goproglib/2309
https://t.me/goproglib/2309
Telegram
Библиотека Go разработчика
Статьи из серии небольших рассказов о необычных подводных камнях, которые можно встретить в начале разработки на Go:
➖Интерфейсы в Go — как красиво выстрелить себе в ногу
➖Нарезаем массивы правильно в Go
➖Инструменты выполнения фоновых задач в Go
➖Интерфейсы в Go — как красиво выстрелить себе в ногу
➖Нарезаем массивы правильно в Go
➖Инструменты выполнения фоновых задач в Go
#news
Представлены Go 1.18.1 / 1.17.9 + пропоузал по сортировке (pdqsort, Pattern-defeating quicksort).
Представлены Go 1.18.1 / 1.17.9 + пропоузал по сортировке (pdqsort, Pattern-defeating quicksort).
👍9
Tinkoff Invest Robot Contest — конкурс по разработке торговых роботов
Задача участников — создать робота на новом API Тинькофф Инвестиций, который реализует одну из торговых стратегий на бирже. Всего в конкурсе семь номинаций:
— четыре для лучших решений на языках Java, Go, Python и JavaScript;
— лучший торговый робот для мобильных устройств;
— самое оригинальное использование API;
— и лучший интерфейс (визуализация) торговой стратегии.
Победители в каждой категории получат 200 000 рублей. Решения принимают до 23 мая включительно.
Зарегистрироваться и прочитать подробнее о конкурсе
Задача участников — создать робота на новом API Тинькофф Инвестиций, который реализует одну из торговых стратегий на бирже. Всего в конкурсе семь номинаций:
— четыре для лучших решений на языках Java, Go, Python и JavaScript;
— лучший торговый робот для мобильных устройств;
— самое оригинальное использование API;
— и лучший интерфейс (визуализация) торговой стратегии.
Победители в каждой категории получат 200 000 рублей. Решения принимают до 23 мая включительно.
Зарегистрироваться и прочитать подробнее о конкурсе
👎11👍9
🔧 compress — инструмент, который предоставляет различные оптимизированные алгоритмы сжатия данных.
Репозиторий
Репозиторий
GitHub
GitHub - klauspost/compress: Optimized Go Compression Packages
Optimized Go Compression Packages. Contribute to klauspost/compress development by creating an account on GitHub.
🔥4👍1
Интересные размышления о том, где не стоит использовать дженерики. Естественно, тема вызвала бурные обсуждения на Hacker News.
👍2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Всем привет! 👋
Нам часто поступают вопросы о курсе по английскому для IT. Мы всерьез заинтересовались этой темой и хотим узнать у вас, нашей аудитории, насколько это востребованно.
Опрос займет не более 10 минут, но нам очень важно знать ваше мнение. Итоговые результаты опроса опубликуем через неделю.
Пройти опрос можно тут.
Нам часто поступают вопросы о курсе по английскому для IT. Мы всерьез заинтересовались этой темой и хотим узнать у вас, нашей аудитории, насколько это востребованно.
Опрос займет не более 10 минут, но нам очень важно знать ваше мнение. Итоговые результаты опроса опубликуем через неделю.
Пройти опрос можно тут.
👍3
😁2
Гайд от TutorialEdge: реализация проверки JSON-запроса в проекте на Go с использованием пакета validator.
Читать
Читать
GitHub
GitHub - go-playground/validator: :100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array…
:100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving - go-playground/validator
👍3