📱 How to Capture x-device-code

A comprehensive guide for mobile app developers and security researchers

🔍 What is x-device-code?

x-device-code is a unique identifier sent in HTTP headers by mobile applications. This identifier is typically used for:

When you see this in request headers (as shown in the image), it represents a device-specific signature that APIs use to verify legitimate requests.


📱 iOS Devices — Using Reqable

📺 Don't want to read? Watch our iOS video guide here

Requirements

Step-by-Step Instructions

  1. 1
    Install & Configure Reqable
  2. 2
    Setup iPhone Proxy
  3. 3
    Install Certificate
  4. 4
    Capture Traffic

🤖 Android Devices — Using Reqable + ADB

📺 Don't want to read? Watch our Android video guide here

Requirements

Step-by-Step Instructions

  1. 1
    Prepare Android Device
  2. 2
    Configure Reqable
  3. 3
    Setup Certificate on Android
  4. 4
    Capture x-device-code

💻 Android Emulator (Nox) — Rooted Method

📺 Don't want to read? Watch our Nox video guide here

Requirements

Step-by-Step Instructions

  1. 1
    Setup Nox
  2. 2
    Prepare Certificate
  3. 3
    Install Certificate
  4. 4
    Configure Proxy
  5. 5
    Verify & Capture

🎮 LDPlayer — Using Reqable

📺 Don't want to read? Watch our detailed video guide

Requirements

Step-by-Step Instructions

  1. 1
    Setup LDPlayer
  2. 2
    Configure Reqable
  3. 3
    Configure Network Settings
  4. 4
    Install Certificate
  5. 5
    Capture Traffic

📊 Troubleshooting

Problem Solution
Certificate not trusted Verify installation location and permissions
No HTTPS traffic captured Check SSL Proxying settings in Reqable
Connection errors Confirm proxy IP and port configuration
App crashes Some apps have certificate pinning; try a rooted device
Empty headers Filter for correct domain in Reqable

🛡️ Security Notice

This guide is provided for educational purposes and legitimate development testing only. Always:

🚀 Публикация на Cloudflare Pages

Следуйте этой пошаговой инструкции, чтобы разместить этот HTML-документ на Cloudflare Pages.

1
Подготовка проекта
  • Создайте папку на вашем компьютере для проекта
  • Сохраните этот HTML-документ как index.html в этой папке
  • Если у вас есть дополнительные ресурсы (изображения, CSS, JS), добавьте их в соответствующие подпапки
2
Создание репозитория Git
  • Инициализируйте Git репозиторий в этой папке командой git init
  • Добавьте файлы в репозиторий: git add .
  • Создайте коммит: git commit -m "Первоначальная загрузка"
  • Создайте новый репозиторий на GitHub, GitLab или другой Git-платформе
  • Свяжите локальный репозиторий с удаленным и отправьте изменения
3
Настройка Cloudflare Pages
  • Войдите в панель управления Cloudflare (dash.cloudflare.com)
  • Выберите учетную запись и нажмите Pages в боковом меню
  • Нажмите кнопку Создать проект
  • Выберите опцию Подключить к Git
  • Подключите свой репозиторий на GitHub/GitLab, следуя инструкциям
4
Настройка сборки
  • Имя проекта: введите желаемое название вашего проекта
  • Для статического HTML не требуется настройка сборки:
  • Оставьте поле Команда сборки пустым
  • В поле Директория публикации введите / (корневая директория)
  • Нажмите Сохранить и развернуть
5
Дождитесь завершения развертывания
  • Cloudflare будет развертывать ваш сайт (обычно это занимает менее минуты)
  • После успешного завершения вы получите URL вида your-project-name.pages.dev
  • Нажмите на этот URL или на кнопку Просмотр сайта, чтобы открыть ваш опубликованный сайт
6
Настройка пользовательского домена (опционально)
  • В панели управления проектом Pages нажмите на вкладку Пользовательские домены
  • Нажмите Настроить домен
  • Введите ваш домен и следуйте инструкциям для настройки DNS
  • Cloudflare автоматически выдаст SSL-сертификат для вашего домена
7
Обновление сайта
  • Для обновления сайта просто внесите изменения в ваш HTML-файл
  • Создайте новый коммит: git commit -am "Обновление контента"
  • Отправьте изменения: git push
  • Cloudflare автоматически обнаружит изменения и выполнит новое развертывание

Преимущества Cloudflare Pages:

Last updated: April 2025