Программирование

Статья ZIP'аем файл вручную (часть.1. пишем кодер)

  • 320
  • 0
Допустим имеем файл и нужно перенести его в своей программе на чужую машину. Если этот файл будет внешним (на подобии библиотеки или драйвера), то сразу бросится в глаза. А что если зашить его в своё тело и создавать при запуске основного приложения? Благо производительность современных процессоров это позволяет и жертва даже не успеет понять в чём дело. Другими словами получим матку, которая будет порождать файлы. Всё-бы хорошо, только таскать в себе готовые бинарники типа exe\dll в несжатом виде тоже не лучшая идея – одних только "байтов выравнивания" в них под 50%, а для использования...

Статья SetupAPI – информация об устройствах

  • 1 354
  • 0
Перед любым системным программистом, рано или поздно встаёт задача определения текущего оборудования системы. Причин для этого может быть много, например: установить драйвер на девайс, собрать лог всех устройств для последующей работы с ними и т.п. Если мы не будем готовы к таким поворотам судьбы, то придётся переобуваться в воздухе (на скорую руку штудируя доки), в результате чего на выходе получим как-минимум кривой софт. Да.., в штатной поставке Windows имеется оснастка WMI Control – Windows Management Instrumentation (инструментарий управления Win), которая прекрасно решает проблемы...

Статья Стек – общая философия

  • 1 731
  • 6
Стек – неотъемлемая часть любого, работающего под управлением процессора х86, приложения. Он организован на аппаратном уровне и магнитом притягивает к себе как системных программистов, так и различного рода малварь. Переполнение стека – наиболее часто встречающейся программный баг, который влечёт за собой катастрофические для приложения последствия. Стек активно используют все WinAPI, так-что вызов любой системной функции при исчерпавшем себя стеке, порождает необрабатываемое исключение STACK_OVERFLOW с кодом 0xC00000FD. Для адресации и работы с сегментом стека, в процессоры х86 была...

Статья DLL библиотеки – инструкция к метле

  • 1 749
  • 4
Ещё во-времена старушки дос стало очевидно, что некоторые программные модули лучше хранить не внутри исполняемого файла, а вынести их наружу и подгружать по мере необходимости. В то время такие "прицепы" называли оверлеями и с точки зрения экономии 1М-байтного адресного пространства это было разумно – одну большую программу кромсали на мелкие части, и эти части отрабатывали в памяти по очереди. Подобная техника докатилась и до наших дней, только теперь это динамически подгружаемые DLL. По сути, нет смысла копать данную тему в очередной раз – всё давно расписано, поэтому добавим экшена и...

Статья Самотрассировка, или марш-бросок по периметру отладчика

  • 1 360
  • 5
Как и всё, что работает под управлением центрального процессора, операционная система – это тоже программа, которая на этапе тестирования требовала отладки. Поскольку системное пространство памяти в Win логически разделено на два региона, инженерам требовались технические люки из юзера в кернел. После того-как всё было (типа) настроено, окончательно избавляться от этих туннелей было уже поздно – пришлось-бы опять переписывать львиную долю кода, что совсем не вдохновляло разработчиков. Поэтому лазейки просто прикрыли фиговым листом в надежде "авось прокатит".. Это касается таких механизмов...

Статья Как скрыть все ошибки PHP с помощью .htaccess

  • 449
  • 1
P
Источники: Advanced PHP Error Handling via htaccess | Perishable Press и How to Enable PHP Error Logging via htaccess | Perishable Press В этом уроке мы научимся такой вещи как сокрытие ошибок PHP. Попутно мы также разберём, как не просто подавлять вывод этих ошибок, но и как записывать их в файл журнала, как защитить этот файл журнала, как настроить уровень сообщения об ошибках PHP (насколько серьёзные ошибки показывать, показывать ли предупреждения), научимся устанавливать максимальный размер строки ошибки и отключим запись повторяющихся ошибок. Нужно ли прятать PHP ошибки PHP...

Статья NetBeans IDE – универсальный инструмент разработчика [Часть 1]

  • 233
  • 0
Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers, Developers … NetBeans IDE 7.2 – свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, JavaFX, Python, PHP, JavaScript, C++, Ада и ряда других. У программы открыт код, и она является полностью бесплатной. В статье я расскажу о возможностях NetBeans для PHP-разработчиков. Скачать последнюю версию можно по этой ссылке. Перед загрузкой можно выбрать язык, платформу (ОС) и состав. Можно скачать как самую полную версию, так...

Статья Основы языка программирования Golang, Часть 1

  • 1 812
  • 6
