Catégorie : Mémo

20 juin 2015 /

Scanmem est un programme qui permet de modifier la une variable dans la RAM. On peut l’utiliser pour tricher ou changer le comportement d’un jeu.
Pour cet exemple, je vais utiliser Scanmem sur Borderland Pre-Sequel pour avoir le max d’argent.

Il faut d’abord récupérer le PID du Borderland Pre-Sequel, on lance donc le jeu et on fait un atl tab pour pouvoir ouvrir un terminal.
puis:

ps -ef | -i borderland

Il y a plusieurs processus, dans le cas présent la ligne qui nous intéresse est en gras.

starmate@entropia:~ $ ps -ef | grep -i borderland
starmate 2858 2857 0 15:02 ? 00:00:00 /bin/sh -c "/media/Starmate/steamapps/common/BorderlandsPreSequel/./BorderlandsPreSequel"
starmate 2859 2858 82 15:02 ? 00:01:02 /media/Starmate/steamapps/common/BorderlandsPreSequel/./BorderlandsPreSequel
starmate 2954 2779 0 15:04 pts/3 00:00:00 grep --color=auto -i borderland

Le PID du Borderlands est donc 2859, nous allons maintenant faire:

sudo scanmem 2859

Nous sommes maintenant dans une invite de commende du programme, il faut a présent identifier la case memoire où se trouve la valeur à modifier (ici c’est notre montant en cash qui nous interesse).

J’ai 156258 dollars, je tape donc:

0> 156258

Après avoir scanner la mémoire il affiche sur sa dernière ligne:

info: we currently have 4 matches.
4>

Il nous faut donc affiner cette recherche pour avoir le nombre le plus restreint possible. Je vais donc acheter un objet ou tuer un monstre pour modifier la valeur de mon porte monnaie.

Puis je recommence mon scan avec la nouvelle valeur:

4> 156248

Le programme me dis maintenant qu’il ne reste plus que deux variables en mémoire avec cette valeur.

info: we currently have 2 matches.
2>

Cela est suffisamment bas pour tenter de modifier la valeur, il faut donc maintenant faire un:

2> set 999999999

Bravo, vous avez maintenant 999999999$ Ingame, cela marche aussi avec les cristaux, l’Xp, pierre lunaire etc… ainsi que la grande majorité des jeux

19 juin 2015 /

Si vous souhaitez programmer un redémarrage d’un machine la commande « at » est parfaite.

Pour un redémarrage le 22 février 2016 à 23h (Mois/Jour/Année):

at 23:00 02/22/16
reboot -f
CTRL+D

Pour un redémarrage dans 5 minutes:

at now +5 minutes
reboot -f
CTRL+D

Pour un redémarrage dans 3 heures:

at now +3 hours
reboot -f
CTRL+D

Pour un redémarrage dans 4 jours:

at now +4 days
reboot -f
CTRL+D

Pour un redémarrage dans 2 semaines:

at now +5 weeks
reboot -f
CTRL+D

Pour un redémarrage dans 6 mois:

at now +6 months
reboot -f
CTRL+D

Pour un redémarrage dans 2 ans:

at now +2 years
reboot -f
CTRL+D

Pour un redémarrage aujourd’hui à 23h:

at 23:00
reboot -f
CTRL+D

Sinon:

shutdown -r 23:00

18 juin 2015 /

Pour identifier un processus consommant le plus de mémoire:

ps -eo pmem,pcpu,pid,args | tail -n +2 | sort -rnk 1 | head

Pour identifier un processus consommant le plus de CPU:

ps -eo pmem,pcpu,pid,args | tail -n +2 | sort -rnk 2 | head

 

ps -> Liste des processus courants
-e -> Sélectionne l’ensemble des processus
-o -> Spécifie un format utilisateur
pmem,pcpu,pid,args -> format utilisateur définit sur la mémoire,cpu, numéro de pid et commande
tail -n +2 -> Sortie standard à partir de la seconde ligne (pour éviter la sortie des intitulés de colonnes comme %MEM, etc ...)
sort -rnk 1 -> Classer par ordre numérique (n) décroissant (r) suivant la première colonne (mémoire)
sort -rnk 2 -> Classer par ordre numérique (n) décroissant (r) suivant la seconde colonne (cpu)
head -> Sortie des 10 premières lignes

17 juin 2015 /

Si vous utilisez gnome, il existe la commande gnome-screensaver-command pour contrôler le verrouillage de l’écran.

Pour verrouiller son écran dans un environnement Gnome:

gnome-screensaver-command --lock

En plus court:

gnome-screensaver-command -l

Il y a également une autre commande qui verrouille la souris, il suffit de rentrer le mot de passe de la session active pour récupérer sa souris:

xtrlock

Vous pouvez maintenant créer un raccourci clavier (en plus de CTRL + ATL + l) ou alors un bouton pour verrouiller l’écran.

16 juin 2015 /

Pour envoyer un message à un seul utilisateur, on doit d’abord trouver le numéro de terminal  » pts  » que l’utilisateur utilise:

who

ce qui nous donne le résultat:

wall1

On voit que l’utilisateur utilise le pts/3 (ici par rapport à l’heure).

Donc ensuite:

echo "testeuuuu... li la louuuuu" >> /dev/pts/3

wall2

Pour envoyer un message à tous le monde, On utilise la commande Wall.
Le mieux est de créer un fichier avec notre message pour se prémunir d’une éventuelle faute de frappes.

Création du fichier et du message:

echo "Le serveur va être redémarré pour maintenance, déconnectez-vous je vous prie" >> msg_cmd_wall

Envoi du message:

wall < msg_cmd_wall