diff --git a/fifa17-recon/tools/live/verify_kits.sh b/fifa17-recon/tools/live/verify_kits.sh new file mode 100755 index 0000000..81b1c08 --- /dev/null +++ b/fifa17-recon/tools/live/verify_kits.sh @@ -0,0 +1,25 @@ +#!/bin/sh +# Native proof for the FIFA 17 kit milestone: does the client now hold resident +# cardtype-7 records, and are the served kit ids among them? +# +# Auto-detects the live FIFA17.exe pid and walks the resident item map at +# owner+0x160c8 (root +0x160d8, key = wire instance id at node+0x20, record at +# node+0x28, count at owner+0x160e8). Read-only; never writes to the process. +# +# BEFORE this fix the map held 22 records with cardtype histogram {1:18, 2:1, +# 4:2, 10:1} and both kit ids ABSENT. +set -u + +PID=$(for p in /proc/[0-9]*; do + [ "$(cat "$p/comm" 2>/dev/null)" = "FIFA17.exe" ] && echo "${p#/proc/}" +done | head -1) + +if [ -z "$PID" ]; then + echo " FIFA17.exe is not running - launch the game and enter FUT first" + exit 1 +fi +echo " live FIFA17 pid = $PID" +echo + +cd "$(dirname "$0")" || exit 1 +python3 probe_map2.py "$PID" 100004873 100004874 100004870