Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2020-03-05T14:25:26+01:00Les derniers messages parus sur le forum de Zeste de Savoir.comment patcher / Modder jeu solo qu'on possede , message #2166542020-03-05T14:25:26+01:00buffalo974/@buffalo974https://zestedesavoir.com/forums/sujet/13682/comment-patcher-modder-jeu-solo-quon-possede/?page=1#p216654<p>merci A-312, je vais lire ça avec intérêt !</p>comment patcher / Modder jeu solo qu'on possede , message #2165792020-03-03T18:57:09+01:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/13682/comment-patcher-modder-jeu-solo-quon-possede/?page=1#p216579<p>L'<a href="http://blog.opensecurityresearch.com/2013/01/windows-dll-injection-basics.html">injection de dll</a> si tu as du temps d’apprentissage</p>comment patcher / Modder jeu solo qu'on possede , message #2165652020-03-03T16:05:06+01:00buffalo974/@buffalo974https://zestedesavoir.com/forums/sujet/13682/comment-patcher-modder-jeu-solo-quon-possede/?page=1#p216565<p>j’aimerai ajouter ou modifier une unité dans un jeu solo, cheat engine ne fera pas l’affaire.
Quelles sont les étapes ou quels liens sympas sur ce sujet ?</p>Problème et inconsistance avec des variable global en C, message #1473372017-04-16T14:46:14+02:00Monax/@Monaxhttps://zestedesavoir.com/forums/sujet/8333/probleme-et-inconsistance-avec-des-variable-global-en-c/?page=1#p147337<p>Bon voila j’ai réglé mes problèmes une bonne fois pour tout en me débarrassent de mon boot loader maison et je l’ai remplacé par grub2 <img alt=";)" src="/static/smileys/clin.png"></p>Rendre un environnement de build portable., message #1462822017-04-03T23:44:54+02:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146282<figure>
<blockquote>
<p>Bah ok, j’avais dans l’idée qu’il fallait les droits pour utiliser le gestionnaire de paquet.<br>
Sinon, les binaires gcc ld et nasm que tu possède déjà sont sûrement dans /usr/bin</p>
<p>Edit : au pire avec un coup de locate tu les trouveras</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146277">leroivi</a></figcaption>
</figure>
<p>Ou plus simplement, <code>which nom_binaire</code> . Une solution serait d’utiliser une des machines comme machine de build, si tu veux quelque chose de propre =) </p>Rendre un environnement de build portable., message #1462772017-04-03T22:06:07+02:00leroivi/@leroivihttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146277<p>Bah ok, j’avais dans l’idée qu’il fallait les droits pour utiliser le gestionnaire de paquet.<br>
Sinon, les binaires gcc ld et nasm que tu possède déjà sont sûrement dans /usr/bin</p>
<p>Edit : au pire avec un coup de locate tu les trouveras</p>Rendre un environnement de build portable., message #1462742017-04-03T21:29:30+02:00Taurre/@Taurrehttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146274<p>Il peut le faire depuis les dépôts officiels (il ne s’agit foncièrement que de serveurs FTP), depuis les sites officiels (s’ils en fournissent) ou alors il peut compiler le tout depuis les sources.</p>
<p><strong>Édit</strong> : semi-grilled.</p>Rendre un environnement de build portable., message #1462732017-04-03T21:29:05+02:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146273<figure>
<blockquote>
<p>ça ok mais où est-ce qu’il récupère les binaires ELF ?</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146243">leroivi</a></figcaption>
</figure>
<p><em>Via</em> son gestionnaire de paquets, qui propose souvent une solution pour installer les paquets dans des répertoires spécifiques.</p>Rendre un environnement de build portable., message #1462722017-04-03T21:25:30+02:00Monax/@Monaxhttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146272<p>Oui, la solution la pratique pour moi serais de pouvoir récupérer les binaires de mes outils (GCC, NASM et LD) et de les mettre avec mes sources dans un dossier tools par exemple. Et modifier mon Makefile pour utiliser les outils incorporés avec mon projet en non ceux de l’environnement. Problème c’est que je ne sais pas trop comment récupérer les binaires :/ </p>
<p>Une machine virtuelle pourrait être une autre option mais il va falloir que je me documente un peu <img alt=";)" src="/static/smileys/clin.png"></p>Rendre un environnement de build portable., message #1462432017-04-03T18:50:14+02:00leroivi/@leroivihttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146243<p>ça ok mais où est-ce qu’il récupère les binaires ELF ?</p>Rendre un environnement de build portable., message #1462422017-04-03T18:44:57+02:00Taurre/@Taurrehttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146242<p>Salut,</p>
<figure>
<blockquote>
<p>Reste qu’il a besoin des droits pour les installer […] ?</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146227">leroivi</a></figcaption>
</figure>
<p>Il n’a besoin que de droits utilisateurs dans ce cas puisqu’il « installe » alors les fichiers ELF dans son dossier personnel. Il ne lui reste alors plus qu’à modifier la variable <code>PATH</code> pour utiliser ces derniers.</p>Rendre un environnement de build portable., message #1462282017-04-03T16:45:22+02:00Renault/@Renaulthttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146228<p>Les solutions à base de Docker sont justement adaptés à ce genre de situation. Même entre Linux et Windows.
Ou alors utiliser une machine virtuelle commune.</p>Rendre un environnement de build portable., message #1462272017-04-03T16:32:43+02:00leroivi/@leroivihttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146227<figure>
<blockquote>
<p>Il reste toutefois la possibilité des les installer dans un répertoire utilisateur, ne nécessitant ainsi pas de droits administrateurs.</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146226">entwanne</a></figcaption>
</figure>
<p>Reste qu’il a besoin des droits pour les installer, ou tu pensais par clé comme je suggérais pour transférer les outils d’un poste à l’autre ?</p>Rendre un environnement de build portable., message #1462262017-04-03T16:25:21+02:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146226<figure>
<blockquote>
<p>J’aurais dis d’utiliser des outils tel que autotools ou cmake mais tu n’as pas les droits sur Lubuntu.</p>
</blockquote>
<figcaption><a href="https://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146224">leroivi</a></figcaption>
</figure>
<p>Il reste toutefois la possibilité des les installer dans un répertoire utilisateur, ne nécessitant ainsi pas de droits administrateurs.</p>Rendre un environnement de build portable., message #1462242017-04-03T16:17:20+02:00leroivi/@leroivihttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146224<p>Désolé mais ça me semble compromis x)<br>
J’aurais dis d’utiliser des outils tel que autotools ou cmake mais tu n’as pas les droits sur Lubuntu.<br>
Tu pourrais peut-être mettre les binaires de tes outils de compilation (gcc, ld et nasm) sur une clé USB ext4 (pour la gestion des droits) et les exécuter directement depuis la clé, mais pour cela il faut que tous tes systèmes lisent les mêmes exécutables (ELF 32 ou 64 bits, LSB ou MSB) et joindre les bibliothèques partagées (en espérant aussi que tous tes systèmes lisent le même format).<br>
Il y a de bonnes chances que sa marche mais c’est pas vraiment portable. c’est portable comme dans "ordinateur portable" mais pas dans le sens "application portable", mais si j’ai bien compris, c’est ce que tu veux, ce n’est pas l’application que tu portes dans un nouvel environnement mais tout l’environnement que tu portes sur ta cible.<br>
Tu pourrais également faire une VM contenant ton projet et environnement si tes systèmes disposent d’outils de virtualisation (et tous le même !)</p>Rendre un environnement de build portable., message #1462102017-04-03T14:26:31+02:00Monax/@Monaxhttps://zestedesavoir.com/forums/sujet/8344/rendre-un-environnement-de-build-portable/?page=1#p146210<p>Bonjour à tous,</p>
<p>Je travaille actuellement à développer un petit noyau en C <a href="https://github.com/mk-dev-team/mk-krnl">(github du projet)</a>. Et j’ai plusieurs machines sur lesquels je travaille :</p>
<ul>
<li>Une machine sous Fedora</li>
<li>Une machine windows mais j’utilise le sous-system windows pour linux (équivalent Ubuntu)</li>
<li>Et une dernière sous Lubuntu (dont je n’ai pas les droits super utilisateur)</li>
</ul>
<p>Le problème c’est que touts ces machines ont des versions de GCC, GNU LD ou NASM différente. Et je voulais savoir comment je pouvais rendre tous ces outils portables pour ensuit garder le même environnement et éviter des problèmes. Comme par exemple <a href="https://github.com/mk-dev-team/mk-krnl/blob/master/src/hal/dev/mouse.c">le driver pour la souris</a> qui ne marche pas quand je le compile avec GCC 5.3 et LD 2.26 mais qui marche parfaitement avec GCC 5.2 et LD 2.24.</p>
<p>Merci d’avance <img alt=":)" src="/static/smileys/smile.png"></p>Problème et inconsistance avec des variable global en C, message #1461322017-04-02T17:20:47+02:00Monax/@Monaxhttps://zestedesavoir.com/forums/sujet/8333/probleme-et-inconsistance-avec-des-variable-global-en-c/?page=1#p146132<p>D’accord, je vais voir sa <img alt=";)" src="/static/smileys/clin.png"></p>Problème et inconsistance avec des variable global en C, message #1461312017-04-02T17:11:33+02:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/8333/probleme-et-inconsistance-avec-des-variable-global-en-c/?page=1#p146131<p><a href="https://www.math.utah.edu/docs/info/ld_3.html#SEC8">https://www.math.utah.edu/docs/info/ld_3.html#SEC8</a> <= pour obtenir l’adresse courante</p>
<p><a href="https://www.math.utah.edu/docs/info/ld_3.html#SEC11">https://www.math.utah.edu/docs/info/ld_3.html#SEC11</a> <= pour exporter des symboles</p>
<p>tu peux ensuite récupérer les symboles en écrivant </p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre>1
2</pre></div></td><td class="code"><div class="codehilite"><pre><span></span>export int _start_data;
export int nom_du_symbole;
</pre></div>
</td></tr></table></div>
<p>et l’adresse de ces symboles correspond à la VMA (si tu utilises le location counter) ou la LMA (si tu précises que tu veux obtenir la LMA). </p>
<p>Si tu n’es pas familier avec ces notions, je te conseille de potasser un peu la documentation autour des linker scripts et de gold.</p>Problème et inconsistance avec des variable global en C, message #1461302017-04-02T17:06:05+02:00Monax/@Monaxhttps://zestedesavoir.com/forums/sujet/8333/probleme-et-inconsistance-avec-des-variable-global-en-c/?page=1#p146130<p>c’est a dire ?</p>Problème et inconsistance avec des variable global en C, message #1461292017-04-02T17:03:23+02:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/8333/probleme-et-inconsistance-avec-des-variable-global-en-c/?page=1#p146129<p>Monax : tu peux faire un linker script pour exporter des symboles du début et de la fin de ta section data. </p>Problème et inconsistance avec des variable global en C, message #1461272017-04-02T16:53:32+02:00Monax/@Monaxhttps://zestedesavoir.com/forums/sujet/8333/probleme-et-inconsistance-avec-des-variable-global-en-c/?page=1#p146127<p><strong>Merci</strong>, @Berdes et @unidan <img alt=":)" src="/static/smileys/smile.png"></p>
<p>C’était bien un problème du chargement du noyau en mémoire. C’était enfaîte mon bootloader qui ne chargeait pas tout le .data mais seulement une partie. <img alt=";)" src="/static/smileys/clin.png"></p>
<p>Maintenant, il vas juste falloir que je trouve un moyen de déterminer la taille du noyau automatiquement. Pour l’instant la valeur est hard-codé dans le bootloader <img alt="^^" src="/static/smileys/hihi.png"></p>