TGViewer
.NET Kings .NET Kings @netskings · 7.38K subscribers
Post #508 2.25K
👁‍🗨Hello world~

Control Flow Graph: Визуализация логики программы

• В посте про антивирус упомянул такую вещь как Control Flow Graph, сегодня разберемся с этим понятием.

• Control Flow Graph (CFG) — это ориентированный граф, который отображает возможные пути выполнения программы. Вершины графа представляют базовые блоки (Basic Blocks) — последовательности инструкций без ветвлений, а рёбра — переходы между ними.

• CFG активно используется в антивирусных решениях, реверс-инжиниринге и анализе программ, вот несколько примеров:

• Обнаружение вредоносного кода: Можно выявить скрытые переходы и подозрительные контрольные структуры.
• Реверс-инжиниринг: Помогает восстановить логику программы, особенно если код обфусцирован.
• Оптимизация кода: CFG используется в компиляторах для удаления мёртвого кода, упрощения ветвлений и оптимизации исполнения.

• При анализе программы её код разбивается на базовые блоки:


• Вход в блок возможен только с его начала.
• Выход из блока возможен только через конец блока.


• Условные операторы (if/else) формируют разветвления в графе, циклы (for, while) создают замкнутые переходы.

• CFG это один из ключевых инструментов для анализа и используется в различных областях. Удачи!

• Поддержать автора монеткой: @v_meshke
  • 👍 8
  • 🔥 5
More from @netskings
  1. Sep 26, 2026👁‍🗨Hello world~ Изучаем сеть: ARP и поиск соседей в IPv6 • Чтобы передать Ethernet-кадр,…
  2. Sep 24, 2026👁‍🗨Hello world~ Как работает антивирус: Direct и Indirect Syscalls • Если EDR перехватыв…
  3. Sep 23, 2026🔎По одному имени, почте или номеру можно собрать на человека целое досье — легально, из о…
  4. Sep 23, 2026👁‍🗨Hello world~ GEOINT: Пожары, землетрясения и другие катастрофы на карте • Карты приро…
  5. Sep 22, 2026👁‍🗨Hello world~ Runit против systemd: Где минимализм начинает мешать • Я уже рассказывал…
  6. Sep 19, 2026👁‍🗨Hello world~ Изучаем сеть: Как компьютер определяет маршрут пакета • Представим, что…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →