Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

psn d'une application

2 réponses
Avatar
pere.noel
quand je fais :
ps -ax, j'obtiens, pour Safari :
1347 ?? S 0:11.59 /Applications/Safari.app/Contents/MacOS/Safari
-psn_0_6029313


donc son psn est bien "6029313" ???

cette appli m'envoie un event
si je dépiaute les datas de event, j'ai bien un champ "frompsn "
derrière icelui j'ai :
00000008 00000000 005c (je suppose que le 5c ("\") marque la fin de ce
champ.

donc le psn retourné par event (NSAppleEventDescriptor) est :

00000008 00000000 00

qui est nécessairement un nombre pair alors que le psn est impair ???

ps : si je fais ce dépiautage de event.data c'est que je n'ai pas rouvé
le moyen de l'obtenir d'une manière "propre".

il est tout de même curieux que dans event on ne puisse pas obtenir
facilement l'application (son pid, sa signature ou son psn) d'une
manière aisée...
--
une bévue

2 réponses

Avatar
Nicolas Pouillon
Salut

Je fais une impro totale car je n'ai jamais joué avec les events.

quand je fais :
ps -ax, j'obtiens, pour Safari :
1347 ?? S 0:11.59 /Applications/Safari.app/Contents/MacOS/Safar i
-psn_0_6029313


donc son psn est bien "6029313" ???


il semblerait, en tt cas ca fait 5c 00 01 en hexa.

cette appli m'envoie un event
si je dépiaute les datas de event, j'ai bien un champ "frompsn "
derrière icelui j'ai :
00000008 00000000 005c (je suppose que le 5c ("") marque la fin de ce
champ.


tu aurais pas 00 01 après ? Je trouverais ca plus logique qu'une valeur
magique comme 5c pour marquer la fin

(par contre je verrais bien le 8 du début comme une taille de données ,
donc 4 octets de taille + 8 de data = 12)

Avatar
pere.noel
Nicolas Pouillon wrote:

il semblerait, en tt cas ca fait 5c 00 01 en hexa.

cette appli m'envoie un event
si je dépiaute les datas de event, j'ai bien un champ "frompsn "
derrière icelui j'ai :
00000008 00000000 005c (je suppose que le 5c ("") marque la fin de ce
champ.


tu aurais pas 00 01 après ? Je trouverais ca plus logique qu'une valeur
magique comme 5c pour marquer la fin

(par contre je verrais bien le 8 du début comme une taille de données,
donc 4 octets de taille + 8 de data = 12)


OUAIS, merci beaucoup, le truc que je cherchais (psn) était juste après
)))

66726f6d 70736e20 00000008 00000000
f r o m p s n
005c0001 3b3b3b3b
; ; ; ;


en tout cas, si je fais :

p datas.split("66726f6d 70736e20 00000008 00000000")[1].split("
3b3b3b3b")[0].hex.to_i.to_s

j'obtiens : "6029313"

bon, j'ai mon workaround, merci bien !

bizarre quand même qu'il n'y ait pas un moyen SIMPLE, d'extraire ce
nombre d'un event...
--
une bévue