Glossar
Payload-XML einer Benachrichtigung
Das XML-Dokument, das Toast, Kachel oder Badge definiert: Textzeilen, Bilder, Aktionen und Startargumente, gespeichert in der Spalte Notification.Payload.
Der Payload ist das XML-Dokument, das eine App an Windows übergibt, um eine Benachrichtigung zu beschreiben. In wpndatabase.db steht er in der Spalte Payload der Tabelle Notification (als XML, wenn PayloadType den Wert Xml hat); in appdb.dat liegt er in XML-Slots fester Größe. Das Wurzelelement hängt vom Benachrichtigungstyp ab: <toast>, <tile> oder <badge>.
Ein Toast folgt Microsofts Toast-Content-Schema: ein <visual>-Element mit einem <binding>, das <text>- und <image>-Elemente enthält, sowie optional <actions> mit <action>-Schaltflächen und <input>-Feldern. Das Attribut launch trägt von der App definierte Argumente. Kacheln verwenden <tile> mit mehreren Bindings, eines pro Kachelgröße, die meist denselben Text wiederholen; ein Badge ist ein einzelnes <badge value="…"/>.
Warum es für Ermittlungen wichtig ist
Der Payload ist der Inhalt, den der Benutzer gesehen hat. Die <text>-Zeilen enthalten Titel und Text, bei Chat- und Mail-Apps also Absender und die ersten Zeilen einer Nachricht. Die arguments von launch und von Aktionen enthalten oft eine Element-ID, eine Konversations-ID oder eine URL, die den Toast mit den eigenen Daten der App verknüpft. <image src>-Werte verweisen auf eine entfernte URL oder eine lokale App-Datei. Der Payload bleibt erhalten, auch wenn die angekündigte Nachricht oder Datei gelöscht wurde, und weil er aus markantem XML besteht, dient er zugleich als Anker, um gelöschte Zeilen wiederherzustellen.
Beispiel
Ein fiktiver Chat-Toast, wie er in der Spalte Payload stehen könnte:
<toast launch="action=openThread&threadId=4471">
<visual>
<binding template="ToastGeneric">
<text>Mara K.</text>
<text>Transfer done?</text>
</binding>
</visual>
<actions>
<input id="reply" type="text" placeHolderContent="Type a reply"/>
<action content="Reply" arguments="reply:4471" activationType="background"/>
</actions>
</toast>
Verwandte Begriffe
Der Windows Notification Parser stellt jeden Payload als lesbare Karte dar und zeigt das rohe XML; wpndatabase.db: Tabellen und Spalten erklärt nennt die Felder, die sich zu lesen lohnen.