CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Désobfusquer jvc

Liabilite
Liabilite
Niveau 8
15 mars 2018 à 18:47:39

Contexte :

Cette page obfusque certains liens et désobfusque en javascript. J'ai besoin d'aide pour le faire en php, afin de récupérer les URLs des forums.
https://www.jeuxvideo.com/tous-les-jeux/

Le script d'obfuscation en JS est le suivant :
https://gist.githubusercontent.com/anonymous/4f8866efb046cf414eea926795664517/raw/e9edeb16e7098944d661d279c1c31e293fabf810/gistfile1.txt

Avec pour résultat le suivant (obfusqué puis désobfusqué) :
https://gist.github.com/anonymous/c12adac82d110fc59ed0a4ddfbdb7e3a

Process :

Je récupère le pavé en dessous qui contient ce qui est obfusqué (c'est encodé en base 64). Je décode, je passe à la moulinette json et j'obtiens un gros tableau qui contient notamment mes URLs. Mais elles sont encore encodés bizarrement.

Url : j7GDZZZGEys{Y]Y_N]KiNJeDQ*F6XF
                                           -78G@
Url : j7GDZZ[@C}|oY]Y^N\KhN'B^
                                   1
                                    E7
Url : j7GDZZZGEyrqY]Y_N]KiNJeY^1
                                     [
                                       /ZD:)&G@
Url : j7GDZZZED|roY]Y^N\KhN!
(?:$,


Et là je bloque. El famoso URLs sont censées passer là dedans en js pour devenir lisibles, d'après ce que je comprends :

return String.fromCharCode(t.charCodeAt(n % r) ^ e.charCodeAt(0))

Mais je ne sais pas comment le traduire en php. J'ai fait une tentative mais soldée par un échec je vous laisse mes sources, si vous avez une idée.

http://choco.ovh/tds/indexation.txt
http://choco.ovh/tds/parser.txt

whiteapplex
whiteapplex
Niveau 21
15 mars 2018 à 20:01:31

https://askubuntu.com/questions/411540/how-to-get-wget-to-download-exact-same-web-page-html-as-browser
Par contre c'est pas du php du coup, mais il suffit de faire des appels systèmes si t'as les droits sur ta machine. Je vois pas spécialement l'intéret de faire ça depuis un serveur depuis lequel tu n'aurais pas des droits d'admin pour installer phantomjs

Message édité le 15 mars 2018 à 20:02:31 par whiteapplex
Liabilite
Liabilite
Niveau 8
15 mars 2018 à 20:04:42

J'ai les droits, je vais essayer merci.

Liabilite
Liabilite
Niveau 8
15 mars 2018 à 21:22:31

Niquel ce truc, ça fonctionne. :oui:

Si quelqu'un veut se casser la tête sur le problème, je reste ouvert. Merci encore white.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment