Deobfuscation du client Dofus Retro 1.48 — Reverse engineering du Shield V8

Gabyg a dit:
xkenzzo31 Sur le repo la doc stipule un check process anti reverse récurrent qui vise ida/frida/procmon &co ; j’en vois pas la trace nul part en code et mes recherches prouvent rien non plus de ce cote là ; par contre j’ai des tests par exp temoin qui vont dans ton sens
tu saurais « justifier » ce bloc « anti-reverse » ?
oui l'objectif initial était de chercher les check de sécurité du client electron sur la connexions tcp qu'il initie avec les serveur Ankama j'en suis arriver a la conclusions que la meilleurs façons d'analyser tout ça était de hook le preloader pour accéders au fonction JS au moment ou le jeux et lancer. a partir de la tu analyse les tram réseaux et extraire tout les paquets qui corresponde a la sécurité / signature des paquets. signée les paquets c'est facile mais il y a d'autre check de sécurité si tu veux faire du full socket comme le paquet AT qui récupère pas mal d'informations système a l'aide d'une lib node dont j'ai pas le nom. je sais qu'avec ce type de décompilations j'ai pu récupérer des nom de fonction et la structure global du loader.js mais j'ai pas eux mieux que tu bytecode et j'ai pas su le reverse. au dela de ça je vois pas trop l'intêret de le faire en sachant que les source du client sont en flash donc si on veux faire un serveur privée pas besoin de la couche node et pepperflash pour lancer le jeux (ou on peux la refaire nous même sans les check de sécuritée) et pour le botting ta juste besoin d'analyser les tram réseaux pour comprendre comment il résout les challange de sécuritée.
 
xkenzzo31 a dit:
oui l'objectif initial était de chercher les check de sécurité du client electron sur la connexions tcp qu'il initie avec les serveur Ankama j'en suis arriver a la conclusions que la meilleurs façons d'analyser tout ça était de hook le preloader pour accéders au fonction JS au moment ou le jeux et lancer. a partir de la tu analyse les tram réseaux et extraire tout les paquets qui corresponde a la sécurité / signature des paquets. signée les paquets c'est facile mais il y a d'autre check de sécurité si tu veux faire du full socket comme le paquet AT qui récupère pas mal d'informations système a l'aide d'une lib node dont j'ai pas le nom. je sais qu'avec ce type de décompilations j'ai pu récupérer des nom de fonction et la structure global du loader.js mais j'ai pas eux mieux que tu bytecode et j'ai pas su le reverse. au dela de ça je vois pas trop l'intêret de le faire en sachant que les source du client sont en flash donc si on veux faire un serveur privée pas besoin de la couche node et pepperflash pour lancer le jeux (ou on peux la refaire nous même sans les check de sécuritée) et pour le botting ta juste besoin d'analyser les tram réseaux pour comprendre comment il résout les challange de sécuritée.
d’accord mais…la question c’est : OU as-tu vu qlq chose qui porte sur frida notamment ?
j’ai vrmt l’impression de parler à chatgpt c’est une dinguerie
 
Gabyg a dit:
d’accord mais…la question c’est : OU as-tu vu qlq chose qui porte sur frida notamment ?
j’ai vrmt l’impression de parler à chatgpt c’est une dinguerie
J’ai tout écris moi même hier soir pourtant 😂 oui j’ai pas automatisé cette partie là dans le projet je m’en était servie pour faire de l’extraction de string en amont pour essayer de faire match ça avec le bytescode mais ce fut un échec
 
xkenzzo31 a dit:
J’ai tout écris moi même hier soir pourtant 😂 oui j’ai pas automatisé cette partie là dans le projet je m’en était servie pour faire de l’extraction de string en amont pour essayer de faire match ça avec le bytescode mais ce fut un échec
okok merci pour les reps
 
C'est un pur converter actionscript vers d'autres formats donc faut connaître le moteur et la façon dont fonctionne les objets, mais feed à Claude au pire
 
ça j'avais bien compris mais les boucles etc de lecture c'est imbitable mdrr
 
J'avais envie de donner ça à une IA mais j'ai aussi envie de comprendre comment ça marche pour faire évoluer le truc
 
les swf sont d'une version plus basse qui est pas forcément tout à fait bien supporté par jeff
 
421391543316774913.png
 
Retour
Haut Bas