fifa17-recon: card-family enumeration round -- managers cracked, consumables need no ids
11-agent round, every investigation adversarially reviewed. The headline is that this
was never five id hunts: the client's database is resident in ordinary heap as a
self-describing catalog of bit-packed fixed-stride row arrays, walkable READ-ONLY, so
the id sets fall out at zero cost in human club visits.
MEASURED:
managercards carddbid 1000001..1001455, assetid == carddbid; two agents using two
different block locators agreed 417/417 (docs/managercards_ids.txt). This is why
the earlier sweeps of 1..5000 and 6000..8000 were silent.
staff bands: headcoach 2000004+, fitnesscoach 3000019+, physio 4000002+,
gkcoach 9000001+, corroborated by the four miss-fallback assetids hard-coded in
FUN_180141660 each landing inside its own table's decoded range.
all four coach branches write a LOUD miss-fill: firstname/lastname "DB Error",
rating 0x32, rare 1, attrs[0] 0xf, plus a table-unique assetid. Managers write
none, so a wrong manager id is silent and a wrong coach id labels itself.
consumables have NO table and NO id space: cardtype 6 has no arm in the merge,
FUN_18013f4d0's only callees are a range clamp and an enum map, and every string
is a hardcoded FUT_CONSUMABLE_* literal. A contract is three JSON keys.
the ?type= taxonomy is 29 explicit arms plus a default: badge 11, kit 12, stadium
13, ball 14, equippables 15, leaguelogos 16, misc 26. club/stats kits and
badgeDBid are PLAIN COUNTS, not ids.
fancards is a boolean column of the fixtures table; newcards is FUT atom 0x1d7.
NEITHER is a card family, so two of the five hunts never existed.
REFUTED, and worth keeping: the live table-directory walk was off by one entry
(descriptor for table T is at entry-0x20, not entry+0x08), which had mislabelled
managercards as factory_teams and shifted every column count. managercards names are
32-bit string-pool offsets and the pool was never located -- we get ids, not names,
and we do not need names because the client supplies them.
TRAPS RECORDED: rareflag=1 silently converts a Player Fitness card (219) into Squad
Fitness, and fut_store._item() hardcodes rareflag 1 on every item.
Four proposed club-item sweep windows were killed by review as invariant by
construction: with no merge arm there is no miss-fill, so every id yields a
byte-identical record and the probe cannot discriminate. That is a wasted human action
correctly caught before it cost one.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VUT92pz6RWKih9dSr8ZpxW
This commit is contained in:
@@ -0,0 +1,417 @@
|
||||
1000001
|
||||
1000004
|
||||
1000005
|
||||
1000012
|
||||
1000017
|
||||
1000018
|
||||
1000019
|
||||
1000020
|
||||
1000022
|
||||
1000023
|
||||
1000026
|
||||
1000028
|
||||
1000031
|
||||
1000032
|
||||
1000033
|
||||
1000034
|
||||
1000035
|
||||
1000038
|
||||
1000041
|
||||
1000052
|
||||
1000054
|
||||
1000057
|
||||
1000058
|
||||
1000063
|
||||
1000065
|
||||
1000066
|
||||
1000067
|
||||
1000068
|
||||
1000072
|
||||
1000073
|
||||
1000074
|
||||
1000075
|
||||
1000081
|
||||
1000083
|
||||
1000087
|
||||
1000089
|
||||
1000090
|
||||
1000096
|
||||
1000097
|
||||
1000102
|
||||
1000104
|
||||
1000107
|
||||
1000109
|
||||
1000110
|
||||
1000114
|
||||
1000115
|
||||
1000118
|
||||
1000119
|
||||
1000121
|
||||
1000124
|
||||
1000127
|
||||
1000128
|
||||
1000129
|
||||
1000133
|
||||
1000135
|
||||
1000138
|
||||
1000146
|
||||
1000148
|
||||
1000156
|
||||
1000158
|
||||
1000161
|
||||
1000165
|
||||
1000167
|
||||
1000172
|
||||
1000174
|
||||
1000175
|
||||
1000178
|
||||
1000181
|
||||
1000183
|
||||
1000186
|
||||
1000196
|
||||
1000198
|
||||
1000199
|
||||
1000202
|
||||
1000203
|
||||
1000206
|
||||
1000208
|
||||
1000213
|
||||
1000214
|
||||
1000218
|
||||
1000219
|
||||
1000221
|
||||
1000222
|
||||
1000227
|
||||
1000230
|
||||
1000243
|
||||
1000247
|
||||
1000252
|
||||
1000256
|
||||
1000257
|
||||
1000259
|
||||
1000260
|
||||
1000263
|
||||
1000264
|
||||
1000266
|
||||
1000270
|
||||
1000272
|
||||
1000273
|
||||
1000275
|
||||
1000276
|
||||
1000281
|
||||
1000292
|
||||
1000302
|
||||
1000309
|
||||
1000314
|
||||
1000316
|
||||
1000321
|
||||
1000322
|
||||
1000324
|
||||
1000340
|
||||
1000343
|
||||
1000345
|
||||
1000353
|
||||
1000361
|
||||
1000380
|
||||
1000414
|
||||
1000417
|
||||
1000433
|
||||
1000445
|
||||
1000451
|
||||
1000452
|
||||
1000462
|
||||
1000470
|
||||
1000495
|
||||
1000496
|
||||
1000497
|
||||
1000500
|
||||
1000503
|
||||
1000505
|
||||
1000506
|
||||
1000507
|
||||
1000509
|
||||
1000512
|
||||
1000517
|
||||
1000519
|
||||
1000522
|
||||
1000523
|
||||
1000527
|
||||
1000529
|
||||
1000530
|
||||
1000532
|
||||
1000534
|
||||
1000535
|
||||
1000543
|
||||
1000544
|
||||
1000546
|
||||
1000548
|
||||
1000550
|
||||
1000551
|
||||
1000564
|
||||
1000599
|
||||
1000600
|
||||
1000603
|
||||
1000608
|
||||
1000609
|
||||
1000611
|
||||
1000612
|
||||
1000616
|
||||
1000622
|
||||
1000623
|
||||
1000624
|
||||
1000628
|
||||
1000630
|
||||
1000656
|
||||
1000664
|
||||
1000666
|
||||
1000680
|
||||
1000694
|
||||
1000696
|
||||
1000698
|
||||
1000702
|
||||
1000705
|
||||
1000712
|
||||
1000720
|
||||
1000726
|
||||
1000731
|
||||
1000732
|
||||
1000733
|
||||
1000743
|
||||
1000758
|
||||
1000762
|
||||
1000763
|
||||
1000789
|
||||
1000794
|
||||
1000800
|
||||
1000802
|
||||
1000811
|
||||
1000815
|
||||
1000817
|
||||
1000819
|
||||
1000825
|
||||
1000830
|
||||
1000832
|
||||
1000833
|
||||
1000836
|
||||
1000842
|
||||
1000846
|
||||
1000857
|
||||
1000858
|
||||
1000861
|
||||
1000871
|
||||
1000873
|
||||
1000874
|
||||
1000878
|
||||
1000879
|
||||
1000895
|
||||
1000899
|
||||
1000902
|
||||
1000903
|
||||
1000907
|
||||
1000913
|
||||
1000914
|
||||
1000915
|
||||
1000916
|
||||
1000920
|
||||
1000924
|
||||
1000925
|
||||
1000927
|
||||
1000929
|
||||
1000940
|
||||
1000948
|
||||
1000954
|
||||
1000957
|
||||
1000969
|
||||
1000972
|
||||
1000982
|
||||
1001008
|
||||
1001010
|
||||
1001021
|
||||
1001032
|
||||
1001037
|
||||
1001038
|
||||
1001039
|
||||
1001045
|
||||
1001046
|
||||
1001047
|
||||
1001052
|
||||
1001053
|
||||
1001072
|
||||
1001081
|
||||
1001099
|
||||
1001104
|
||||
1001107
|
||||
1001113
|
||||
1001119
|
||||
1001121
|
||||
1001122
|
||||
1001129
|
||||
1001133
|
||||
1001135
|
||||
1001137
|
||||
1001156
|
||||
1001167
|
||||
1001178
|
||||
1001181
|
||||
1001182
|
||||
1001184
|
||||
1001228
|
||||
1001229
|
||||
1001247
|
||||
1001257
|
||||
1001269
|
||||
1001292
|
||||
1001299
|
||||
1001303
|
||||
1001309
|
||||
1001311
|
||||
1001320
|
||||
1001326
|
||||
1001331
|
||||
1001333
|
||||
1001334
|
||||
1001335
|
||||
1001338
|
||||
1001339
|
||||
1001340
|
||||
1001341
|
||||
1001342
|
||||
1001345
|
||||
1001346
|
||||
1001347
|
||||
1001348
|
||||
1001354
|
||||
1001360
|
||||
1001362
|
||||
1001369
|
||||
1001370
|
||||
1001371
|
||||
1001373
|
||||
1001374
|
||||
1001376
|
||||
1001390
|
||||
1001393
|
||||
1001396
|
||||
1001408
|
||||
1001409
|
||||
1001421
|
||||
1001432
|
||||
1001433
|
||||
1001434
|
||||
1001435
|
||||
1001436
|
||||
1001437
|
||||
1001438
|
||||
1001439
|
||||
1001440
|
||||
1001441
|
||||
1001442
|
||||
1001443
|
||||
1001444
|
||||
1001445
|
||||
1001446
|
||||
1001447
|
||||
1001448
|
||||
1001449
|
||||
1001450
|
||||
1001451
|
||||
1001452
|
||||
1001453
|
||||
1001454
|
||||
1001455
|
||||
1001456
|
||||
1001457
|
||||
1001458
|
||||
1001459
|
||||
1001460
|
||||
1001461
|
||||
1001462
|
||||
1001463
|
||||
1001464
|
||||
1001465
|
||||
1001466
|
||||
1001467
|
||||
1001468
|
||||
1001469
|
||||
1001470
|
||||
1001471
|
||||
1001472
|
||||
1001473
|
||||
1001474
|
||||
1001475
|
||||
1001476
|
||||
1001477
|
||||
1001478
|
||||
1001479
|
||||
1001480
|
||||
1001481
|
||||
1001482
|
||||
1001483
|
||||
1001484
|
||||
1001485
|
||||
1001486
|
||||
1001487
|
||||
1001488
|
||||
1001489
|
||||
1001490
|
||||
1001491
|
||||
1001492
|
||||
1001493
|
||||
1001494
|
||||
1001495
|
||||
1001496
|
||||
1001497
|
||||
1001498
|
||||
1001499
|
||||
1001500
|
||||
1001501
|
||||
1001502
|
||||
1001504
|
||||
1001505
|
||||
1001506
|
||||
1001507
|
||||
1001508
|
||||
1001509
|
||||
1001510
|
||||
1001511
|
||||
1001512
|
||||
1001513
|
||||
1001514
|
||||
1001515
|
||||
1001516
|
||||
1001517
|
||||
1001518
|
||||
1001519
|
||||
1001520
|
||||
1001521
|
||||
1001522
|
||||
1001523
|
||||
1001524
|
||||
1001525
|
||||
1001526
|
||||
1001527
|
||||
1001528
|
||||
1001529
|
||||
1001530
|
||||
1001531
|
||||
1001532
|
||||
1001533
|
||||
1001534
|
||||
1001535
|
||||
1001536
|
||||
1001537
|
||||
1001538
|
||||
1001539
|
||||
1001540
|
||||
1001541
|
||||
1001542
|
||||
1001543
|
||||
1001544
|
||||
1001545
|
||||
1001546
|
||||
1001547
|
||||
1001548
|
||||
1001549
|
||||
1001550
|
||||
1001551
|
||||
1001552
|
||||
Reference in New Issue
Block a user