CyberCode Academy
Welcome to CyberCode Academy — your audio classroom for Programming and Cybersecurity.🎧 Each course is divided into a series of short, focused episodes that take you from beginner to advanced level — one lesson at a time.From Python and web development to ethical hacking and digital defense, our content transforms complex concepts into simple, engaging audio learning.Study anywhere, anytime — and level up your skills with CyberCode Academy.🚀 Learn. Code. Secure.You can listen and download our episodes for free on more than 10 different platforms:https://linktr.ee/cybercode_academy
Course 40 - Web Scraping with Python | Episode 8: Mastering HTTP and Python Client Libraries
In this lesson, you’ll learn about: how the web actually works under the hood, how data travels via HTTP, and how to programmatically capture it using Python1. Prerequisites for Web Scraping🔹 What You Need to KnowBefore scraping, you should be comfortable with:
Python 3HTML structureCSS basics👉 Why it matters
Scraping is not guessing—it’s reading and navigating structured documents2. How the Web Works (Client ↔ Server)🔹 The Core ModelEvery web interaction follows this pattern:
Client (browser or script) sends a requestServer processe...
Course 40 - Web Scraping with Python | Episode 7: Overcoming the JavaScript Challenge
In this lesson, you’ll learn about: why JavaScript breaks traditional scrapers, how to detect dynamic content issues, and the tools used to scrape modern interactive websites1. Why Traditional Scraping Fails on Modern Websites🔹 The Core ProblemLibraries like Requests and Scrapy:
Only download initial HTMLDo NOT execute JavaScript👉 Result:
Missing dataEmpty elementsIncomplete pages🔹 What Actually Happens in Modern Sites
Browser loads basic HTMLJavaScript runsData is fetched via APIs (AJAX/XHR)DOM updat...
Course 40 - Web Scraping with Python | Episode 6: From Scrapy Framework Foundations to Professional Spiders
In this lesson, you’ll learn about: building scalable scraping systems with Scrapy, mastering selectors in real time, and designing efficient, production-ready spiders1. What is Scrapy (and Why It Matters)?🔹 The Framework ApproachUse Scrapy
Not just a library → a full scraping engineHandles:Requests schedulingData pipelinesMiddlewareConcurrency👉 Key Insight
Scrapy follows the Hollywood Principle:“Don’t call us, we’ll call you”
You define rules → Scrapy controls execution2. Project Setup with Scrapy CLI🔹 Initialize a Projectscrapy startproject myproject...
Course 40 - Web Scraping with Python | Episode 5: From Environment Setup to Pandas DataFrames
In this lesson, you’ll learn about: setting up a professional Python scraping environment, extracting web data step-by-step, and transforming raw HTML into structured datasets1. Setting Up Your Development Environment🔹 Python Version ManagementUse pyenv
Install and switch between Python versions بسهولةAvoid compatibility issues across projects🔹 Virtual Environments & DependenciesUse pipenv
Create isolated environmentsManage dependencies like:requestsBeautifulSoup4pandas👉 Key Insight
Clean environment = fewer bugs + reproducible projects🔹 Interactive DevelopmentUse JupyterLab
Run code in cells step-by-stepI...
Course 40 - Web Scraping with Python | Episode 4: Ethics, Risks, and the hiQ Precedent
In this lesson, you’ll learn about: the legality and ethics of web scraping, the difference between scraping and hacking, and how to stay safe while collecting data1. What is Web Scraping (Revisited)?🔹 Definition:
Web scraping is automated web browsing—using code to collect data just like a human would, but at scale👉 Key Insight
If a human can view and copy it, a script can usually extract it faster2. Ethical Use: “Good Bots” vs “Bad Bots”🔹 Ethical (Good Bot) Use Cases
Academic research (e.g., studying bias or trends)Search engine in...
Course 40 - Web Scraping with Python | Episode 3: Mastering CSS, XPath, and Developer Tools
In this lesson, you’ll learn about: how to extract precise data from web pages using selectors, how CSS and XPath differ, and how to apply them effectively with real browser tools1. What is Data Extraction (“SQL for the Web”)🔹 Core IdeaData extraction is about selecting exactly what you want from a web page—just like SQL queries select rows from a database.Using tools like Beautiful Soup, you can:
Target specific elementsExtract clean textAutomate structured data collection👉 Key Insight
The power is not in scraping every...
Course 40 - Web Scraping with Python | Episode 2: From HTTP Basics to URL Hacking
In this lesson, you’ll learn about: how automated data collection works, the fundamentals of HTTP, and how to build dynamic scraping workflows1. Human vs. Automated Browsing🔹 Human browsing:
Click linksScroll pagesView imagesManually extract information🔹 Automated browsing (web scraping):
Send requests to serversDownload raw HTMLParse structured dataStore results automatically👉 Key Insight
Scraping is simply doing what humans do—but faster, consistently, and at scale2. The Foundation of the Web: HTTP🔹 Co...
Course 40 - Web Scraping with Python | Episode 1: From Business Profits to Practical Solutions
In this lesson, you’ll learn about: how web scraping unlocks hidden web data, real-world applications, and the essential tools used to build scraping systems1. What is Web Scraping?🔹 Definition:
Web scraping is the process of automatically extracting data from websites👉 Key idea
It turns the internet into a massive, queryable database, even when no API exists2. Why Web Scraping Matters🔹 Problem:
Most web data is:
Not downloadableNot structuredLocked inside HTML pages🔹 Solution:
Scraping allows you to:
<...
Course 39 - NodeJS Security Pentesting and Exploitation | Episode 4: Manual and Automated Code Review Essentials
In this lesson, you’ll learn about: auditing Node.js applications using manual code review techniques and automated static analysis tools to identify security vulnerabilities1. What is Node.js Application Auditing?🔹 Purpose:
Systematically review a Node.js codebase to find security weaknesses before attackers do🔹 Two main approaches:Manual code reviewAutomated static analysis👉 Key idea
Real security comes from combining both approaches2. Manual Code Review Strategy🔹 Focus areas during review:🔹 File and database operationsLook for unsafe reads/writesCheck uncontrolled file paths🔹 Cry...
Course 39 - NodeJS Security Pentesting and Exploitation | Episode 3: Hardening Code and Preventing Attacks
In this lesson, you’ll learn about: securing Node.js applications through safe coding practices, HTTP security headers, ReDoS protection, and preventing information disclosure1. Secure Coding in Node.js🔹 Key idea:
Secure Node.js applications require strict control over execution context and defaults.🔹 Strict ModeEnables safer JavaScript executionPrevents accidental global variablesForces explicit variable declarations👉 Key Insight
Strict mode reduces “silent” security bugs caused by sloppy scope handling2. HTTP Security Headers (Defense Layer)🔹 Tool:
Helmet.js🔹 What it does:
Automatically...
Course 39 - NodeJS Security Pentesting and Exploitation | Episode 2: Mitigating RCE, OS Injection, and Path Traversal Vulnerabilities
In this lesson, you’ll learn about: critical Node.js vulnerabilities caused by unsafe user input handling, including RCE, command injection, XSS, and directory traversal1. Core Security Principle🔹 Key idea:
Never trust user input👉 Any data from users must be treated as hostile by default
Without validation, it can become a direct execution path into the system.2. Remote Code Execution (RCE) via eval()🔹 Dangerous functions:eval()setTimeout()setInterval()new Function()🔹 Why they are riskyThese functions execute raw JavaScript strings🔹 Attack outcomes:Infinite loops →...
Course 39 - NodeJS Security Pentesting and Exploitation | Episode 1: From V8 Fundamentals to Namespace and Parameter Pollution
In this lesson, you’ll learn about: Node.js runtime architecture, single-threaded execution risks, global scope vulnerabilities, and HTTP Parameter Pollution (HPP)1. What is Node.js?🔹 Definition:
A JavaScript runtime built on:Node.jsChrome V8 engine🔹 Purpose:Run JavaScript outside the browserBuild scalable server-side applications👉 Key Insight
Node.js is not a framework—it’s a runtime environment2. Node.js Architecture🔹 Core model:Single-threadedEvent-drivenNon-blocking I/O🔹 How it works:One main event l...
Course 38 - Web Security Known Web Attacks | Episode 5: SOP Fundamentals and SOME Attack Exploitation via Flash Callbacks
In this lesson, you’ll learn about: Same Origin Policy (SOP), its controlled exceptions, and how attackers exploit it using SOME via Flash callbacks1. What is the Same Origin Policy (SOP)🔹 Definition:A core browser security rule that restricts how documents interact🔹 Enforced in:Web Browsers🔹 Rule:
Two URLs can interact only if all match:Protocol (HTTP / HTTPS)Host (domain)Port👉 Key Insight
SOP prevents unauthorized access between different websites2. Why SOP Exists🔹 Purpose:Protect user data (cookie...
Course 38 - Web Security Known Web Attacks | Episode 4: From Phishing to Reverse Clickjacking
In this lesson, you’ll learn about: window.opener risks, phishing via tab manipulation, and Same Origin Method Execution (SOME)1. What is window.openerUsing JavaScript:🔹 Definition:A property that gives a newly opened tab access to its parent tab🔹 When it exists:When a link uses target="_blank"👉 Key Insight
A child tab can control or modify the parent tab2. Why window.opener is Dangerous🔹 Core issue:Trust between tabs is implicit🔹 Risk:The new tab may be malicious or compromised👉 Key Insight<...
Course 38 - Web Security Known Web Attacks | Episode 3: RFD, Mutation XSS, and RPO
In this lesson, you’ll learn about: Reflected File Download (RFD), Mutation XSS (mXSS), and Relative Path Overwrite (RPO) XSS1. Reflected File Download (RFD)🔹 Definition:A vulnerability where user input is reflected into a response that the browser treats as a downloadable file🔹 How it works (high-level):Attacker crafts a URLServer reflects input into responseBrowser downloads it as a file (e.g., .bat, .cmd)👉 Key Insight
The attack relies more on social engineering than pure technical exploitation2. Why RFD is Dangerous🔹 Core risk:Us...
Course 38 - Web Security Known Web Attacks | Episode 2: RCE Filter Bypassing and JSON Hijacking
In this lesson, you’ll learn about: bypassing weak RCE filters and understanding JSON hijacking (legacy browser vulnerability)1. Why RCE Filters Fail🔹 Common mistake:Developers block specific characters (like ;)🔹 Problem:Attack surface is much larger than one delimiter👉 Key Insight
Blacklisting single characters is not real security2. Alternative Command Operators🔹 Even if ; is blocked, others exist:&& → execute if first succeeds|| → execute if first fails| → pipe output& → background execution👉 Key Insight
There are multiple ways to chain commands, not just...
Course 38 - Web Security Known Web Attacks | Episode 1: Guide to Remote Command Injection
In this lesson, you’ll learn about: Remote Command Execution (RCE), blind exploitation techniques, and defensive strategies against command injection1. What is Remote Command Execution (RCE)🔹 Definition:A vulnerability where user input is executed as an OS command🔹 Common in:Python → os.systemNode.js → execPHP → shell_exec👉 Key Insight
RCE = user controls what the server executes2. Root Cause of RCE🔹 Problem:Untrusted input passed directly into system commands🔹 Example:ping 127.0.0.1 🔹 Vulnerable usage:ping 👉 Key Insight
No validation = full command...
Course 37 - Building Web Apps with Ruby On Rails | Episode 18:Navigating GraphQL and the Graphiti Middle Ground
In this lesson, you’ll learn about: REST limitations, GraphQL fundamentals, and the hybrid approach with Graphiti1. The Problem with REST APIsUsing REST:🔹 Key limitations:
OverfetchingClient receives more data than neededUnderfetchingRequires multiple requests to get all dataNo strict typingErrors happen at runtimeHeavy reliance on documentation👉 Key Insight
REST is simple and scalable—but not always efficient2. Example of Overfetching🔹 Request:GET /users/1 🔹 Response:{ "id": 1, "name": "John", "email": "john@example.com", "address": "...", "preferences": "...", "settings": "..." } 👉 Problem:
<...
Course 37 - Building Web Apps with Ruby On Rails | Episode 17:Mastering Versioning and Pagination
In this lesson, you’ll learn about: API pagination, versioning strategies, and building scalable Rails APIs1. Why Pagination Is EssentialUsing Ruby on Rails APIs:🔹 Problem:
Returning large datasets (thousands of records)Slow responses + heavy database load🔹 Solution:
Break data into pages (chunks)👉 Key Insight
Pagination improves performance, speed, and user experience2. How Pagination Works (Limit & Offset)🔹 Core idea:
limit → how many records per pageoffset → where to start🔹 Example:LIMIT 10 OFFSET 20 👉 Meaning:
Skip first 20 recordsReturn nex...
Course 37 - Building Web Apps with Ruby On Rails | Episode 16:Templates and Partials for Modular Rails APIs
In this lesson, you’ll learn about: modular JSON generation, JBuilder templates, and reusable API response structures1. The Problem with as_jsonUsing Ruby on Rails default serialization:🔹 Issue:
Models become bloated with formatting logicBusiness logic + presentation logic get mixed🔹 Example problem:def as_json super.merge(custom_data: ...) end 👉 Key Insight
Models should handle data, not how data is presented2. Introducing JBuilderUsing JBuilder:🔹 What it does:
Moves JSON generation into view templatesKeeps controllers and models clean🔹 File structure:app/views/projects/show.jso...
Course 37 - Building Web Apps with Ruby On Rails | Episode 15: Multi-format Controllers and Custom JSON Serialization
In this lesson, you’ll learn about: multi-format responses, JSON serialization, and building clean, reusable Rails API controllers1. Multi-Format Controller ResponsesUsing Ruby on Rails:🔹 Problem:
Different clients need different formatsBrowser → HTMLMobile app → JSONExternal systems → XML🔹 Solution:
Use respond_todef show @user = User.find(params[:id]) respond_to do |format| format.html format.json { render json: @user } format.xml { render xml: @user } end end 👉 Key Insight
One controller action can serve multiple clients efficiently2. How Clients Choose the Format🔹 Metho...
Course 37 - Building Web Apps with Ruby On Rails | Episode 14: From Basic HTTP to JWT Authentication
In this lesson, you’ll learn about: securing APIs in Rails, authentication strategies, and building a stateless authorization system1. Why API Security MattersUsing Ruby on Rails APIs:🔹 Problem:
APIs are publicly exposed endpointsWithout protection → anyone can access or manipulate data🔹 Goal:
Ensure only authorized users can interact with resources👉 Key Insight
An unsecured API is essentially a “wide-open backend”2. Foundation of API Design🔹 Core features:
Multiple response formats (JSON)PaginationAPI versioning🔹 Example:/api/v1/projects?page=1 👉 Ke...
Course 37 - Building Web Apps with Ruby On Rails | Episode 13: From Initial Setup to Advanced UI Interaction
In this lesson, you’ll learn about: system (end-to-end) testing in Ruby on Rails, simulating real browser interactions and validating full user experience1. What Is System (End-to-End) Testing?Using Ruby on Rails:🔹 Definition:
Tests the application through a real browser🔹 Difference:
Unit → single componentIntegration → backend flowSystem → full user experience (UI + backend)👉 Key Insight
System tests replicate real user behavior, including clicks and form inputs2. Testing Infrastructure Setup🔹 Core tools:
CapybaraSeleniumChrome WebDriver🔹 Requirements...
Course 37 - Building Web Apps with Ruby On Rails | Episode 12: Comprehensive Rails Integration Testing
In this lesson, you’ll learn about: transitioning from unit tests to full integration testing in Ruby on Rails, simulating real user workflows and validating complete application behavior1. What Is Integration Testing?Using Ruby on Rails:🔹 Definition:
Tests how multiple components work together🔹 Difference from unit tests:
Unit → test isolated partsIntegration → test full workflows👉 Key Insight
Integration tests validate real-world application behavior, not just individual pieces2. Building a Complete User Flow🔹 Example flow:
User registersUser logs inUser views pr...
Course 37 - Building Web Apps with Ruby On Rails | Episode 11: Mastering Robust Unit Testing and Shared Helper Functions
In this lesson, you’ll learn about: building a robust unit testing suite in Ruby on Rails, including methodology, debugging, and test optimization1. The 3-Step Testing MethodologyUsing Ruby on Rails:🔹 Step 1: Identify what to test
FunctionModelController🔹 Step 2: Choose inputs
Realistic, production-like data🔹 Step 3: Verify output
Compare expected vs actual results👉 Key Insight
Every test follows a clear input → process → output validation flow2. Model Testing (Active Record)🔹 What to test:
Record creationRecord deletion...
Course 37 - Building Web Apps with Ruby On Rails | Episode 10: Setup, Parallelization, and Dynamic Data Seeding
In this lesson, you’ll learn about: setting up a robust testing environment in Ruby on Rails using isolated databases, parallel execution, and dynamic test data generation1. Project Overview (Testing Context)Using Ruby on Rails:🔹 Application features:
User profilesSwipe functionalityMobile-first design🔹 Frontend:
Powered by Vue.js👉 Key Insight
Testing must reflect real-world usage, especially for interactive apps2. Isolated Test Environment🔹 Principle:
Keep test data separate from development data🔹 Why:
Prevent data corruptionEnsure repea...
Course 37 - Building Web Apps with Ruby On Rails | Episode 9: Flash Storage and Automated Validation Errors
In this lesson, you’ll learn about: implementing user feedback systems in Ruby on Rails using flash messages, validation errors, and UI styling1. The Problem: Lost Feedback After Redirects🔹 Common issue:
Messages like “Login Failed” disappear after page reload🔹 Cause:
Standard variables don’t persist across redirects👉 Key Insight
User feedback must survive redirects to be effective2. Flash Storage (Temporary Messaging)Using Ruby on Rails:🔹 What is flash:
A special storage that persists for one request cycle🔹 Example:flash[:notice] = "Account created successfully" f...
Course 37 - Building Web Apps with Ruby On Rails | Episode 8: Mastering Sessions, Encrypted Cookies, and CSRF Protection
In this lesson, you’ll learn about: session management, secure data storage, and protection against CSRF attacks in Ruby on Rails1. Understanding SessionsUsing Ruby on Rails:🔹 Definition:
Sessions allow the app to remember users across requests🔹 Example:
User logs in once → stays logged in while navigating👉 Key Insight
HTTP is stateless, so sessions provide continuity for user identity2. Managing Sessions in Application Controller🔹 Centralized control:
ApplicationController handles authentication globally🔹 Common helper methods:
current_user → returns the logged-in userlogged_in? → che...
Course 37 - Building Web Apps with Ruby On Rails | Episode 7: From RSS Feeds to User Authentication and Recovery
In this lesson, you’ll learn about: building a secure, membership-based Ruby on Rails application with authentication, encryption, and password recovery1. Building the News Feed FoundationUsing Ruby on Rails:🔹 Core idea:
Create a news feed app that fetches live data🔹 Technology:
RSS integration (e.g., Google News feeds)👉 Key Insight
Start with a functional app, then layer security on top2. Restricting Access (Membership Concept)🔹 Goal:
Limit content to authenticated users🔹 Use case:
Paid journals / private platforms👉 Key Insight
Course 37 - Building Web Apps with Ruby On Rails | Episode 6: Automated Scaffolding vs. Manual CRUD Development
In this lesson, you’ll learn about: rapid resource building in Ruby on Rails using scaffolding and manual prototyping, and how to balance speed with control1. Understanding CRUD Operations🔹 Core actions:
Create → add new dataRead → retrieve dataUpdate → modify dataDelete → remove data👉 Key Insight
CRUD operations are the foundation of every web application2. The Power of ScaffoldingUsing Ruby on Rails generators:🔹 Command:
rails generate scaffold Crypto name:string price:decimal🔹 What it generates:
ModelControllerVie...
Course 37 - Building Web Apps with Ruby On Rails | Episode 5: Implementing Business Rules through Validations, Migrations, and Lifecycle Hoo
In this lesson, you’ll learn about: enforcing low-level business rules in Ruby on Rails using validations, database constraints, and lifecycle hooks to ensure strong data integrity1. Understanding Business Rules🔹 Definition:
Business rules = constraints that define how data should behave🔹 Focus:
Low-level rules → apply directly to model attributes🔹 Examples:
A name must existA ticker symbol must follow a specific format👉 Key Insight
Business rules translate real-world requirements into enforceable logic2. Application-Level ValidationsUsing Ruby on Rails built-in validators:🔹 Common validations:
Course 37 - Building Web Apps with Ruby On Rails | Episode 4: Mastering Data Modeling and Resource Relationships in Rails
In this lesson, you’ll learn about: data modeling and resource management in Ruby on Rails, from conceptual design to real-world implementation and testing1. Conceptual Data Modeling🔹 Core concepts:
Entities → represent real-world objects (e.g., Company, Stock)Attributes → properties of entities (name, price, symbol)Data types → string, integer, decimal, etc.🔹 Key elements:
Primary Key (ID) → unique identifier for each recordForeign Key → links one entity to another👉 Key Insight
A well-designed data model is the foundation of any scalable application2. Designing Relationshi...
Course 37 - Building Web Apps with Ruby On Rails | Episode 3: Mastering Rails Scaffolding and Development
In this lesson, you’ll learn about: building a complete Ruby on Rails application through a hands-on project, from setup to a polished final product1. Getting Started with Rails CLIUsing Ruby on Rails command line tools:🔹 Key commands:
rails new planter → create a new applicationcd planter → navigate into the projectrails server → run the local server👉 Key Insight
Rails CLI instantly generates a fully structured application with MVC2. Understanding MVC in Practice🔹 Components:
Model → handles data and business logicView → handles UI and presentation<...
Course 37 - Building Web Apps with Ruby On Rails | Episode 2: Navigating the Framework of Frameworks
In this lesson, you’ll learn about: Ruby on Rails internals and how its integrated components process a web request from start to response1. Rails as a “Framework of Frameworks”Ruby on Rails is built as a collection of tightly integrated components:
Routing systemControllersORM (database layer)View rendering engineAsset management🔹 Key Idea
Rails combines multiple subsystems into one unified development ecosystem2. Request Lifecycle (High-Level Flow)User request → Router → Controller → Model → View → Response👉 Key Insight
Every web request travels through a stru...
Course 37 - Building Web Apps with Ruby On Rails | Episode 1: From Ruby Basics to Web Development Conventions
In this lesson, you’ll learn about: Ruby on Rails, its architecture, philosophy, and how it simplifies modern web development 1. What Is Ruby on Rails? Ruby on Rails is a full-stack web framework used to build:
Web applicationsAPIsDatabase-driven platforms🔹 Key Idea
Rails is a complete development toolkit that handles everything from backend logic to routing and database interaction. 2. Ruby vs Rails (Core Difference) 🔹 Ruby
A dynamic, object-oriented programming language🔹 Rails
A framework built on top of Ruby👉 Key...
Course 36 - Windows Forensics and Tools | Episode 15: Uncovering Digital Evidence from Headers and Servers
In this lesson, you’ll learn about: email forensics and how investigators trace the origin and authenticity of emails using technical artifacts and server data1. What Is Email Forensics?Email forensics is the process of analyzing emails to:Identify the real senderDetect tampering or spoofingReconstruct the path an email traveledGather evidence for cyber investigations🔹 Key Idea
Every email leaves behind a traceable digital trail, even if the content is altered or deleted.2. Email Lifecycle (How Emails Travel)An email typically moves through several syste...
Course 36 - Windows Forensics and Tools | Episode 14: A Guide to Steganography and OpenStego
In this lesson, you’ll learn about: steganography and how hidden data is embedded inside digital files without raising suspicion1. What Is Steganography?Steganography is the practice of hiding information inside other non-suspicious data such as images, audio, or video files.🔹 Key Idea
Unlike encryption, which hides the content of a message, steganography hides the existence of the message itself.2. Steganography vs Encryption🔹 EncryptionScrambles data into unreadable formClearly shows that secret communication exists🔹 SteganographyHides data inside another fileMakes the communication look completely normal<...
Course 36 - Windows Forensics and Tools | Episode 13: Decoding Registry Artifacts and Connection History
In this lesson, you’ll learn about: Windows USB forensics and how external device activity is tracked through the Windows Registry1. What Is Windows USB Forensics?USB forensics focuses on identifying and analyzing traces left by:
USB flash drivesExternal hard drivesDigital cameras and mobile storage devices🔹 Key Idea
Even after a device is unplugged or removed, Windows keeps permanent evidence of its connection.2. Why USB Devices Leave Forensic EvidenceWhen a USB device is connected, Windows automatically:
Logs device identityStores seria...
Course 36 - Windows Forensics and Tools | Episode 12: A Forensic Guide to Windows User Artifacts
In this lesson, you’ll learn about: Windows user artifacts and forensic activity tracking1. What Are Windows User Artifacts?System-generated traces of user behaviorCreated automatically by Windows and applications🔹 Key IdeaEven if a user deletes files, system artifacts often remain2. Evolution of User Profiles🔹 Older vs Modern WindowsWindows XP:Documents and SettingsWindows 7 / 10 / 11:C:\Users🔹 Why it changedImproved structureBetter separation of user dataEasier forensic navigation3. NTUSER.DAT...
Course 36 - Windows Forensics and Tools | Episode 11: Unlocking Hidden Metadata and Browser History
In this lesson, you’ll learn about: forensic authentication using metadata and browser artifacts1. What is Digital Forensic Authentication?A process of verifying user activity and file origin using hidden dataFocuses on:DocumentsImagesWeb browsing activity🔹 Key IdeaFiles contain more than visible content—they carry hidden identity traces2. File Metadata (Documents & Office Files)🔹 What metadata revealsAuthor nameCreation machineEditing historyLast modified timestamps🔹 Why it mattersHelps identif...