Эпсилон
7.78K subscribers
262 photos
495 videos
39 files
625 links
▪️Компьютерная безопасность
▪️Программирование
▪️Взломы и уязвимости
▪️Хакинг
▪️Способы заработка в сети
▪️Полезные ссылки и лайфхаки
▪️Игры и GameDev
▪️Компьютерная графика

Чат и обсуждение: @hack_cpp

Связь: @physicist_i
加入频道
⚙️ Сложение двух чисел с плавающей запятой без потери точности

🔢 Можно ли сложить N чисел типа double наиболее точно?

✏️ Наглядное объяснение чисел с плавающей запятой

🎲 Что нужно знать про арифметику с плавающей запятой

Как вы думаете, если мы напишем такой код:
s = a + b;
z = s - a;
t = b - z;

то не кажется ли вам, что в результате его выполнения получится, что t = 0? С точки зрения привычной математики действительных чисел это и правда так, а вот с точки зрения двоичной арифметики с плавающей запятой в переменной t будет кое-что другое. Там будет то, что спасает нас от потери точности при сложении чисел a и b.

#полезное #теория_чисел #программирование #информатика

🔵 Эпсилон
👍81🤔1🏆1👨‍💻1
This media is not supported in your browser
VIEW IN TELEGRAM
Диагностика видеокарты за 1 сек

5 признаков того, что ваша видеокарта умирает:
▪️ 1. Появление графических дефектов — Графические дефекты в основном наблюдаются в играх, проявляясь в виде плохо загруженных текстур, глюков экрана, разрывов или случайных артефактов, появляющихся на экране в середине игры. Но иногда дефекты могут наблюдаться и вне игр, в меню операционной системы или других приложениях, где можно увидеть плохо отрендеренный текст и другие графические артефакты.
▪️ 2. Странный шум вентилятора — Если эти вентиляторы не работают, они могут изнашивать другие вентиляторы в GPU, заставляя их вращаться еще быстрее, чтобы компенсировать потерянную производительность, что приводит к еще большему износу.
▪️ 3. Многочисленные краши — ваш компьютер выходит из строя и перезагружается чаще, чем обычно. Если ваша игра зависает и сбоит, и кажется, что это происходит чаще, вам следует немедленно обратить на это внимание.
▪️ 4. Значительное падение кадров — Еще один способ определить, что ваш графический процессор умер или вот-вот умрет, — это если ваши игры внезапно стали работать медленнее, чем обычно. Если во время игры вы заметите, что она работает со скоростью 10 кадров в секунду вместо обычных 60 кадров в секунду, это может быть плохим знаком.
▪️ 5. Синий экран смерти — основной признак отказа графического процессора является также главным предупреждением о том, что с вашим компьютером что-то серьезно не так: синий экран смерти. По крайней мере, так он выглядит в Windows. Он может появиться по любой причине, и да, он также может появиться, если ваш GPU вышел из строя. В других операционных системах критические ошибки проявляются иначе, чем в Windows.

🔵 Эпсилон
👍82😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Запуск desktop-игры на телефоне 📱

Олды помнят что за игра?

🔵 Эпсилон
👍7🔥5😱2🤯1
👨🏻‍💻 Открытые проекты с GitHub, заслуживающие вашего внимания.

▪️ Nidhogg — Разработанный для «красных» команд руткит типа «всё в одном», включающий в себя целый спектр возможностей. Для интеграции с C2-фреймворком достаточно одного заголовочного файла.:

• совместим с 64-разрядными версиями Windows 10 и Windows 11.
• в репозитории: драйвер ядра и заголовочный файл C++ для обращения к нему.

▪️ RedEye — Аналитический инструмент (разработки CISA) с открытым исходным кодом, созданный для поддержки «красных» в анализе и отчетности о действиях. Помогает операторам оценивать стратегии управления рисками (смягчения последствий их реализации), визуализировать сложные данные и принимать решения на основе результатов оценки «красной» команды.:

• парсинг журналов (в частности, касается Cobalt Strike), и представления данных в удобовоспринимаемом формате.
• метки (tags) и комментарии к отображаемым действиям.
• режим презентации (позволяет операторам. продемонстрировать свои результаты и рабочий процесс заинтересованным сторонам).

▪️ SpiderFoot — Инструмент автоматизации сбора и анализа открытых источников информации (OSINT) с открытым исходным кодом. Развивается с 2012 г.:

• интегрируется практически со всеми доступными источниками данных.
• использует широкий диапазон методов для анализа данных и облегчения навигации.
• имеет встроенный сервер с дружелюбным веб-интерфейсом, но также может использоваться полностью через командную строку (UI/CLI).
• написан на Python 3 и распространяется под лицензией MIT
• более 200 модулей.
• корреляционный движок (YAML, с 37 предопределенными правилами).
• экспорт в форматах CSV/JSON/GEXF.
• экспорт/импорт API-ключей.
• высокая настраиваемость, полная документация, средства визуализации.
• интегрируется с TOR для поиска в дарквэбе.
• Dockerfile для развертывания в Docker.
• может обращаться к другим инструментам (DNSTwist, Whatweb, Nmap, CMSeeK и т.д.).

▪️ System Informer — Бесплатный многофункциональный инструмент для мониторинга ресурсов системы, отладки «хорошего» ПО и обнаружения вредоносных программ. Разработано Winsider Seminars & Solutions, Inc. Только Windows 10 или более новая версия ОС:

