Wiimms mkw-ana (Tool)

      Ersteres sollte natürlich "mkw-ana --version" lauten.

      Zweiteres finde ich sehr merkwürdig, bei mir sieht es so aus (64-bit linux):

      Quellcode

      1. # ldd /usr/local/bin/mkw-ana
      2. linux-vdso.so.1 => (0x00007fff113ad000)
      3. libm.so.6 => /lib64/libm.so.6 (0x00007f8ba72e6000)
      4. libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f8ba70d7000)
      5. libssl.so.1.0.0 => /lib64/libssl.so.1.0.0 (0x00007f8ba6e7b000)
      6. libc.so.6 => /lib64/libc.so.6 (0x00007f8ba6b0e000)
      7. libcrypto.so.1.0.0 => /lib64/libcrypto.so.1.0.0 (0x00007f8ba675c000)
      8. /lib64/ld-linux-x86-64.so.2 (0x00007f8ba753d000)
      9. libdl.so.2 => /lib64/libdl.so.2 (0x00007f8ba6558000)
      10. libz.so.1 => /lib64/libz.so.1 (0x00007f8ba6340000)


      Nächster Versuch: file /usr/local/bin/mkw-ana

      Die Ausgabe sieht bei mir so aus:

      Quellcode

      1. # file /usr/local/bin/mkw-ana
      2. /usr/local/bin/mkw-ana: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, stripped


      Hast Du die falsche Version (Cygwin, 32/64-Bit Linux) verwendet?

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich habe gerade mkw-ana v1.03 freigegeben. Die Erkennung von MKW-Ereignissen wie Spieler, Spieltyp (Rennen, Ballon, Münzen), Spielphasen wurde gegenüber v1.02 komplett umgekrempelt. Dieses ergab sich mit dem neuen Wissen, welches ich bei der Entwicklung von Wiimmfi gewonnen habe.

      Aber auch sonst gibt es viele neu Features:
      • Die Rennanzeige mit RACE wurde stark verbessert. Es werden u.a. auch Ballon+Münzenjäger angezeigt.
      • Die Dump-Ausgabe wurde im Detail verbessert.
      • Freundeskodes können nun auch auf NDS-Art berechnet werden.
      • Die interne Liste mit den Spiel-IDS und den zugehörigen Modis der Freudneskode-Berechnung kann nun durch externe Listen modifiziert werden.
      • Die interne Liste mit den Spiel-Secrets, die zur Entschlüsselung der MS-Rückmeldungen benötigt wird, kann nun durch externe Listen modifiziert werden.

      Wegen der vielen Änderungen sind kleiner Bugs bestimmt dabei! Also bitte Testen und Fehler hier melden.

      Change log:

      Quellcode

      1. mkw-ana v1.03 r2178 - 2015-06-27
      2. - Over the past few months I have collected new knowledge about status records.
      3. And with this new knowledge I have re-implemented the client and race slot
      4. detection and also the event-type detection. Now global/worldwide events
      5. and also battles are correct interpreted. Overall, this is in progress.
      6. - Complete new client and racing slot analysis. It works now also for battles.
      7. - The RACE commands shows the racing table in the VIEW stage now.
      8. Cheat detection is activated after a minimal delay.
      9. - Messages (but not all) arrived during RACE table printing are printed in an
      10. own scroll region below the table without destroying the table itself. The
      11. scroll region size is calculated by the terminal height.
      12. - New option: --height=number: Define the terminal height (number of rows)
      13. and disable the automatic detection (like --width for the terminal width).
      14. - New option for command RACE: --refresh=time: Defines the table refresh
      15. time (default is 0.5s).
      16. - If a bad sized record is detected, then a warning is printed.
      17. - Command RACE supports now battles with some issues.
      18. - New option: --assume=modes:
      19. - RACE,BALLON,COIN: Interprete racing records always in the called method.
      20. - SLOT: Use the assumed record type for slot analysis.
      21. - Option --print=modes: 3 modes added:
      22. - SLOT: Print client and race slot as first column.
      23. - PID: Print a column with the profile id.
      24. - TEAM: Print a column with the team name.
      25. - Option --log-mode=modes: 9 modes added:
      26. - STAGE: Print STATUS messages only on stage change.
      27. - SLOTS: Print logging lines for slot relevant changes.
      28. - USLOTS: Print a refreshing table with used client and racing slots.
      29. Try: mkw-ana log --lmd uslots DUMPFILE
      30. - RSLOTS: Like as USLOTS, but without refreshing. Command RACE handles
      31. USLOTS and RSLOTS in the same, but special way.
      32. - ETYPE: Log changes of the event-types (racing, battle, global, ...).
      33. - HOST: Log host changes.
      34. - USER: Log user definitions and slot assignments.
      35. - TEAM: Log team definitions.
      36. - DISCONNECT: Log disconnects.
      37. - Command FC supports now NDS checksums. The checksum algorithm is selected
      38. by an internal game list. It can be overridden by new option --cmode=mode.
      39. Overall, the kind of working and list generation has changed.
      40. - The dump commands try to detect the current game to use the correct friend
      41. code calculation.
      42. - New command PID: Print a pid for each argument.
      43. - Support of external files for game ID4 management:
      44. - New options: --gimport=file: Load the game list from a text file.
      45. - New options: --gexport=file: Save the game list to a text file.
      46. - Autoload of files /usr/local/share/mkw-ana/gameid.txt (global setup)
      47. and ~/.mkw-ana/gameid.txt (private setup).
      48. - Command QUERY supports now imported and exported secret lists.
      49. - New options: --simport=file: Load the secret list from a text file.
      50. - New options: --sexport=file: Save the secret list to a text file.
      51. - Autoload of files /usr/local/share/mkw-ana/secret.txt (global setup)
      52. and ~/.mkw-ana/secret.txt (private setup).
      53. - New command UPDATE: Updates the Game-ID and the SECRET lists. It works only
      54. if tool 'wget' is available.
      55. - New color management.
      56. - Option --dwc is not longer supported (network address changes frequently).
      57. Use --server=ip or --server=domain instead.
      Alles anzeigen


      * Website
      * Download

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.

      Wiimm schrieb:

      Also bitte Testen und Fehler hier melden.
      Startet nicht richtig. Bricht je nach Dump nach zwischen 1 & 10 Zeilen ab.

      Quellcode

      1. $ ./mkw-ana-beta
      2. mkw-ana v1.03/x86_64 r2178 -- Dirk Clemens -- 2015-06-27
      3. -> Type 'mkw-ana -h' or 'mkw-ana help' (pipe it to a pager like 'less') for more help.
      4. $ ./mkw-ana-beta race --log - ../datenarchiv/mkw-log-2015-06-24-ct1503.eth
      5. # Dump file opened: ../datenarchiv/mkw-log-2015-06-24-ct1503.eth
      6. # PCAP v2.4, swap=0, nanosec=0, snaplen=60000, hd-len=16 [bzip2=0]
      7. Speicherzugriffsfehler (Speicherabzug geschrieben)
      8. $ ldd ./mkw-ana-beta
      9. linux-vdso.so.1 => (0x00007ffe3b2b5000)
      10. libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f59c1223000)
      11. libbz2.so.1 => /lib/x86_64-linux-gnu/libbz2.so.1 (0x00007f59c1013000)
      12. libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f59c0db1000)
      13. libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f59c09ed000)
      14. libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f59c060a000)
      15. /lib64/ld-linux-x86-64.so.2 (0x00007f59c1553000)
      16. libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f59c0405000)
      Alles anzeigen

      Und noch eine Frage: Wo sucht / speichert mkw-ana die gameid.txt & secret.txt unter Windows?

      DevkitPro Archiv (alte Versionen / old versions): wii.leseratte10.de/devkitPro/
      Want to donate for Wiimmfi and Wii-Homebrew.com? Patreon / PayPal

      Dieser Beitrag wurde bereits 0 mal editiert, zuletzt von Leseratte ()

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Leseratte ()

      Ich musste für Cygwin noch eine Spezialität einbauen, und habe sie dann nach dem Testen in den Original-Kode falsch einkopiert.

      Update kommt gleich.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Update ist online!

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Prima, dann kann ich ja jetzt auf Fehlersuche gehen.


      Fehler 1: RACE: Laut Hilfe kennt der Parameter "--print" die Option "CHEAT". Die existiert aber nicht.
      Fehler 2: DUMP: Wird ein TCP-Paket ("addbuddy") zu groß (und auf 2 Pakete aufgeteilt), wird das zweite nicht korrekt formatiert
      Fehler 3: RACE: In der View-Phase wird weder Motorklasse noch gefahrene Strecke korrekt angezeigt. Außerdem steht da "----.0.0" anstatt "VIEW.0.0"
      Fehler 4: LOG: Zu Beginn eines Rennens wird die komplett leere (und nutzlose) "STARTER"-Tabelle angezeigt. Kannst du die evtl. schon in SELECT anzeigen, damit man Leute mit falschem Fahrer / Fahrzeug früher erkennt?
      Fehler 5: RACE: Die Anzeige für Itemcheats ist doppelt und macht die Anzeige kaputt:

      Quellcode

      1. > WRAC.7.1, id=07, 100cc, 5.3 SNES Geistertal 2
      2. ___speed___ ________drift_________ item cheat _____item counters______
      3. slt rk. time delay last 3d horiz st counter cheat min-tim cnt md last bBfogGrRs-13GMSBC-bpl sm name
      4. ----------------------------------------------------------------------------------------------------------------
      5. 1>0 1. 25.7 145 87 75.9 75.9 -- 9 > 4 - 93, -1 - 0 ---- - 0 ---- -1--1---- ------- --- 2 ゆうか☆12さい★
      6. 2>1 5. 25.7 133 100 66.5 66.5 -- 9 > 4 - 93, -1 - 0 ---- - 0 ---- --------- ------1 --- 1 Yukari
      7. 3>2 4h 25.6 191 75 105.8 105.8 -- 5 > 5 - 109, -1 - 0 ---- - 0 ---- 1-------- --1---- --- 2 no name
      8. 4>3 7. 25.5 293 90 0.0 0.0 -- - - -1, -1 - 0 ---- - 0 ---- --------- ------- --- 0 Benjamin
      9. 5>4 6. 25.7 22 177 101.0 101.0 -- 8 > 3 - 115, -1 - 0 ---- - 0 ---- ----1--1- ------- --- 2 SU☆unlτd.
      10. 6>5 8w 25.9 0 0 0.0 0.0 -- - - -1, -1 - 0 ---- - 0 ---- --------- ------- --- 0 Florian
      11. 7>6 3. 25.5 145 204 81.8 81.8 -- 8 > 5 - 114, -1 - 0 ---- - 0 ---- ---1----- ------- --- 1 ゆうと☆12さい★
      12. 8>7 2. 25.5 246 136 74.1 74.1 dr 9 > 6 - 113, -1 - 0 ---- - 0 ---- --------- ------- --- 0 no name
      13. ----------------------------------------------------------------------------------------------------------------
      14. > ..RACING | id=07, 6, 6.0, WRAC.07.1 [R-] 0/0/8 [-11h,1111,1---] [11h1,1111,----]
      Alles anzeigen



      Fehler 6: Ein eigenes "DISCONNECT" (durch 30 Sekunden lang nix tun) wird nicht angezeigt.
      Fehler 7: Wenn man während eines globalen Rennens fliegt und tritt danach wieder einem Rennen bei, wird einem eine komplett kaputte Statistik des alten Rennens ausgegeben.
      Fehler 8: In der Ergebnistabelle "RESULT.RACE" ist die Spalte "pos" immer "0".
      Fehler 9: Zwei Spieler haben den gleichen Slot?


      Quellcode

      1. # 12:30:23.125 USER := RSLOT-01: 4428-6050-5954.1 »Florian« 10.0.1.200:58649
      2. # 12:30:23.140 USER := RSLOT-01: 2797-7290-6938.1 »G7-Théoº« 79.85.117.130:57069
      3. # 12:30:23.209 USER := RSLOT-01: 4428-6050-5954.1 »Florian« 10.0.1.200:58649
      4. # 12:30:23.240 USER := RSLOT-01: 2797-7290-6938.1 »G7-Théoº« 79.85.117.130:57069
      5. # 12:30:23.310 USER := RSLOT-01: 4428-6050-5954.1 »Florian« 10.0.1.200:58649
      6. # 12:30:23.325 USER := RSLOT-01: 2797-7290-6938.1 »G7-Théoº« 79.85.117.130:57069
      7. # 12:30:23.382 USER := RSLOT-01: 4428-6050-5954.1 »Florian« 10.0.1.200:58649
      8. # 12:30:23.416 USER := RSLOT-01: 2797-7290-6938.1 »G7-Théoº« 79.85.117.130:57069
      9. # 12:30:23.482 USER := RSLOT-01: 4428-6050-5954.1 »Florian« 10.0.1.200:58649
      10. # 12:30:23.496 USER := RSLOT-01: 2797-7290-6938.1 »G7-Théoº« 79.85.117.130:57069
      11. ...
      Alles anzeigen


      Fehler 10: Falsche IP wird ausgegeben:


      Quellcode

      1. # 12:32:17.514 NEW-HOST: 49.135.5.85
      2. # 12:32:17.524 SLOT: --- ST-82: connections forbidden ---
      3. # 12:32:17.565 NEW-USER: 1464-8778-6012 »ゆうか☆12さい★«
      4. # 12:32:17.565 USER := RSLOT-00: 1464-8778-6012.1 »ゆうか☆12さい★« 49.135.5.85:64003
      5. # 12:32:17.595 NEW-USER: 4300-9682-9399 »no name« 49.135.5.85:64003
      6. # 12:32:17.595 USER := RSLOT-02: 4300-9682-9399.1 »no name« 49.135.5.85:64003
      7. # 12:32:17.724 NEW-USER: 4339-5361-6832 »Benjamin«
      8. # 12:32:17.724 USER := RSLOT-03: 4339-5361-6832.1 »Benjamin« 49.135.5.85:64003
      9. # 12:32:17.724 NEW-USER: 0564-3470-3112 »Ae☆ghdseg«


      (Drei Spieler mit gleicher IP/Port geht nicht)

      DevkitPro Archiv (alte Versionen / old versions): wii.leseratte10.de/devkitPro/
      Want to donate for Wiimmfi and Wii-Homebrew.com? Patreon / PayPal

      Dieser Beitrag wurde bereits 0 mal editiert, zuletzt von Leseratte ()

      Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von Leseratte ()

      1.) Kopiere deine Tabelle nochmals rein, aber mit ausgeschaltetem BBCode-Editor. Denn sonst geht die Formatierung dahin.

      2.) Welche Optionen hast du für --lmd und --print eingesetzt?

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.

      Quellcode

      1. ./mkw-ana-beta crace $filename -f --log - --bmg ../bmg/$bmg --drift --print=ALL,-FC,-MINI-FC,-POS,-DIR,-TEST,-PID --log-mode=ALL,+TEST,+SLOT,+USLOT,+HOSTS
      Ich bin übrigens auch im Teamspeak.

      DevkitPro Archiv (alte Versionen / old versions): wii.leseratte10.de/devkitPro/
      Want to donate for Wiimmfi and Wii-Homebrew.com? Patreon / PayPal

      Dieser Beitrag wurde bereits 0 mal editiert, zuletzt von Leseratte ()

      Fehler 1: RACE: Laut Hilfe kennt der Parameter "--print" die Option "CHEAT". Die existiert aber nicht.
      Da fehlte nur der Eintrag in der Scan-Tabelle (vergangenheitsform).

      Fehler 2: DUMP: Wird ein TCP-Paket ("addbuddy") zu groß (und auf 2 Pakete aufgeteilt), wird das zweite nicht korrekt formatiert
      Bekannt, aber Aufwand zu groß, da es nicht mehr bei der Analyse hilft.

      Fehler 3: RACE: In der View-Phase wird weder Motorklasse noch gefahrene Strecke korrekt angezeigt. Außerdem steht da "----.0.0" anstatt "VIEW.0.0"
      Bisher werden die Daten nur aus SELECT-Records ausgewertet, die es aber im Preview nicht gibt. Die Auswertung der RACE-Records ist geplant.

      Fehler 4: LOG: Zu Beginn eines Rennens wird die komplett leere (und nutzlose) "STARTER"-Tabelle angezeigt. Kannst du die evtl. schon in SELECT anzeigen, damit man Leute mit falschem Fahrer / Fahrzeug früher erkennt?
      Es sind noch nicht alle Tabellen an die neue Datenstruktur angepasst. Deswegen wird die Starter-Tabelle auch bei Standardeinstellungen unterdrückt. Diese Tabelle muss noch überarbeitet werden.

      Fehler 5: RACE: Die Anzeige für Itemcheats ist doppelt und macht die Anzeige kaputt:
      Ein "break" vergessen. Repariert!

      Fehler 6: Ein eigenes "DISCONNECT" (durch 30 Sekunden lang nix tun) wird nicht angezeigt.
      Muss ich selbst mal testen. Aber wie gesagt: Das Modell beschreibt ein peer-to-peer disconnect, als die Heim-Wii mit den anderen.

      Fehler 7: Wenn man während eines globalen Rennens fliegt und tritt danach wieder einem Rennen bei, wird einem eine komplett kaputte Statistik des alten Rennens ausgegeben.
      Dann wird aus einem Grunde das neue Rennen nicht erkannt.

      Fehler 8: In der Ergebnistabelle "RESULT.RACE" ist die Spalte "pos" immer "0".
      ?

      Fehler 9: Zwei Spieler haben den gleichen Slot?
      War das in der VIEW-Phase? Dann streiten sie wohl um den Slot. Ist aber kein Fehler des Tools, weil hier der Inhalt des Status-Rcords 1:1 ausgegeben wird.

      Fehler 10: Falsche IP wird ausgegeben:
      Die IP sind richtig, weil hier die IP des hosts genannt wird. Ist aber nicht mehr nötig und bereits entfernt.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich habe gleich heute ein kleines Update nachgeschoben:

      Quellcode

      1. mkw-ana v1.04 r2186 - 2015-06-28
      2. - Some minor bugs of v1.03 fixed.
      3. - Miscellaneous improvements.
      4. - New option: --table NAME=LIST: Define a table column order for different
      5. tables, started with RACE, TEAM, BALLON and COIN for command RACE. Support
      6. of more tables is planned. The old option --print is integrated as default
      7. in the new layout model.
      8. For details read the built-in help by typing: mkw-ana help opt --table race
      9. - A notification line is printed for each detected cheat.
      Alles anzeigen
      * Website
      * Download



      Und hier nochmals die Fehlerlsite von @Leseratte:

      :success: Fehler 1: RACE: Laut Hilfe kennt der Parameter "--print" die Option "CHEAT". Die existiert aber nicht.
      CHEAT geht jetzt, zeigt aber nur 2 Standard-Spalten mit den Cheat-Countern an, die sowieso meist aktiviert sind.

      :forbidden: Fehler 2: DUMP: Wird ein TCP-Paket ("addbuddy") zu groß (und auf 2 Pakete aufgeteilt), wird das zweite nicht korrekt formatiert
      Bekannt, aber Aufwand (im Moment) zu groß, da es nicht mehr bei der Analyse hilft.

      :warning: Fehler 3: RACE: In der View-Phase wird weder Motorklasse noch gefahrene Strecke korrekt angezeigt. Außerdem steht da "----.0.0" anstatt "VIEW.0.0"
      Bisher werden die Daten nur aus SELECT-Records ausgewertet, die es aber im Preview nicht gibt. Die Auswertung der RACE-Records ist geplant.

      :success: Fehler 4: LOG: Zu Beginn eines Rennens wird die komplett leere (und nutzlose) "STARTER"-Tabelle angezeigt. Kannst du die evtl. schon in SELECT anzeigen, damit man Leute mit falschem Fahrer / Fahrzeug früher erkennt?
      Die Tabelle wird nun wieder wie gehabt angezeigt. Eine weitere Überarbeitung ist im Zusammenhang mit der neuen Option --table geplant.

      :success: Fehler 5: RACE: Die Anzeige für Itemcheats ist doppelt und macht die Anzeige kaputt:
      Ein "break" vergessen. Repariert!

      :success: Fehler 6: Ein eigenes "DISCONNECT" (durch 30 Sekunden lang nix tun) wird nicht angezeigt.
      Der eigene Ausstieg wird mittlerweile etwas anders behandelt. Damit sollte es erledigt sein.

      :success: Fehler 7: Wenn man während eines globalen Rennens fliegt und tritt danach wieder einem Rennen bei, wird einem eine komplett kaputte Statistik des alten Rennens ausgegeben.
      Habe nun die Rennabbruch-Erkennung und das Zurücksetzen der Daten verbessert.

      :warning: Fehler 8: In der Ergebnistabelle "RESULT.RACE" ist die Spalte "pos" immer "0".
      Die Überarbeitung ist im Zusammenhang mit der neuen Option --table geplant.

      :forbidden: Fehler 9: Zwei Spieler haben den gleichen Slot?
      War das in der VIEW-Phase? Dann streiten sie wohl um den Slot. Ist aber kein Fehler des Tools, weil hier der Inhalt des Status-Rcords 1:1 ausgegeben wird.

      :success: Fehler 10: Falsche IP wird ausgegeben:
      Die IP sind richtig, weil hier die IP des hosts genannt wird. War nur eine Zusatzinfo für mich beim Entwickeln, ist aber nicht mehr nötig und entfernt.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      mkw-ana v1.05 ist raus.
      Insbesondere wurde die Live-Anzeige beim Rennen stark verbessert.

      Quellcode

      1. mkw-ana v1.05 r2220 - 2015-07-04
      2. - Bug fix: Under some condition the proxy client instead the original
      3. sender is assigned to a slot named by the racing data.
      4. - New modes for --print and --table: DRIVER, VEHICLE and COMBI. COMBI
      5. combines driver and vehicle into 9 characters of format 'driv,vehi'.
      6. - Option --table supports now the statistics tables STARTER, FINISH,
      7. GRANDPRIX (former EVENT) and TOTALS.
      8. - New option --tfile=file: Read the table definitions from a file.
      9. - New command: TABLES: Print out table columns with usage comments and/or a
      10. complete column description. The output can be edited and used as private
      11. table setup and is compatible with the input format of option {--tfile}.
      12. - More messages adapted to the new message system (with scroll region).
      13. - The CRC32 checksums for data packets are calculated and compared.
      14. A warning is printed on failure.
      15. - Overall, the layout of command RACE is renewed.
      Alles anzeigen



      * Website
      * Download

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich habe eine Vorab-Version des kommenden mkw-ana hochgeladen:
      * download.wiimm.de/mkw-ana/bin/

      Den Aufmerksamen unter euch wird bestimmt auffallen, dass mkw-anan nun >150KB größer ist. Das liegt an den neuen Backend-Server, der nun in mkw-ana eingebaut ist. Während mkw-ana analysiert kann man sich nun mit einem telnet client (z.B. putty unter Windows) anmelden, und gewisse Dinge abfragen oder ändern. Das interne HELP-System sollte hierzu alle Informationen liefern.
      Wie gesagt, es ist noch eine Vorabversion!

      Zum Testen einfach die flgenden Optionen hinzufügen:
      --cmd 0 --wait --history history.txt

      --cmd 0 startet den Backend-Server unter 0.0.0.0:12000 (alle Adressen). --cmd 127.1 würde ihn nur für den lokalen Rechner öffnen.

      --wait veranlasst mkw-ana, sich nicht am Dump-Ende zu terminieren, sondern auf Anmeldungen zu warten.

      --history history.txt aktiviert die Kommando-History und speichert+liest die Kommandos in+von der angegebenen Datei.

      Für einen alten Dump sollte man noch die Option --rtf 20 einbauen, damit der Dump mit 20-facher Zeitraffer abgearbeitet wird.

      Am Anfang einmal RETURN drücken, um den interaktiven Modus zu aktivieren. Das geht auch mit dem Kommando IA. Danach HELP eingeben und den eingebauten PAGER genießen.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      mkw-ana v1.06


      Und wieder einmal gibt es ein Update. Neu ist der eingebaut Backend-Server. Einmal aktiviert kann man sich mit einem Telnet-Client anmelden und interaktiv Einstellungen ändern und Statistiken abfragen. Der Backend-Server steht erst am Anfang seiner Entwicklung.

      Change log:

      Quellcode

      1. mkw-ana v1.06 r2302 - 2015-07-21
      2. - mkw-ana has now its own backend server. The communication goes over TCP/IP
      3. or unix sockets:
      4. - The server is activated by option --cmd ADDR:PORT or --cmd unix:FILE.
      5. - The backend server supports up to 3 coexistent sockets.
      6. - The server supports telnet negotiation. An active client or the command
      7. INTERACTIVE enables full telnet support. Also typing RETURN as very first
      8. character enables telnet negotiation.
      9. - The telnet interface supports line editing with command history support
      10. and a status line. It shows always the current scanning status.
      11. - Option --history loads and stores a command history.
      12. - Option --wait tells mkw-ana to not terminate and to wait for more
      13. connections.
      14. - Option --exec defines commands, that are executed by a virtual backend
      15. connection in non-interactive modus after setup.
      16. - Try --cmd=0 and "telnet 127.0.0.1 12000" for an interactive session.
      17. - Try --cmd=0 and "echo command | ncat 127.0.0.1:12000" for jobs.
      18. - Command TRACKS prints the track names of selected races.
      19. - Commands TABLES, FINISH, GRANDPRIX and TOTALS print the status tables
      20. for selected races. The table layout can be modified for the client only
      21. or for the main program (=default for new clients).
      22. - Commands SUSPEND and CONTINUE allow small step analysis of the dump.
      23. - Commands KEYS informs about commands key mapping for line editing and for
      24. the pager.
      25. - Commands HELP informs about all available commands and options.
      26. - The warnings about manipulated packets has a new layout. The client IP is
      27. always printed now. This is important if no user data is found.
      28. - Some packets like cheated lightnings are repeated by other clients. The old
      29. version of mkw-ana reported this wrongly as cheat by the carrier.
      Alles anzeigen


      * Website
      * Download

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      mkw-ana v1.07


      Mit der neuen Version wurde die Cheat-Erkennung verbessert (siehe change log). Außerdem werden 19 verschiedene Glitches auf den original-Strecken erkannt.

      Wirklich neu ist die Verbindung mit Wiimmfi. Wiimmfi-Moderatoren haben einen Schlüssel, mit dem sie das Auto-Bann-System aktivieren können. Sobald eine Schwelle erreicht wurde, sendet mkw-ana einen Auftrag an Wiimmfi, der dann den Benutzer kicked und einen Bann auslöst.

      Leseratte und ich haben dieses System schon erfolgreich eingesetzt. Im Moment ist es nur offen für Wiimmfi-Moderatoren. Später können dann auch andere Benutzer das Auto-Bann-Recht für mkw-ana erhalten.

      Change log:

      Quellcode

      1. mkw-ana v1.07 r2344 - 2015-08-04
      2. - Command FC supports now reverse NDS checksums: The digits of the friend code
      3. are printed in reverse order. Some games like "Dr. Mario" use it.
      4. - Backend server improved.
      5. - New info system about glitching. 19 different glitches are detected.
      6. - New option: --glitch=ban,info: Define 2 levels, the first for automatic
      7. bans because of glitching and the optional second to print log infos about
      8. glitching. Only Wiimmfi moderators are able to ban!
      9. - New option: --item-cheat=level: Define a level for automatic bans because
      10. of using item cheats. Only Wiimmfi moderators are able to ban!
      11. - New option: --time-cheat=time: Define a minimal bonus time for automatic
      12. bans if a time cheat is detected.
      13. - New option: --auto-ban=list: Simple interface to enable automatic bans with
      14. default values: GLITCH, EMOVE=EARLYMOVE, EITEM=EARLYITEM, ICHEAT=ITEMCHEAT,
      15. @TCHEAT=TIMECHEAT and DISABLED.
      16. - SUMMARY: The current mkw-ana detects following cheats and glitches:
      17. - Using of 19 different glitches is checked.
      18. - Many item cheats are detected. Because of to less packets false
      19. positives are possible. But if really an item cheat is used, the item
      20. cheat counter goes >4 in a race.
      21. - Instant drift is detected. A relative rate is used as trigger to avoid
      22. false positives.
      23. - Moving around before race start is detected.
      24. - Enabling an item before race start is detected.
      25. - Manipulation of finish time is detected.
      Alles anzeigen



      * Website
      * Download

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Update v1.08.beta1 ist raus. Es enthält kleine Reparaturen und Ergänzungen zum Auto-Ban-System. Außerdem behebt es einen Fehler beim Dumpen mit @Leserattes Tutorial (doppelte Pakete).

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Und hier ist das Update auf Version 1.08:
      * Website
      * Download

      Change Log:

      Quellcode

      1. mkw-ana v1.08 r2392 - 2015-09-05
      2. - New option: --log-pos=file: Create a special log file and write racing
      3. records with timer, position, speed and direction for further analysis.
      4. - Better region detection and logging.
      5. - New option --distrib=socket: Open a socket (TCP or unix) in listen modus
      6. to distribute incoming dump packets directly to other processes.
      7. - New command: LIST ITEMS: Print a list of itmes and abbreviations.
      8. - mkw-ana can read dumps from unix sockets now.
      Alles anzeigen

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.

      Wii Freund schrieb:

      Dann habe ich einen Fehler bei mkw-ana --log-pos gefunden: Es gibt keine Unterscheidung zwischen 2 Spielern an einer Konsole.

      :mario_facepalm: (Blindheit ist weit verbreitet .... ).
      eine Korrektur programmiert, die ich hier vorankündigen will. Beta kommt später:
      - Option -log-pos=file: To identify a second player at a single Wii, the new column 'slot' was added and the suffix '.2' is appended to the friend code.


      Neues Layout:

      Quellcode

      1. #----------------------+---------------+------------------------------+-----------------+----------
      2. #race friend code.2nd | timer | position of player | speed |direction
      3. # slot | capture play | x y z | 3D horiz |calc send
      4. #----------------------+---------------+------------------------------+-----------------+----------
      5. 3 r 5417-6599-1944.1 | 0.70 0.57 | -17269.0 7936.7 13985.0 | 72.04 72.04 | 0 180
      6. 3 s 5417-6599-1944.2 | 0.70 0.57 | -17909.0 7915.8 15927.5 | 9.83 9.83 | 0 180
      7. 3 r 5417-6599-1944.1 | 1.03 0.90 | -17269.0 7936.9 12482.4 | 75.13 75.13 | 180 180
      8. 3 s 5417-6599-1944.2 | 1.03 0.90 | -17909.0 7915.8 15458.1 | 23.47 23.47 | 180 180
      9. 3 r 5417-6599-1944.1 | 1.37 1.23 | -17328.8 7936.2 11012.3 | 73.57 73.57 | 182 181
      10. 3 s 5417-6599-1944.2 | 1.37 1.23 | -17909.0 7915.8 14729.6 | 36.43 36.43 | 180 180

      Damit verschieben die die Spalten-Indizes für wkmpt: --pos-mode x8,d15 (Default ist noch: x7,d14). Y und Z Spalte werden automatisch auf X+1 bzw. X+2 gesetzt.


      EDIT:
      Update auf v1.09.beta1 ist raus.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Das wird mit neueren Spielen genauso möglich sein. Dass Nintendo da den P2P-Datenverkehr verschlüsselt, bezweifel ich stark (bei MK8 tun sie es zumindest nicht), also ist das alles nur eine Frage des Aufwands, den man da rein steckt.

      DevkitPro Archiv (alte Versionen / old versions): wii.leseratte10.de/devkitPro/
      Want to donate for Wiimmfi and Wii-Homebrew.com? Patreon / PayPal

      Dieser Beitrag wurde bereits 0 mal editiert, zuletzt von Leseratte ()

      Ich habe mit mkw-ana angefangen!

      Nach einigen Dumps mit tcpdump habe ich mich entschieden, mkw-ana zu bauen. Die Idee war, dass mkw-ana ein Hexdumper wird, dem ich aber nach und nach die Besonderheiten von MKWii beibringe. So hat mkw-ana 4 Hex-Dumper (DUMP0..DUMP3 oder kurz D0..D3) an Bord. D0 ist der ersten und definitiv der einfachste Dumper. Der hieß NULL hinten, weil er nichts konnte, außer Hexdumps. Kurz danach kam D1 der Paket-orientierte D1, dann der Record-orientierte. D3 war dann eine Neuauflage von D2.

      Nach und nach wurden
      * die Server erkannt
      * Pakettypen erkannt
      * Einzelne Daten dekodiert
      * weitere Kommandos zur Spezialanalyse
      * Spielphasen erkannt
      Dann kamen Spezialkommandos wie QUERY oder RACE dazu.


      Zur zweiten Frage:
      Ich glaube, dass man es mit jedem Spiel erreichen kann, wobei es Verschlüsselung, sofern vorhanden, gleich wesentlich komplizierter macht.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Und hier ist das Update auf Version 1.09:
      * Website
      * Download

      Change Log:

      Quellcode

      1. mkw-ana v1.09 r2445 - 2015-11-27
      2. - Option --log-pos=file: To identify a second player at the same Wii, the new
      3. column 'slot' was added and the suffix '.2' is appended to the friend code.
      4. - Options --cmd=addr and --distribute=addr: New algorithm to determine the
      5. socket type (UNIX/FILE or TCP/IP) of the address parameters.
      6. - Bug fix for --distribute: Client files are closed now on disconnect.
      7. - New option: --auto-term=time: Terminate mkw-ana if no client is connected
      8. for TIME seconds (related to --cmd and --distribute).
      9. - New options: --ignore-int --ignore-hup: Ignore the signals INT and/or HUP.
      10. - New option: --ignore: Ignore non existend and empty source dump files and
      11. print only a warning. If set twice, suppress the warning too.
      12. - New backend command: LOAD-BMG: Load a new BMG file.
      13. - New backend command: FILES: List all open files.
      14. - mkw-ana can read dumps from Unix (old) and TCP/IP (new) sockets now. Prefix
      15. TCP/IP addresses by 'tcp:' (any case).
      Alles anzeigen

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.

      Leseratte schrieb:

      Meldung, wenn ein Fahrer drei Bananen / Panzer aktiviert hat und zusätzlich drei Bananen / Panzer in der Box hat.
      Ich denke, das sollte man nicht als Cheat erkennen lassen, weil es mir schon durchaus passiert ist, logischerweise ohne Itemhacks, dass ich 3 Bananen/Panzer aktiviert habe, und aus der nächsten Itembox erneut drei Bananen/Panzer erhalten habe ;)

      Es wurde ja schon auf Seite 3 vorgeschlagen, falls möglich, die Erkennung eines Shock-Limiters zu implementieren (also, wenn ein Spieler einen Shock besitzt bzw. einsetzt, obwohl seit Rennstart bzw. dem letzten Shock noch nciht 25 Sekunden vergangen sind), eventuell kann man das gleiche mit POWs und Blooopern machen?

      • Firmware 4.3E
      • Softmod per LetterBomb
      • Bootmii als IOS
      • Homebrew-Channel 1.1.2
      • Riivolution 1.06 mit CTGP-R, Ocarina-Handler und Wiimm-Fi-Patcher
      :43px-GCNController.svg: :43px-GCNController.svg: :43px-GCNController.svg: :43px-GCNController.svg: :43px-GCNController.svg: :8px-Wiimote1.svg: :8px-WiiMote2.svg: :8px-WiiMote3.svg.png: :8px-Wiimote4.svg: :8px-Wiimote1.svg: :26px-Nunchuck_alternative.svg: :26px-Nunchuck_alternative.svg: :26px-Nunchuck_alternative.svg:


      • Famicom - Famicom Disk System, AV-Mod, 2 Controller
      • Nintendo NES - 2 Controller
      • Super Famicom - 2 Controller, Super GameBoy 2, Koffer
      • Nintendo 64 - 2 graue Controller, Controller-Pak
      • Gamecube - 5 Controller, 1 Memorycard
      • Wii - Firmware 4.3E, gesoftmodded (LetterBomb), 5 Wiimotes, 3 Nunchucks, 2 Wiils
      • Wii U - Firmware 5.5E, vWii gesoftmodded (SmashStack), GCN-Adapter, 1 Gamepad
      • Switch - Custom Skin, 2 JoyCons, 1 Pro-Controller


      • Gameboy - Koffer, Netzteil mit aufladbarem Akku
      • Gameboy Advance
      • DS - hat den Schultertasten-Brick
      • DSi - auch defekte Schultertasten
      • 3DS - hat einen Scharnierbruch
      • 3DS XL - mit Controllergrip
      • New 3DS XL - Firmware 10.3.0-28E

      Mit POWs ja, mit Bloopern nicht, denn die Blooper sind meines Wissens nicht zeitbegrenzt. Wäre zwar unwahrscheinlich, aber meines Wissens kann man zwei Blooper direkt hintereinander bekommen.

      Aber drei Items ums Fahrzeug (oder zwei von drei oder eins von drei) und gleichzeitig noch 3 Bananen / Panzer in der Box geht ohne Cheats meines Wissens nicht (und ich hatte den Fall auch noch nie). Das würde ich gern auf Video sehen ...

      DevkitPro Archiv (alte Versionen / old versions): wii.leseratte10.de/devkitPro/
      Want to donate for Wiimmfi and Wii-Homebrew.com? Patreon / PayPal

      Dieser Beitrag wurde bereits 0 mal editiert, zuletzt von Leseratte ()