2017-07-18 1 views
0

Tout d'abord, je suis en train d'effectuer une ingénierie inverse d'une API pour un site. Je fais de solides progrès en utilisant la console Chrome et grep. J'ai les appels qui sont nécessaires pour effectuer les actions dont j'ai besoin, mais j'ai quelques problèmes. Un des appels soumet 3 choses, rock, paper et visitID. Ceux-ci sont facilement réalisables command.command ["paper/rock/visitID"] le problème est qu'il change pour chaque page que je visite sur le site et il y a probablement environ 300 pages. Son scrapable avec du sélénium et du chromedriver mais prend une éternité et j'en ai besoin mobile. Après avoir examiné le rocher, il soumet la même chose pour chaque compte, donc rien de difficile là-bas. Papier semble complètement aléatoire, mais certaines similitudes entre les différents papiers quelques exemples: "0LDqrWA ** wfj.axKDL2ueHCIaoaWXzIflETI * 5W4P5fcXLcuBDlLfWNub5EfE1dig05rcK * LQhOy4.UNEokGMRgUsLoFS27Sgsi * 8QLh7Q7KRmKrx.HQjKVMroZCn mT3mXI9aPdFcM71.CYxCSXBYlZAiIlksk5avBFomUQiHhAr7rk8zSengWYJnQYZy OrMn6YostqjQ" « qalKU2TsrHPI88zWHs10NUkYVOEk1zDWG Y5KS8m7q xKcR1BDlKWcbi fVA3VLwlAa9DjQpKTf.A6Sh7QEQ .QE0IR0yswEhBY7wmUrxAt975HKAkPhlosqfxpxMSXRBXc1VsBtxlUb7Inm4n.OpaTe.KhVmylIjqOuQKabC75dfMBucjMvyMNab.COI.KO8RjuzYRAMdA »API de reverse engineering, génération d'objets

Exemple de visitid: 247.439.064 70.863.449 $ $ 9ed2e4b398f77f4dc67b7da11d269ab06d303bec

Le site est constitué de listes de lecture et de vidéos et tout est stocké dans command.data et ces données sont en lecture/écriture pour les utilisateurs (lol) sur la page de playlist le rock et les choses n'existent pas mais une fois que vous allez à la vidéo est là dans la console de chrome et je ne peux pas comprendre comment il est fait et une fois qu'il est fait, il ne change pas pour cette playlist jusqu'à la prochaine donnée. Est-ce que le site peut simplement charger ceux en quelque sorte et ne pas être dans le JS?

Répondre

0

Il y a plusieurs façons pour que cela apparaître sur une page Web non statique comme service avec express nodejs, base php, etc

+0

Et il n'y a aucun moyen de savoir comment ils le font? –

+0

Tristement non, c'est tout le point d'utiliser le code côté serveur, la sécurité –