Code source du script. Comment intégrer du code JavaScript dans une page HTML. Pourquoi nous pourrions avoir besoin d'étudier le code source
Clause de non-responsabilité!
Ce que vous verrez à l'intérieur de la source est le code de merde le plus féroce qu'il est conseillé de ne pas utiliser dans vos projets afin d'éviter tous les problèmes auxquels j'ai moi-même été confronté. Si, bien entendu, étant une personne immortelle, vous décidez d'utiliser mon code dans vos projets, alors je vous préviens que je décline toute responsabilité quant à son utilisation et aux problèmes que vous pourriez rencontrer. Lors de la présentation de vos différentes modifications, le cas échéant, changez leur nom, car les outils de police existent toujours et sont pris en charge par le développeur. Il est recommandé de prendre de telles choses au sérieux, car personne n'est assuré contre Takedown, et j'ai l'intention de protéger les droits d'auteur de mon produit jusqu'à la fin de ce support de script. . Merci de votre compréhension !
Bonne étude !
Moment le plus agréable de la journée,messieurs LUA "shniki... Aujourd'hui, 1er janvier 2019, je voudrais vous présenter le code source complet de mon script. Outils de police... Pour que les gens ne courent pas pour créer leurs propres copies de mon idée originale, je dirai que cette version est suffisamment ancienne pour que ses systèmes ne représentent plus une menace pour mon projet principal. Je dois dire tout de suite que je poste ce projet ici, car Je veux aider les gens qui veulent apprendre LUA, à apprendre. Il n'est pas stupide de copier le code, de changer le nom et de faire passer le projet pour le sien, c'est-à-dire pour acquérir des connaissances. Moi, comme personne d'autre, je comprends ce que cela signifie de repartir complètement de zéro, sans avoir un plus ou moins bon exemple sous la main. Aussi, je ne dirai pas que ce projet est merveilleux. J'ai commencé à l'écrire en 2017 année, alors je commençais moi-même à faire des scripts sur LUA, il peut y avoir des systèmes terribles.
Une grande partie du code est commentée, vous n'avez même pas besoin de la regarder, j'ai eu la flemme de la découper.
Je vous recommande de lire ce sujet dans son intégralité, sinon vous ne comprendrez probablement rien à l'ouverture du code source. Prêt à lire ? J'espère que votre réponse est oui. Commençons.
La source elle-même se compose de certaines choses qui sont très difficiles à maîtriser pour les débutants :
Fenêtres et superpositions ImGUI [interface principale]
Mise en réseau [requêtes asynchrones / requêtes HTTP normales]
Travailler avec INI-configs [paramètres de script]
Travailler avec des dialogues à plusieurs étapes [interface supplémentaire]
Travailler avec des expressions régulières [motif lua]
Un peu de travail avec SAMP LUA.
Discutons maintenant des parties problématiques de ma source :
Code très confus, car Je l'ai écrit pendant presque trois ans, que Dieu le bénisse.
Beaucoup de commentaires, qui en fait n'ont aucun sens et étaient des marques.
Dans certains endroits, un grand nombre de lignes au lieu d'une possible, mais ce n'est pas critique.
Si nous parlons des avantages, nous pouvons souligner les points suivants :
10k de code propre + 3k de plus de commentaires parfois utiles.
Des systèmes privés, pour lesquels j'ai déjà dépensé mon argent durement gagné.
Des systèmes solides pouvant servir de source de fonctions réseau.
Je vais également simplifier votre tâche et lister les fonctions intéressantes :
Relecture automatique de l'arme.
Peut être trouvé dans le commentaire principal [WEAPON_FUNCTION_BEGIN].
Système de requête asynchrone en boucle légèrement retravaillé.Peut être trouvé via la recherche, fonction [loop_async_http_request].
Un système de chat intrascript à part entière sur la fonction ci-dessus.Se trouve sur la ligne [3985] ou par clé. le mot [getmsg2.php].
Une base de données à part entière du ministère de l'Intérieur servira d'exemple.Se trouve sur la ligne [8124] ou par clé. le mot [cmd_database].
Système complet de reliure en script avec étiquettes.Mini MVDHelper, comme beaucoup le croient, peut être trouvé tout au long du script.
Cette source utilise les bibliothèques suivantes :
Samp.lua
cher imgui
Mémoire
encodage [pour ImGUI, respectivement]
Peut-être que je vais ajouter des informations utiles et utiles à ce sujet. Une information intéressante... Vous comprenez que la nuit après la nouvelle année est toujours difficile. Si j'ai oublié d'ajouter quelque chose et que vous l'avez trouvé dans la source, puis écrivez dans le sujet, je vous serai très reconnaissant. J'espère qu'avec mon code source, je pourrai aider au moins quelqu'un qui commence à étudier LUA, ou qui essaie d'écrire son premier script. Si vous avez des questions sur la source, vous pouvez également les poser dans ce fil. Si vous souhaitez laisser un avis, n'hésitez pas, tout le sujet est à votre disposition. Et permettez-moi de vous rappeler encore une fois que j'ai commencé à écrire ce script lorsque j'étudiais, donc vous ne devriez pas trop le critiquer. Nous sommes tous humains, nous faisons tous des erreurs d'une manière ou d'une autre. Demande énorme, créez des scripts uniques, ne répétez pas après les autres, à moins, bien sûr, que vous n'appreniez pas de l'exemple de quelqu'un d'autre. N'oubliez pas que si quelque chose ne fonctionne pas pour vous, essayez plus loin - un jour, tout ira certainement si vous n'abandonnez pas. N'essayez pas de fermer votre code, laissez les gens voir ce que vous pouvez faire. Après tout, c'est la seule façon de vous reconnaître en tant que personne capable d'écrire du code et n'ayant pas peur de le montrer. Je comprends que je suis loin d'être le premier à publier un énorme projet, mais j'espère aussi que je ne suis pas le dernier à le faire. Eh bien, Pavel Garson a été en contact avec vous, étudiez et vous obtiendrez tout ce que vous voulez. Et oui, je fournis cette source pour examen, et non pour copie impudente. Si vous copiez, écrivez où vous l'avez obtenu. Et donc merci, tout.
En fait, je pense que vous ne vous souciez absolument pas de ce que j'ai écrit ci-dessus, vous cherchez juste la source.
Un immense respect pour les personnes qui ont lu l'intégralité du texte que j'ai trouvé après NG =))
As-tu déjà voulu te cacher de étrangers sur votre page un script qui implémente une apparence irréaliste du menu ou effectue d'autres actions que vous ne voudriez pas voir bientôt sur un site sur deux ?
Si oui, la méthode décrite dans cet article vous sera utile avec l'obscurcissement du code. En même temps, je ferai une réserve tout de suite que la méthode n'est pas à 100 pour cent, mais elle peut protéger de la plupart des non-professionnels et de certains professionnels.
Théorie
Disons que nous avons une page nojs.php avec un script secret.js qui doit être caché. Le navigateur et l'utilisateur peuvent obtenir le script du serveur des manières suivantes :- Chargement d'un script directement placé sur la page ou chargé à l'aide du DOM ;
- Affichage du script dans la fenêtre Code source de la page;
- Enregistrement d'une page avec tous les fichiers sur le disque dur ;
- Saisie d'une URL directe dans la barre d'adresse.
Dans les deuxième et troisième cas, il n'est pas transmis par tous les navigateurs (Chrome, FireFox émettent le script précédemment chargé depuis le cache ; Opera, IE télécharge à nouveau le script, mais sans envoyer de référent).
Dans le quatrième cas, le référent n'est passé par aucun des quatre navigateurs.
Si nous émettons JavaScript dynamiquement avec une vérification de la présence de l'en-tête de référence dans la requête, nous nous protégerons immédiatement d'Opera et d'IE, mais pour Crome et Firefox, nous devrons trouver quelque chose de délicat. Nous allons d'abord télécharger un script, qui à son tour téléchargera un autre script, tandis que les deux téléchargements seront vérifiés pour la présence de http-referer. Il a été scientifiquement établi que si vous créez dynamiquement un script sur la page document.createElement ("script"), puis le supprimez de la page, le script fonctionnera comme d'habitude, mais il ne sera pas enregistré.
S'entraîner
nojs.php
Cette page a pour but de télécharger script1.phpheader("Content-Type:text/html;charset=utf-8"); ?>