From be689924ea0818d7285078d6cc7e802439069f38 Mon Sep 17 00:00:00 2001 From: Andrew Sayman Date: Sun, 27 Jan 2008 07:20:48 -0500 Subject: [PATCH] Working to reverse the binary format This represents my notes from reversing value_for_everything --- binary_format_notes | 97 ++++++++++++++++++++++ exchange_samples/cathayans_demons_mummies.bin.gex | Bin 0 -> 5827 bytes exchange_samples/value_for_everything.bin.gex | Bin 0 -> 4504 bytes exchange_samples/value_for_everything.gex | 7 +- 4 files changed, 101 insertions(+), 3 deletions(-) create mode 100644 binary_format_notes create mode 100644 exchange_samples/cathayans_demons_mummies.bin.gex create mode 100644 exchange_samples/value_for_everything.bin.gex diff --git a/binary_format_notes b/binary_format_notes new file mode 100644 index 0000000..c45de66 --- /dev/null +++ b/binary_format_notes @@ -0,0 +1,97 @@ +2 bytes: 4 +4 bytes: GVBE +20 bytes: Unknown +2 bytes: ?Creature type?(vamp ?= 2) + +string: name +string: nature +string: demeanor +string: clan +string: sect +string: coterie +string: sire +2 bytes: generation +string: title +2 bytes: blood +2 bytes: tempblood +2 bytes: willpower +2 bytes: tempwillpower +2 bytes: conscience * These two could be reversed +2 bytes: ?tempconscience? +2 bytes: selfcontrol +2 bytes: tempselfcontrol +2 bytes: courage +2 bytes: tempcourage +string: path +2 bytes: pathtraits +2 bytes: ?temppathtraits? +string: aura +string: ?tempaura?Unknown? +2 bytes: physicalmax +2 bytes: ?socialmax?Unknown? +2 bytes: ?mentalmax?Unknown? +string: player +string: status +string: id + +46 bytes: unknown + | 2 bytes: unknown + | 8 bytes: ?footer? + | ... + + + +string: reason + +24 bytes: unknown + | 10 bytes: unknown + | 8 bytes: ?footer? + | 6 bytes: unknown + +string: reason + + + +8 bytes: unknown + +traitlist: physical +traitlist: social +traitlist: mental +traitlist: negative physical +traitlist: negative social +traitlist: negative mental +traitlist: status +traitlist: abilities +traitlist: Influences +traitlist: Backgrounds +traitlist: Health Levels +traitlist: Bonds +traitlist: Miscellaneous +traitlist: Derangements +traitlist: Disciplines +traitlist: Rituals +traitlist: Merits +traitlist: Flaws +traitlist: Equipment +traitlist: Locations + +2 bytes: ?empty string?Unknown? +string: biography +string: notes + +string: + | 2 bytes: length + | length bytes: char +traitlist: + | string: name + | bool: abc + | bool: atomic + | bool: negative + | 2 bytes: display + | 2 bytes: unknown + | 2 bytes: number of entries + | trait x number of entries +trait: + | string: name + | string: val + | string: note diff --git a/exchange_samples/cathayans_demons_mummies.bin.gex b/exchange_samples/cathayans_demons_mummies.bin.gex new file mode 100644 index 0000000000000000000000000000000000000000..cf7070b7094154f0cc70fa7ae326a2a1bd08acd3 GIT binary patch literal 5827 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 literal 0 HcwPel00001 diff --git a/exchange_samples/value_for_everything.gex b/exchange_samples/value_for_everything.gex index b7448f4..27af112 100644 --- a/exchange_samples/value_for_everything.gex +++ b/exchange_samples/value_for_everything.gex @@ -1,12 +1,13 @@ - + - + - + + -- 2.11.4.GIT