{"id":43688037,"url":"https://github.com/secattt/stenography","last_synced_at":"2026-02-05T03:01:13.683Z","repository":{"id":335775460,"uuid":"1144715136","full_name":"secattt/stenography","owner":"secattt","description":"A collection of hands-on Labtainer exercises developed for the PTIT Steganography curriculum ","archived":false,"fork":false,"pushed_at":"2026-02-01T08:10:49.000Z","size":14420,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-01T13:42:08.385Z","etag":null,"topics":["information-hiding","ptit","ptithn","ptitlab","steganalysis","steganography","steganography-algorithms","stego"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/secattt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-29T01:03:41.000Z","updated_at":"2026-02-01T08:21:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/secattt/stenography","commit_stats":null,"previous_names":["secattt/stenography"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/secattt/stenography","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secattt%2Fstenography","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secattt%2Fstenography/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secattt%2Fstenography/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secattt%2Fstenography/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/secattt","download_url":"https://codeload.github.com/secattt/stenography/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secattt%2Fstenography/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29108236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T02:48:39.389Z","status":"ssl_error","status_checked_at":"2026-02-05T02:48:27.400Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["information-hiding","ptit","ptithn","ptitlab","steganalysis","steganography","steganography-algorithms","stego"],"created_at":"2026-02-05T03:01:10.163Z","updated_at":"2026-02-05T03:01:13.642Z","avatar_url":"https://github.com/secattt.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Stenography Lab Series  \u003c!-- omit from toc --\u003e\n![Audio Steganography Banner](https://img.shields.io/badge/Subject-Steganography-C5BAFF)\n![License](https://img.shields.io/badge/License-MIT-2496ED)\n![Python](https://img.shields.io/badge/Python-3\\.x-129990?logo=python)\n![Labtainer](https://img.shields.io/badge/Platform-Labtainer-FFE99A?logo=virtualbox)\n![Docker](https://img.shields.io/badge/Docker-Used-FAAC68?ogo=docker\u0026logoColor=white)\n![OS](https://img.shields.io/badge/OS-Ubuntu-E9433F?logo=ubuntu\u0026logoColor=white)\n\n\n\n## TOC \u003c!-- omit from toc --\u003e\n- [Installation](#installation)\n- [Hướng dẫn tải và kích hoạt các bài lab](#hướng-dẫn-tải-và-kích-hoạt-các-bài-lab)\n  - [Ảnh (6 bài)](#ảnh-6-bài)\n    - [1a. stego-image-code-lsb (checked)](#1a-stego-image-code-lsb-checked)\n    - [1b. stego\\_lsb\\_image (uploading ----)](#1b-stego_lsb_image-uploading-----)\n    - [2. stego\\_dct\\_code (checked)](#2-stego_dct_code-checked)\n    - [3. destego\\_dct\\_code (checked)](#3-destego_dct_code-checked)\n    - [4. stego-basic-dwt (checked)](#4-stego-basic-dwt-checked)\n    - [5. stego-basic-extract-dwt (checked)](#5-stego-basic-extract-dwt-checked)\n    - [6. stego-basic-dwt-rgb (checed)](#6-stego-basic-dwt-rgb-checed)\n  - [Âm thanh (8 bài)](#âm-thanh-8-bài)\n    - [1. steg-lsb-basic (checked)](#1-steg-lsb-basic-checked)\n    - [2. steg-echo-hiding-1 (checked)](#2-steg-echo-hiding-1-checked)\n    - [3. steg-echo-hiding-2 (checked)](#3-steg-echo-hiding-2-checked)\n    - [4. steg-phase-coding-embed](#4-steg-phase-coding-embed)\n    - [5. steg-phase-coding-extract](#5-steg-phase-coding-extract)\n    - [6. dsss\\_cdma (checked)](#6-dsss_cdma-checked)\n    - [7. steg-fhss-embed (checked)](#7-steg-fhss-embed-checked)\n    - [8. steg-fhss-extract (checked)](#8-steg-fhss-extract-checked)\n  - [Video (8 bài)](#video-8-bài)\n    - [1a. stego-energy-embed (checked)](#1a-stego-energy-embed-checked)\n    - [2a. extract-energy-extract (checked)](#2a-extract-energy-extract-checked)\n    - [1b. video-stego-dct](#1b-video-stego-dct)\n    - [2b. extract-video-dct](#2b-extract-video-dct)\n    - [3. dct-video-stego (checked)](#3-dct-video-stego-checked)\n    - [4. dct-video-extract (checked)](#4-dct-video-extract-checked)\n    - [5. bpcs\\_steg](#5-bpcs_steg)\n    - [6. bpcs\\_extract](#6-bpcs_extract)\n    - [7. video\\_qp\\_stego](#7-video_qp_stego)\n    - [8. video\\_extract\\_qp\\_stego](#8-video_extract_qp_stego)\n  - [Phát hiện giấu tin (2 bài)](#phát-hiện-giấu-tin-2-bài)\n    - [1. stegano-detect-bwfw-echo-hiding](#1-stegano-detect-bwfw-echo-hiding)\n    - [2. video\\_detect\\_qp\\_stego](#2-video_detect_qp_stego)\n  - [Tấn công (3 bài)](#tấn-công-3-bài)\n    - [1. video-stego-attack-lsb-1](#1-video-stego-attack-lsb-1)\n    - [2. stegano-attack-bwfw-echo](#2-stegano-attack-bwfw-echo)\n    - [3.stego\\_code\\_bpcs\\_attack1](#3stego_code_bpcs_attack1)\n  - [Ứng dụng (1 bài)](#ứng-dụng-1-bài)\n    - [1. stego-basic-dwt-watermark](#1-stego-basic-dwt-watermark)\n- [Hướng đẫn thực hành](#hướng-đẫn-thực-hành)\n\n# Installation\nĐể chạy Lab, trước tiên cần tải VMware/Virtual Box.\n\nSau đó cần tải file .ova của Labtainer (Tìm kiếm trên google).\n\nĐây là link Cài đặt labtainer .ova bản cũ: https://nps.box.com/shared/static/2chwo31xgxm2hs4hewp2n4nblroyagwz.ova\n\nChạy file .ova đó và nó sẽ tự động mở VMware/Virtual Box và tạo máy ảo Labtainer.\n\n\u003e [!NOTE]  \n\u003e Sau khi cài đặt máy ảo, sinh viên cần:\n\u003e - Cài đặt và kích hoạt các bài lab\n\u003e - Thực hành các bài lab thông qua hướng dẫn\n\u003e \n\u003e Sinh viên xem outline của file README này để thực hiện.\n\n\n# Hướng dẫn tải và kích hoạt các bài lab\n\nTrong máy ảo Labtainer, mở terminal và:\n\n```\ncd ~/labtainer/trunk/scripts/labtainer-student\n```\n\nVới mỗi bài lab, gõ lệnh sau để tải về và kích hoạt bài lab tương ứng (sinh viên tìm theo mã bài lab tương ứng):\n\n---\n\n## Ảnh (6 bài)\n\n### 1a. stego-image-code-lsb (checked)\n\nTên bài: GIẤU VÀ TÁCH TIN TRONG ẢNH BẰNG THUẬT TOÁN LSB\n\nĐộ khó: Mức 2\n\ngõ lệnh sau để tải bài lab về:\n\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/image/stego-image-code-lsb.tar\n```\n\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/image/stego-image-code-lsb.tar\n\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r stego-image-code-lsb\n```\n\nSinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](image/docs/stego-image-code-lsb.docx)\n\n\n\u003e Bài 1a và 1b có nội dung thực hành tương tự, nếu không tải được bài 1a, có thể tải bài 1b\n\n\n### 1b. stego_lsb_image (uploading ----)\nTên bài: GIẤU VÀ TÁCH TIN TRONG ẢNH BẰNG THUẬT TOÁN LSB\n\nĐộ khó: Mức 2\n\ngõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/image/stego_lsb_image.tar\n```\n\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r stego_lsb_image\n```\n\n\n### 2. stego_dct_code (checked)\nTên bài: GIẤU TIN TRONG ẢNH BẰNG THUẬT TOÁN DCT\n\nĐộ khó: Mức 3\n\ngõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/image/stego_dct_code.tar\n```\n\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r stego_dct_code\n```\n\nSinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](image/docs/stego_dct_code.docx)\n\n\n### 3. destego_dct_code (checked)\nTên bài: TÁCH TIN TRONG ẢNH BẰNG THUẬT TOÁN DCT\n\nĐộ khó: Mức 3\n\ngõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/image/destego_dct_code.tar\n```\n\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r destego_dct_code\n```\n\nSinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](image/docs/destego_dct_code.docx)\n\n\n### 4. stego-basic-dwt (checked)\nTên bài: Giấu tin trong ảnh xám sử dụng thuật toán biến đổi Wavelet rời rạc DWT\n\nĐộ khó: Mức 3\n\ngõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/image/stego-basic-dwt.tar\n```\n\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r stego-basic-dwt\n```\n\nSinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](image/docs/stego-basic-dwt.docx)\n\n\n### 5. stego-basic-extract-dwt (checked)\nTên bài: Tách tin trong ảnh xám được giấu bởi  thuật toán biến đổi Wavelet rời rạc DWT\n\nĐộ khó: Mức 3\n\ngõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/image/stego-basic-extract-dwt.tar\n```\n\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r stego-basic-extract-dwt\n```\n\nSinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](image/docs/stego-basic-extract-dwt.docx)\n\n\n\n### 6. stego-basic-dwt-rgb (checed)\nTên bài: Giấu tin trong ảnh màu sử dụng thuật toán biến đổi Wavelet rời rạc DWT\n\nĐộ khó: Mức 3\n\ngõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/image/stego-basic-dwt-rgb.tar\n```\n\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r stego-basic-dwt-rgb\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](image/docs/stego-basic-dwt-rgb.docx)\n\n\n---\n\n## Âm thanh (8 bài)\n### 1. steg-lsb-basic (checked)\nTên bài: GIẤU VÀ TÁCH TIN TRONG ÂM THANH SỬ DỤNG PHƯƠNG PHÁP LSB THUẦN\nĐộ khó: Mức 1\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/audio/steg-lsb-basic.tar\n```\n\nKích hoạt:\n\n```\nlabtainer -r steg-lsb-basic\n```\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](audio/docs/steg-lsb-basic.docx)\n\n\n### 2. steg-echo-hiding-1 (checked)\nTên bài: GIẤU TIN TRONG ÂM THANH SỬ DỤNG PHƯƠNG PHÁP ECHO HIDING\n\nĐộ khó: Mức 2\n\nGõ lệnh sau để tải bài lab về:\n\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/audio/steg-echo-hiding-1.tar\n```\n\nKích hoạt:\n\n```\nlabtainer -r steg-echo-hiding-1\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](audio/docs/steg-echo-hiding-1.docx)\n\n\n### 3. steg-echo-hiding-2 (checked)\nTên bài: TÁCH TIN TRONG ÂM THANH SỬ DỤNG PHƯƠNG PHÁP ECHO HIDING\n\nĐộ khó: Mức 2\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/audio/steg-echo-hiding-2.tar\n```\n\nKích hoạt:\n\n```\nlabtainer -r steg-echo-hiding-2\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](audio/docs/steg-echo-hiding-2.docx)\n\n\n\n### 4. steg-phase-coding-embed\nTên bài: GIẤU TIN TRONG ÂM THANH SỬ DỤNG PHƯƠNG PHÁP MÃ HÓA PHA\n\nĐộ khó: Mức 2\n\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/audio/steg-phase-coding-embed.tar\n```\n\nKích hoạt:\n\n```\nlabtainer -r steg-phase-coding-embed\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](audio/docs/steg-phase-coding-embed.docx)\n\n\n\n### 5. steg-phase-coding-extract\nTên bài: TÁCH TIN TRONG ÂM THANH SỬ DỤNG PHƯƠNG PHÁP MÃ HÓA PHA\n\nĐộ khó: Mức 2\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/audio/steg-phase-coding-extract.tar\n```\n\nKích hoạt:\n\n```\nlabtainer -r steg-phase-coding-extract\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](audio/docs/steg-phase-coding-extract.docx)\n\n\n\n### 6. dsss_cdma (checked)\nTên bài: Mô phỏng triển khai hệ thống truyền thông Direct Sequence Spread Spectrum Code Division Multiple Access (DSSS-CDMA) - Thuật toán trải phổ dãy trực tiếp\nĐộ khó: Mức 4\n\nGõ lệnh sau để tải bài lab về:\n\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/audio/dsss_cdma.tar\n```\n\nKích hoạt:\n\n```\nlabtainer -r dsss_cdma\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](audio/docs/dsss_cdma.docx)\n\n\n### 7. steg-fhss-embed (checked)\nTên bài: GIẤU TIN TRONG ÂM THANH SỬ DỤNG KỸ THUẬT TRẢI PHỔ NHẢY TẦN (FHSS)\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/audio/steg-fhss-embed.tar\n```\n\nKích hoạt:\n\n```\nlabtainer -r steg-fhss-embed\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](audio/docs/steg-fhss-embed.docx)\n\n\n\n### 8. steg-fhss-extract (checked)\n\nTên bài: TÁCH TIN TRONG ÂM THANH SỬ DỤNG KỸ THUẬT TRẢI PHỔ NHẢY TẦN (FHSS)\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n\n```\nimodule imodule https://github.com/secattt/stenography/raw/refs/heads/main/audio/steg-fhss-extract.tar\n```\n\nKích hoạt:\n\n```\nlabtainer -r steg-fhss-extract\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](audio/docs/steg-fhss-extract.docx)\n\n\n\n---\n\n\n## Video (8 bài)\n\n### 1a. stego-energy-embed (checked)\nTên bài: Giấu tin trong video dựa trên sự khác biệt năng lượng (DEW) và hệ số  DCT\n\nĐộ khó: Mức 2\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/stego-energy-embed.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r stego-energy-embed\n```\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](video/docs/stego-energy-embed.docx)\n\n\n\u003e Bài 1a và 1b có nội dung thực hành tương tự, nếu không tải được bài 1a, có thể tải bài 1b\n\n\n### 2a. extract-energy-extract (checked)\nTên bài: Tách tin trong video dựa trên sự khác biệt năng lượng (DEW) và hệ số  DCT\n\nĐộ khó: Mức 2\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/extract-energy-extract.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r extract-energy-extract\n```\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](video/docs/extract-energy-extract.docx)\n\n\u003e Bài 2a và 2b có nội dung thực hành tương tự, nếu không tải được bài 2a, có thể tải bài 2b\n\n### 1b. video-stego-dct\nTên bài: Giấu tin trong video dựa trên sự khác biệt năng lượng  (DEW - Difference Energy Watermarking) trong cùng một khung hình sử dụng DCT\n\nĐộ khó: Mức 2\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/video-stego-dct.tar\n```\n\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r video-stego-dct\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](video/docs/video-stego-dct.docx)\n\n\n### 2b. extract-video-dct\nTên bài: Tách tin trong video dựa trên sự khác biệt năng lượng  trong cùng một khung hình sử dụng DCT \n\nĐộ khó: Mức 2\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/extract-video-dct.tar\n```\n\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r extract-video-dct\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](video/docs/extract-video-dct.docx)\n\n### 3. dct-video-stego (checked)\nTên bài: Giấu tin vào hệ số DC-AC (DCT) của video sử dụng hệ số cân bằng độ lệch\n\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/dct-video-stego.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n```\nlabtainer -r dct-video-stego    \n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](video/docs/dct-video-stego.docx)\n\n\n### 4. dct-video-extract (checked)\nTên bài: Tách tin trong hệ số DC-AC (DCT) của video sử dụng hệ số cân bằng độ lệch\n\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/dct-video-extract.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n```\nlabtainer -r dct-video-extract\n```\n\nSau đó sinh viên hoàn thành các nhiệm vụ theo hướng dẫn tại: [Tại đây](video/docs/dct-video-extract.docx)\n\n### 5. bpcs_steg\nTên bài: GIẤU VÀ TÁCH TIN TRÊN VIDEO SỬ DỤNG PHƯƠNG PHÁP MẶT PHẲNG BIT\n\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/bpcs_steg.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n```\nlabtainer -r bpcs_steg\n```\n### 6. bpcs_extract\nTên bài: TÁCH TIN TRÊN VIDEO SỬ DỤNG PHƯƠNG PHÁP MẶT PHẲNG BIT\n\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/bpcs_extract.tar\n```\n\nsau đó gõ lệnh sau để kích hoạt:\n```\nlabtainer -r bpcs_extract\n```\n\n### 7. video_qp_stego\nTên bài: Giấu tin trong video H.264 dựa vào Quantization Parameter\n\nDộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/video_qp_stego.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n```\nlabtainer -r video_qp_stego\n\n```\n\n### 8. video_extract_qp_stego\nTên bài: Tách tin trong video H.264 dựa vào Quantization Parameter\n\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/video_extract_qp_stego.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r video_extract_qp_stego\n```\n\n\n\n\n## Phát hiện giấu tin (2 bài)\n\n### 1. stegano-detect-bwfw-echo-hiding\nTên bài: PHÁT HIỆN FILE ÂM THANH BỊ GIẤU TIN BỞI THUẬT TOÁN BACKWARD-FORWARD ECHO HIDING\n\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/audio/stegano-detect-bwfw-echo-hiding.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r stegano-detect-bwfw-echo-hiding  \n```\n\n\n### 2. video_detect_qp_stego\nTên bài: Phát hiện giấu tin sử dụng Quantization Parameter trong video H.264\n\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/video/video_detect_qp_stego.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n```\nlabtainer -r video_detect_qp_stego\n```\n\n\n## Tấn công (3 bài)\n### 1. video-stego-attack-lsb-1\nTên bài: TẤN CÔNG LÊN TIN ĐƯỢC GIẤU BỞI PHƯƠNG PHÁP LSB TRONG VIDEO\n\nĐộ khó: Mức 2\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/attack/video-stego-attack-lsb-1.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n\n```\nlabtainer -r video-stego-attack-lsb-1\n```\n\n\n\n### 2. stegano-attack-bwfw-echo\nTên bài: TẤN CÔNG NHÚNG MỘT SCRIPT ĐỘC HẠI TRONG ÂM THANH SỬ DỤNG THUẬT TOÁN BACKWARD-FORWARD ECHO HIDING\n\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/attack/stegano-attack-bwfw-echo.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n```\nlabtainer -r stegano-attack-bwfw-echo\n```\n### 3.stego_code_bpcs_attack1\nTên bài: Tìm hiểu tấn công phá hoại dữ liệu giấu tin trong video Gaussian Blur\n\nĐộ khó: Mức 3\n\nGõ lệnh sau để tải bài lab về: \n\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/attack/stego_code_bpcs_attack1.tar\n```\nsau đó \n\n```\nlabtainer -r stego_code_bpcs_attack1\n```\n\n\n## Ứng dụng (1 bài)\n### 1. stego-basic-dwt-watermark\nTên bài: NHÚNG WATERMARK  VÀO ẢNH BẰNG THUẬT TOÁN DWT\n\nĐộ khó: Mức 2\n\nGõ lệnh sau để tải bài lab về:\n```\nimodule https://github.com/secattt/stenography/raw/refs/heads/main/apps/stego-basic-dwt-watermark.tar\n```\nsau đó gõ lệnh sau để kích hoạt:\n```\nlabtainer -r stego-basic-dwt-watermark\n```\n\n\n\n# Hướng đẫn thực hành\n- Với mỗi bài lab sau khi tải về và kích hoạt tại bước trước đó, sinh viên sẽ được hỏi email, tại đây sinh viên gõ mã sinh viên của mình.\n- Để hoàn thành nhiệm vụ trong từng bài, sinh viên làm theo hướng dẫn trong `docs` tương ứng (xem các folder của repo này).\n- Cuối cùng gõ lệnh `checkwork` tại terminal ban đầu để kiểm tra kết quả làm bài.\n- Sinh viên nộp file `.lab` trên hệ thống để chấm điểm.\n- Để kết thúc bài lab, gõ lệnh `stoplab \u003cmã-bài-lab\u003e` tại terminal ban đầu.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecattt%2Fstenography","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsecattt%2Fstenography","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecattt%2Fstenography/lists"}