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

  • Последние ответы
  • Новые темы
  • Lotus
  • English

Статья Entry Point – дело о пропавшем индексе (часть 1)

  • 294
  • 1
Термин EntryPoint знаком каждому программисту – это адрес точки входа в программу, т.е. первой инструкции исполняемого кода. Компиляторы прошивают этот адрес в РЕ-заголовок по смещению 28h, а системный "загрузчик образов" потом считывает его от туда, и передаёт на него управление. Такому алгоритму следуют все LDR-загрузчики, начиная с Win98 и до наших дней. Сам загрузчик оформлен в виде функции LdrpInitializeProcess() из библиотеки Ntdll.dll. В данной статье рассмотрим несколько способов реализации фиктивных точек EntryPoint, что позволит защитить наши программы от взлома и отладки...

Статья SEH – фильтр необработанных исключений

  • 704
  • 0
Во времена рассвета DOS программист имел полную власть над системой. Находясь в реальном режиме работы CPU, у нас не было никаких ограничений и мы могли использовать в программах буквально все инструкции и регистры процессора, общее число которых на Р6 стремилось преодолеть барьер в ~200 единиц. Это была отличная школа программирования, где вся ответственность за то или иное действие возлагалась полностью на наши плечи. Всё приходилось делать вручную, в том числе и обрабатывать аппаратные исключения с ошибками. Одним словом, царила атмосфера свободы и демократии, столь редкая в наши дни...

Статья Курс по созданию приложений для android [Часть 2]

  • 1 812
  • 16
Всем доброго времени суток! Прошу прощения за задержку, были некоторые проблемы с техникой. Собственно, всё рассказал уже в комментарий первой части) Те, кто наткнулись случайно -- настоятельно рекомендую сначала освоить первую часть! Курс по созданию приложений для android В данном уроке мы научимся как создавать и расставлять объекты. Урок может быть скучноват, но это просто необходимо понять, т.к. без фундамента хороший дом не построить.. Я не забыл моменты в своей жизни, когда задавал вопрос, а через несколько лет слыша подобный, понимал, насколько он глупый. Осознание того, что это...

Статья TLS callback – рояль в кустах для отладчиков

  • 621
  • 0
Системы класса Win-NT имеют интересный тип памяти под названием "Thread Local Storage", или локальная память потока. После того как мир увидел многопоточные приложения оказалось, что родственные потоки одной программы ведут между собой нешуточную борьбу за системные ресурсы, т.к. все загружаются в единое пространство родителя. Это как дети, которые не могут поделить одну плитку шоколада. Здесь вполне очевидна ситуация, когда поток(А) записал что-то в память, а ничего не подозревающий поток(В) тут-же подмял эту область памяти под себя. В результате, программист получает клубок из змей и...

Статья NTFS-Stream, или резидентный код в камуфляжных штанах

  • 1 393
  • 7
Рассмотрим файловую систему NTFS как сущность, которой доверяем самое ценное что у нас есть – это личную информацию. Порой мы не знаем куда пристроить пароли или своего трояна так, чтобы он не выдал себя даже под пытками, ..ну или просто хотим скрыть фото зазнобы в неприглядном виде. Для решения "проблемы века", юзеры присваивают файлам атрибут скрытый, более продвинутые шифруют файлы и т.д. Но в своих закромах NTFS предлагает нам более изящные средства, причём без сторонних инструментов – нужно просто открыть спецификацию и покурить её (для надёжности) несколько раз. Здесь мы рассмотрим...

Статья Учим PHP: Основы и принцип работы

  • 2 139
  • 12
Доброго времени суток, codeby. Я сейчас всё чаще и чаще вижу негатив в сторону PHP, но многие закрывают глаза на то, что PHP невероятно сильно улучшился за последние годы и умирать он точно не собирается. Перед тем как разобраться что же такое PHP и понять области его применения, нам необходимо разобрать и понять принцип работы интернета, а также протоколов. 1.1. Принцип работы Интернета Сама сеть "Интернет" представляет собой множество компьютеров, которые соединены друг с другом с помощью кабеля, а также спутниковыми каналами и так далее. Однако, думаю почти всем известно и понятно то...

Статья Курс по созданию приложений для android

  • 3 846
  • 25
Всех приветствую! Решил написать целиком курс по созданию приложений для OS Android. Хочется посмотреть, что есть в ветках grey&gold. Посмотрим на реакции). Уроки буду выкладывать каждую неделю, возможно и чаще (если, конечно, к ним будет интерес). В цикле статей обучу создавать приложения для android, от самого начала (примитивные приложения) до настоящего шпионского софта (сбор информации о gps, дамп смс, подключение к камере/микрофону, отправка всех данных на сервер и прочее). Закончив данный курс -- Вы сможете написать как вирус, так и полноценное полезное приложение для вашего...