Основы языка программирования Golang. Часть 1. Пролог. Собрав небольшой фидбек от завсегдателей , а также от команды форума, было принято решение писать курс на ИБ тематику. И вместо обычного веб сервера, который я планировал изначально реализовать, будем с вами писать горизонтальный сканер портов. Я уже начал его писать и пытаюсь его реализовать таким образом, чтобы задействовать и показать все плюшки Go. Ну, собственно, погнали по основам. 😈 Литература и площадки для самостоятельного изучения. Литература. Раннее уже мой коллега писал перечень литературы, которая необходима для...

Статья Введение в язык программирования Golang

  • 3 261
  • 25
Философия языка. План на данный курс. Пролог Добравшись до работы и заварив кофеек, ваш покорный слуга начинает повествовать о том, что такое GOlang. На самом деле, вступление в курс будет не самым интересным, так как практическая часть будет отсутствовать. :( Ранее я уже давал приблизительный список того, что планирую рассказать от себя. (жмяк) Надеюсь, Вам всем будет интересно и даже опытные разработчики будут хотя бы улыбаться при чтении данных постов. Итак, я думаю, что после такого вступления, есть смысл начать вещать! 👻👻👻 Введение Go - компилируемый многопоточный язык...

Проблема Go для самых маленьких и как начать

  • 2 470
  • 14
Golang и с чем его едят и вообще, кто такие гоферы. Итак, ваш покорный слуга, в виде меня, решил ворваться и создать небольшой курс, ну а точнее даже небольшую цепочку из статей на тему такого языка программирования, как Go. У меня уже есть начальные наброски того, что я хочу вам рассказать, по классике жанра, начнем с того, что такое Go и с чем его едят, а вот концовку я к сожалению не придумал, и мне нужна будет ваша помощь. В целом, зачем вообще хочу поднять эту тему: Много интресующихся этой темой присутвует у нас на форуме Актуальный ЯП Расширить ваш кругозор Попробовать...

Статья Windows Shellcoding x86 – функции вызова в Kernel32.dll – часть 2 [Перевод]

  • 1 223
  • 0
Доброго времени суток, codeby. Первоисточник: Тут Перевод: Перевод выполнен от команды Codeby В предыдущей части мы нашли адрес Kernel32.dll, проходя через LDR структуру. В этой части мы сконцентрируемся на нахождении адреса функций (известных как DLL символы) в Kernel32.dll и вызовем их путем предоставления аргументов. Одним из методов вызова этих символов является использование LoadLibraryA с целью нахождения адреса этих символов от Kernel32.dll. Однако, мы этого делать не будем, т.к. это слишком легко. Основная цель моей серии блогов является помочь людям понять, как именно...

Статья Windows Shellcoding x86 – поиск Kernel32.dll – часть 1 [Перевод]

  • 1 565
  • 0
Доброго времени суток, codeby. Первоисточник: Тут Перевод: Перевод выполнен от команды Codeby Добро пожаловать в ад на земле Абсолютно верно, вы обратились по адресу. Для человека, который изучал Linux Shellcoding, а потом начал работать в Windows, поверьте мне, это будет намного сложнее, чем вы себе можете это представить. Ядро Windows полностью отличается от ядра Linux. Как уже говорилось, ядро Linux намного легче в понимании, чем ядро Windows, потому что оно имеет открытый исходный код и у него намного меньше свойств по сравнению с ядром Windows. С другой стороны, у Windows было...

OFFZONE 2020

offzone

Пользователи онлайн

  • qwerty_man
  • pijagorda123
  • OmarramO
  • dexterzxc7
  • tryweryn
  • Itp
  • Иван Дятлов
  • KodKio
  • Nikita_280
  • Trutrutru
  • oshmianski
  • Жыжабуб
  • Zer0must2b
  • D4ckD4ck
  • Stech
  • Skatyyy
  • Ост Вест
  • SEPIA
  • VLADMIX
  • bothub
  • aureus
  • Kaylandarri
  • SearcherSlava
  • Noname67
  • TROOPY
  • yurgen92
  • DEMON243
  • Шикардос
  • Henrey Hamilton
  • Vopvin Xavi
  • PhantomFox
  • Andrei6043
  • asolpiev
  • robdollard
  • SamSepFS
  • CREATORIS
  • Iveh3ve
  • ridimonn
  • Qmakake
  • ReQ
  • Rook
  • dll
  • GoodSmile
  • sashka3076
  • shoma525
  • Vlodeslav
  • Faros
  • ruip
  • lmike
  • 213dsjb234
...и ещё 27.

Наши книги

Information Security

InfoSec