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

Статья Кража открытых файлов Win

  • 10 778
  • 2
Одним из основных понятий в биологических дисциплинах является захват ареала обитания (области распространения таксонов). На подсознательном уровне все живые организмы пытаются занять свою нишу в общей сфере, любыми путями оберегая доступы к ней из вне. Аналогичной политики придерживаются и операционные системы, всё больше наделяемые интеллектом их разработчиками. Так, например, запущенный на исполнение процесс блокирует доступ ко-всем своим файлам и на запрос их копирования, система дипломатично посылает нас на материк: Здесь и далее, в качестве кролика я выбрал системный файл SAM...

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

  • 1 051
  • 0
В продолжение темы об упаковщиках.. В первой части речь шла о том, как можно создать файл с геном репродукции, который по требованию порождал-бы бесчисленное количество своих воинов. Эта армия может решать определённый круг задач, а само требование может быть каким угодно, например привязка по времени, или какому-нибудь системному событию. Более того, способ позволяет создавать т.н. "файлы-матрёшки", размножение которых отследить будет довольно сложно. Суть в том, что в экзе-файлах имеются нулевые "байты выравнивания секций" – в спецификации на РЕ-файл их называют File-Alignment. Они...

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

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

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

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

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

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

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

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

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

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

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

  • 523
  • 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]

  • 356
  • 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

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

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

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

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

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

Команда онлайн

  • Jumuro®
    Jumuro®
    Member

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

  • DarkDepth
  • LEGION
  • Gandliar
  • D4ckD4ck
  • Dimka55
  • RDK
  • Debug
  • Сергей Владимирович
  • PolinaOlden
  • S_A_M
  • Jumuro®
  • Okdokss
  • CaWok20099
  • user01
  • Cosiano
  • pitikantr00p
  • jaroslavic
  • repaa
  • PennStation
  • Silverpacman0
  • Pilger
  • Виктор Ромащенко
  • Topview Land
  • slavalarin
  • SearcherSlava
  • CREATORIS
  • X0tta6b
  • Григорий Измайлов
  • GunQuest

Наши книги

Information Security

InfoSec