• детальный обзор активности в системе (процессы, доступ к диску, использование ресурсов) в режиме реального времени.
• подсветка аномалий, статистические выкладки и графики.
• портативный (не требует установки).
• создание, редактирование, удаление служб (services).
• поддержка режима ядра, WOW64 и .NET.

🔵 Эпсилон
👍11😍21
This media is not supported in your browser
VIEW IN TELEGRAM
🔐 Slow Motion Inside Perspective of Lock Getting Bumped Open. 🔨
( Замедленная съемка с точки зрения открывания замка изнутри ударным методом )

Бампинг (англ. bump «удар, толчок, столкновение») — метод вскрытия замков, основанный на передаче кинетической энергии штифтам вследствие ударов по специально выточенному ключу. Штифты хаотически подбрасываются, и, повернув бамп-ключ в нужный момент, можно открыть замок. Такой метод взлома не оставляет видимых следов и работает на тумблерно-штифтовых системах и замках с вертикальной фрезеровкой секрета.

Антибампинг — технология защиты замка от вскрытия методом бампинга. Высокую степень защиты от взлома обеспечивает наличие в цилиндре замка телескопических пинов, секретность которых составляет 2-2,5 миллиона комбинаций. Ключ для такого цилиндра имеет дополнительные бороздки. Принцип действия антибампинга следующий: штифты подходят к ключу в двух плоскостях. Два параллельно расположенных ряда пинов снизу и один сверху считывают ключ с двух сторон. Внутри цилиндра находятся дополнительные пружины. В случае попытки открывания бамп-ключом они не дают штифтам встать в положение «открыто». Поймать нужную комбинацию очень сложно. Корпус цилиндра и штифты могут быть сделаны из термозакалённого материала, свойства которого превосходят латунь. Его прочность даёт высокую степень защиты от высверливания и воздействия различных отмычек.

В сумме система антибампинга делает несанкционированное вскрытие замка методом бампинга практически невозможным. Некоторые современные антибампинговые системы могут быть перекодированы в случае, если ключ был утерян.

🔵 Эпсилон
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥6👏1🤯1😱1
👨🏻‍💻 8 лекций по рефакторингу и оптимизации

Рефакторинг (англ. refactoring), или перепроектирование кода, переработка кода, равносильное преобразование алгоритмов — процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы. В основе рефакторинга лежит последовательность небольших эквивалентных (то есть сохраняющих поведение) преобразований. Поскольку каждое преобразование маленькое, программисту легче проследить за его правильностью, и в то же время вся последовательность может привести к существенной перестройке программы и улучшению её согласованности и чёткости.

Цель рефакторинга — сделать код программы более легким для понимания; без этого рефакторинг нельзя считать успешным.

Рефакторинг следует отличать от оптимизации производительности. Как и рефакторинг, оптимизация обычно тоже не изменяет поведение программы, а только ускоряет её работу. Но оптимизация часто затрудняет понимание кода, что противоположно рефакторингу.

С другой стороны, нужно отличать рефакторинг и от реинжиниринга, который осуществляется для расширения функциональности программного обеспечения. Как правило, крупные рефакторинги предваряют реинжиниринг.

🔵 Эпсилон
👍13❤‍🔥2🔥1
📄 Наверное видели такой прикол в интернете — загрузочный лист Windows 95

Недавно набрёл на интересную программку, она переносит двоичное содержимое файлов в растровую графику для распечатки на принтере, и наоборот (распознаёт со сканера картинку в бинарник). Этакий бумажный носитель для бэкапа данных. Понятно, что таким способом большие объёмы не сохранишь, но вот например для критически важных элементов этот способ годится. Пример: микросхема БИОС современного ПК. Там гигабайтов не нужно. Бумага проживёт дольше оптических дисков, если её не мочить, не мять и защитить от огня.

👩‍💻 Вопрос такой: Кто-нибудь занимался этой идеей серьёзно?

Мне кажется что сейчас в мире нету ни одного надёжного носителя информации, кроме каменной глыбы. Но на глыбу много не запишешь. А на лист бумаги можно закодирвать много интересного. Было бы классно создать автономный "сканнер-принтер-компьютер", который может преобразовывать информацию между носителями разных типов: бумажными листами А4, оптическими дисками CD/DVD, в миросхему DRAM или эмуляцию ПЗУ распространённых форматов. Меня всегда интересовали вопросы совместимости различных приборов во времени, так сказать, совместимость старья и новых вещей. К сожалению, в нашем мире на совместимость все "плюют". Может быть когда-нибудь на материнской плате компа будет специальный удобный разъём, к которому можно подсоединить сканнер бумажных листов и загрузиться с "загрузочного листа Виндоус 95"

// Программа называется "PaperBack"

🔵 Эпсилон
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🤔52😁1
🕹 Уроки по Arduino 🎚

0101. Видеоуроки по arduino. Первые шаги
0201. Видеоуроки по arduino. Кнопки pwm функции
0202. Видеоуроки по arduino. Кнопки pwm функции
0301. Видеоуроки по arduino. Основы схемотехники
0302. Видеоуроки по arduino. Основы схемотехники
0401. Видеоуроки по arduino. Аналоговые входы
0402. Видеоуроки по arduino. Аналоговые входы
0501. Видеоуроки по arduino. Моторы и транзисторы
0502. Видеоуроки по arduino. Моторы и транзисторы

🔵 Эпсилон
👍13🔥3❤‍🔥2👏1😍1