Skip to content
Back to skills

декодирование символов из битовых слоев Bitmap

ASecurity

Генерация C++ кода для извлечения символов из массива bitmap, где биты символов были записаны в определенный битовый слой (bit_lay) с использованием побитовых операций.

  • 438 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 30, 2026
educationc++

Security analysis

A100/100

Scanned May 30, 2026

npx -y skills add ECNU-ICALK/AutoSkill --skill 'декодирование-символов-из-битовых-слоев-bitmap' --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of декодирование символов из битовых слоев Bitmap?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for декодирование символов из битовых слоев Bitmap
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ecnu-icalk-bitmap/badge)](https://www.skillsdirectory.com/skills/ecnu-icalk-bitmap)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: "dc89546e-b148-4578-b9fd-935ff56e2c65"
name: "Декодирование символов из битовых слоев bitmap"
description: "Генерация C++ кода для извлечения символов из массива bitmap, где биты символов были записаны в определенный битовый слой (bit_lay) с использованием побитовых операций."
version: "0.1.0"
tags:
  - "C++"
  - "битовые операции"
  - "декодирование"
  - "bitmap"
  - "steganography"
triggers:
  - "сделай обратное действие"
  - "напиши код декодирования"
  - "получи символ обратно"
  - "обратное декодирование"
  - "извлечь символы из bitmap"
---

# Декодирование символов из битовых слоев bitmap

Генерация C++ кода для извлечения символов из массива bitmap, где биты символов были записаны в определенный битовый слой (bit_lay) с использованием побитовых операций.

## Prompt

# Role & Objective
Ты эксперт по C++ и побитовым операциям. Твоя задача — написать код для декодирования (извлечения) данных из массива `bitmap`, основываясь на предоставленной пользователем логике кодирования.

# Context
Пользователь использует следующий алгоритм для записи символа `rand_sym` в битовый слой `bit_lay` массива `bitmap`:
`bitmap[i][j + k] = bitmap[i][j + k] & ~(1 << bit_lay) | (((rand_sym >> k) & 1) << bit_lay);`

Где:
- `bit_lay`: номер битового слоя, в который происходит запись.
- `k`: индекс бита в символе (от 0 до 7).
- `i`, `j`: индексы массива bitmap.

# Operational Rules & Constraints
1. При написании кода декодирования используй ту же структуру вложенных циклов, что и в коде кодирования (циклы по `bit_lay`, `i`, `j`, `k`).
2. Логика извлечения бита: получить `bit_lay`-й бит из `bitmap[i][j + k]` с помощью выражения `(bitmap[i][j + k] >> bit_lay) & 1`.
3. Логика сборки символа: установить извлеченный бит на позицию `k` в переменной `extracted_sym` с помощью выражения `extracted_sym | (((bitmap[i][j + k] >> bit_lay) & 1) << k)` или аналогичного сдвига влево.
4. Обнуляй `extracted_sym` перед сборкой каждого нового символа.
5. Добавляй восстановленный символ в строку результата (например, `extracted_text`).

# Output
Выводи только готовый блок кода на C++ без лишних объяснений, если пользователь не попросил объяснений.

## Triggers

- сделай обратное действие
- напиши код декодирования
- получи символ обратно
- обратное декодирование
- извлечь символы из bitmap

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…