Voilà un petit prog simple mais qui peut servir ;)

Moderator: Mod

Voilà un petit prog simple mais qui peut servir ;)

Postby LECHIENKITU » Wed Jul 15, 2009 7:55 pm

Voilà petit codes qui execute de taches : l'eteignage de votre pc, et le redemarrage
[code:1:86ddedeab9]
/*TheDogKiller coder par LeChienKiTu pour HackBBS.
Programme de tache vous le lancez et vous entrer le chiffre qui correspond à la tache que vous voulez faire.
Programme coder et tester sous windows Vista
*/
#include <stdio.h>
#include <stdlib.h>

int main()
{
int choix = 0;

printf(" =====================Menu===================\n");

printf("1. Eteindre le pc\n");
printf("2. Redemarrer le pc");
scanf("%d",&choix);
if(choix == 1)
{
system("shutdown/s");
}
if(choix == 2)
{
system("shutdown/r");
}
else{ printf("vous ni 1 ni 2..."); }
return 0;
getchar();

}
[/code:1:86ddedeab9]
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am

Postby ELDENTISTE » Thu Jul 16, 2009 9:02 am

Merci pour le code, ca marche sous NT4 :D ??

toutefois si tu le permets je trouve que c'est tirer au bazooka pour pas grand chose, un simple shutdown -f (force) -r (reboot) -t xx (time) -c "Hello World" fait tres bien l'affaire sur Windows, enfin c'est mon avis :)
User avatar
ELDENTISTE
Projets
 
Posts: 15
Joined: Sat May 09, 2009 10:32 am

Postby LECHIENKITU » Thu Jul 16, 2009 9:04 am

1 je sais pas ce qu'est NT4
2 J'ai pas compis ce que tuas dis après >_<
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am

Postby ELDENTISTE » Thu Jul 16, 2009 9:24 am

La vache je viens de prendre un coup de vieux en te lisant héhé (je dois pas être le seul)...

Sur NT4 je te renvoie vers le fer de lance de Microsoft dans les années 90, un truc à te filer des frissons dans le dos quand tu le vois s'allumer... tu te demandes si il va tenir le choc... et après de multiples popups d'alertes la bestiole semble prête... (Notez que j'ai dit semble hein ! ^^)

Je voulais simplement dire que il y a des moyens plus simple pour faire cela. La commande shutdown par exemple dont j'ai donné les principaux arguments ne fait ni plus ni moins (et même sur un pc distant) que ce que fais ton script.
Dans le cadre d'un apprentissage c'est louable par contre dans l'utilisation récurrente je ne lui trouve pas d'utilité... mais encore une fois c'est mon avis :)
User avatar
ELDENTISTE
Projets
 
Posts: 15
Joined: Sat May 09, 2009 10:32 am

Postby LECHIENKITU » Thu Jul 16, 2009 9:33 am

Tu as un bon avis t'inquietes ;)
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am

Postby nqqb » Thu Jul 16, 2009 11:50 am

Moi quand j'ai appris les bases du C J'ai fait un programme pour résoudre les équations de second degré.
C'est une idée comme un autre juste pour t'entraîner LECHIENKITU.
:D
User avatar
nqqb
Projets
 
Posts: 222
Joined: Fri Jun 13, 2008 1:15 pm

Postby LECHIENKITU » Thu Jul 16, 2009 12:06 pm

Oui mais je me mets au php :oops:
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am

Postby VII » Fri Dec 25, 2009 10:09 pm

Conseil d'un débutant à un autre. Un "switch" serait ici plus adapté qu'un "if".
Mais ça ne change vraiment rien pour un programme aussi court !
VII
Projets
 
Posts: 1
Joined: Wed Dec 23, 2009 11:56 pm

Postby Manu404 » Sun Dec 27, 2009 5:21 pm

Sympa le soft, mais un batch qui est schedulé sera plus "efficace". Pourquoi ?
Simplement parce que sur un serveur, le nombre de software externes au système doit être le plus minimal afin de réduire la surface d'attaque. En effet, un logiciel supplémentaire sera peut-être une source d'attaques ou de faille de secu supplémentaire. (Ce qui me fait toujours marrer se sont les petits kikou-lol qui se disent unix-administrator et qui installent un window manager sur leurs serveurs genre KDE, Xfce, etc, etc, ...)
Sinon oui, un switch serait plus propre, dans ce cas ci en effet ça ne change pas grand chose, mais dans le cadre d'un logiciel plus conséquent, sa te facilitera la vie (un switch/case est moin brouille que de if/else if/else).
De même, pour avoir quelque chose d'encore plus propre, je rajouterais la possibilité de passers des arguments au lancement du programme. Par exemple :
Monprogramme.exe -o 1 ///// ce qui etaindrais le pc :wink:
La encore, pas vraiment "d'utilité", mais cela t'apprendras pas mal de chose ^^
User avatar
Manu404
 
Posts: 2219
Joined: Tue Feb 26, 2008 3:44 pm
Location: ::1:

Postby LECHIENKITU » Tue Dec 29, 2009 7:39 am

oulah, ça date un peu tout ça ^^ j'ai un peu évoluer depuis xD, mais sinon merci pour les conseils ^^, mais bon, pour éteindre le pc, j'ai un truc beaucoup plus évoluer, on met un system("sudo poweroff"); direct dans le code source xD, ou sinon, avec ta solution Manu404, ça donnerait un truc du genre:
[code:1:b2553952cb]
#include <stdio.h>

int main(int argc, char **argv)
{
int option = atoi(argv[1]);
switch(option){//on va utiliser un switch pour fair plaisir à VII ^^
case 1:
system("shutdown/s");
break;
case 2:
system("shutdown/r");
break;
default:
printf ("Option inconnue");
exit(0);
}
return 0;
}[/code:1:b2553952cb]
Voilou, bon pas la peine ici de faire une vérification des argc etc...
LECHIENKITU
Projets
 
Posts: 177
Joined: Wed Apr 01, 2009 4:12 am


Return to C/C++

Who is online

Users browsing this forum: No registered users and 2 guests

cron