Статья ASM для х86 (5.5) RAW сокеты в XP и Win7

  • 804
  • 1
Возможность работы с сокетами предоставляют нам системные "Поставщики услуг". Именно поставщик ограничивает тот или иной функционал, например возможность использовать протокол ICMP или девственные RAW-сокеты. В отношении WinSock, базовых поставщиков всего двое – это библиотека mswsock.dll, со-своей подругой rsvpsp.dll (заправляет функциями NetBIOS). Поставщик подключается к WinSock при помощи имеющегося в нём интерфейса SPI - "Service Provider Interface". После регистрации поставщика в системе, служба Winsock использует его для реализации определённых функций сокета, например...

Статья ASM для x86. (5.4) Протокол ARP

  • 943
  • 4
Тропа повествований привела меня к протоколу самого нижнего уровня из всех – протокол преобразования сетевых адресов ARP. Этот мир прикрыт железным куполом контролёра сетевой карты и большинству рядовых пользователей просто не нужен – пусть с ним разбираются инженеры. Но мы не входим в число рядовых, поэтому рассмотрим его с точки зрения не обывателей, а Low-Level программиста. На самом деле, чем дальше мы по стеку отдаляемся от физических устройств типа кабель и сетевая карта, тем больше погружаемся в логическую абстракцию виртуальной памяти системы, которая уводит от реальной...

Статья ASM для х86. (5.3) Протокол ICMP – PING и TRACEROUTE

  • 1 357
  • 5
Продолжим круиз по стеку протоколов TCP/IP, и на этот раз остановимся на ICMP. В реализации этого протокола нет ничего сложного – он примитивен как амёба. Однако в умелых руках ICMP превращается в грозное оружие, из-за чего Microsoft поспешила на корню отрубить к нему доступ, оставив прогерам на растерзание лишь пару функций из библиотеки iphlpapi.dll – вот их список: IcmpCreateFile() – создать ICMP сессию; IcmpSendEcho() – отправить эхо-запрос получателю; IcmpCloseHandle() – закрыть текущую сессию. Мдаа.. не густо.. От большого куска ICMP-протокола нам остался лишь унылый PING. В никсах...

Soft ARP-DOS | Отключение интернета у всех в LAN (кроме себя)

  • 1 375
  • 8
notBrut0r
ARP DOS Возникла у меня идея, а что если сделать ARP спуф, но при этом указать не существующий mac адрес в качестве носителя ip адреса шлюза? По идее тогда должен отрубиться интернет у тех, на кого направлен спуф. Так я решил реализовать arp досер, который отключает интернет всем в локальной сети. Для себя я нашёл пользу в том, чтобы отключать в публичной wifi сети всех от интернета, тем самым получая подключение к интернету с не забитым другими людьми трафиком, а значит и более высокую скорость :] У программы есть 1 минус, нельзя самому указать адаптер, так что надо делать так, чтобы...

Статья ASM для х86. (5.2.) WinSock – протокол WHOIS

  • 889
  • 6
В предыдущей части речь шла о портах.. Теперь поговорим о протоколах и начнём с самого простого WHOIS (nickName), который полностью развенчивает миф об анонимности в сети. Посредством сервисов Whois, начинающий разведчик сможет собрать информацию о любом домене, ..а если повезёт, и об его админе. Отмечу, что инфа о владельце является конфиденциальной и предоставляется регистратором только по запросу органов власти. Но есть и открытые данные, читать которые дозволено всем. Суть в том, что если мы хотим купить домен в сети Интернет, то должны оставить свою/подноготную регистратору домена...

Наши курсы

Информационная безопасность

Защита информации

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

  • Vander
    Vander
    CodebyTeam

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

  • rtnkv
  • MagBo
  • APS
  • Stas Alimov
  • Lebunrte
  • ZeroEspero
  • Vander
  • zloblya
  • Pazsh
  • WebWare Team
  • GoodSmile
  • mndx00
  • dok_and_max
  • D4ckD4ck
  • yoprinced
  • tryweryn
  • colby
  • n3d.b0y
  • pijagorda123
  • SeniorWP
  • Гоша Гогин
  • qwerty1337
  • Unison
  • kv5
  • Denn4ik
  • starforce
  • DAVIT GRIGORYAN
  • Zer0must2b
  • Anubis_
  • kookiaj
  • hackzor
  • tartarus
  • pustota
  • oshmianski
  • anton91155
  • usik volk
  • VladNew1337
  • per4uk
  • ThePsyFamily
  • ATAR1
  • Bilder Game
  • Malambera
  • InetTester
  • джон
  • brain37
  • Demon
  • robdollard
  • yuracheh
  • Uiktor
  • sdbnertbeep
...и еще 6.

Наши книги

Information Security

InfoSec