נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: איך אני נותן פקודות ל-CMD ומקבל תשובה?

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 03 April 2005 בשעה 20:05 | IP רשוּם
ציטוט אלעד

ביי אני רוצה תוכנית שאני יוכל לתת פדודות ל-CMD ולעשות כול מיני פעולות כמו TELNET FTP וכו.. ולקבל את ה-TEXT שהתוכנה מחזירה אלי בצורה שאני יוכל לפתוח SESSION ולהגדיר תנאים לפי הפלט, כלומר אם אחרי הפקודה DIR לא נמצאו קבצים תעשה ככה וככה...

 

שמעתי שיש איזה שהוא פוקציה או משהוא, אני מאוד ישח אם מישהוא יעזור לי בזה.

אני רוצה להשתמש בפונרציה הזו ב-++C וב-#C.

 

תודה מראש.



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
feint
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 01 March 2005
משתמש: מנותק/ת
הודעות: 53
נשלח בתאריך: 04 April 2005 בשעה 21:45 | IP רשוּם
ציטוט feint

system("your command");

לזה אתה מתכוון?



__________________
-feint
חזרה לתחילת העמוד הצג את כרטיס החבר של feint חפש הודעות אחרות של feint
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 06 April 2005 בשעה 13:52 | IP רשוּם
ציטוט אלעד

אבל הבעיה היא שזה צריך להיות בצורה של SESSION, כלומר שאני יוכל לתת פקודות לתוכניות למשל שאני מריץ,כמו למשל שאני יוכל לעשות TELNET להכניס את שם משתמש והסיסמא לדוגמא.



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 06 April 2005 בשעה 17:00 | IP רשוּם
ציטוט ניר

אפשרות היא לעשות redirect של הoutput לקובץ, ואז לנתח את קובץ התוצאה. מתאים לבעיה שלך?
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 08 April 2005 בשעה 13:35 | IP רשוּם
ציטוט אלעד

אני מאוד מצטער על זה שאני לא יודע על מה אתה מדבר



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
Alias
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 13 January 2005
משתמש: מנותק/ת
הודעות: 344
נשלח בתאריך: 08 April 2005 בשעה 15:07 | IP רשוּם
ציטוט Alias

אני לא ממש מבין מה אתה מנסה לעשות. ממה שאמרת נראה שאתה מנסה לבנות תוכנית כמו דוס שהיא משתמשת בדוס... לא עדיף להשתמש כבר בדוס?
חזרה לתחילת העמוד הצג את כרטיס החבר של Alias חפש הודעות אחרות של Alias בקר בדף הבית של Alias
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 08 April 2005 בשעה 21:33 | IP רשוּם
ציטוט אלעד

לא נראה לי שאפשר לעשות קובץ אצווה כדי לעשות את הדברים האלו, ובכלל אני רוצה שתוכנית תנהל לי את הפקודות ואת הפלט שלהם כמו למשל לקבל את התשובה מפקודה DIR ואז להחליט איזה קבצים למחוק (זה דוגמא קלה) העניין מסתבל כשאתה רוצא שהפקודות לא יהיו בהכרח ל-DOS אלה יתנו פקודות ל-CMD לכול דבר, למשל להתחיל לדבר עם ORACLE ב-DOS, זה לא DOS אבל זה קרטריאלי (אין מצב שרשמתי את זה נכון).

הינה קוד שפותח PIPE ובקיצור שולח פקודה ומקבל תשובה(סליחה שזה ממש לא מסודר):

 

// crt_popen.c
/* This program uses _popen and _pclose to receive a
 * stream of text from a system process.
 */

#include <stdio.h>
#include <stdlib.h>

void do_cut(char *command[] )
{

   char   psBuffer[48][128];
   FILE   *pPipe;
   int linenum,tmp;

        /* Run DIR so that it writes its output to a pipe. Open this
         * pipe with read text attribute so that we can read it
         * like a text file.
         */
 printf ("Enter the line number you want:\n>");
 scanf("%d", &linenum);
 linenum--;
   /*if( (pPipe = _popen( "C:\\programmes\\text\\text.exe", "rwt" )) == NULL )*/
 if( (pPipe = _popen( "*command", "rwt" )) == NULL )

   {
    printf (" Can't open pipe.\n ");
       exit( 1 );
   }
  
 fprintf(pPipe, "***************************\n");
  
   /* Read pipe until end of file. */
 tmp =0;
   //while( !feof( pPipe ) )
 for (tmp=0; !feof( pPipe ); tmp++)
   {  
       fgets( psBuffer[tmp], 128, pPipe ) ;
  
   }
  if (linenum>tmp)
   linenum=tmp-2;
        /* Close pipe and print return value of pPipe. */
   /*fprintf(pPipe, "***************************");
   printf (psBuffer[5]);*/
   printf("\n***************************\n");
  printf("\n %s \n", psBuffer[linenum]);
   printf( "\nProcess returned %d\n", _pclose( pPipe ) );
}

 



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
cp77fk4r
מנהל פורומים
מנהל פורומים
סמל אישי
מנהל פורום אבטחת מידע

הצטרף / הצטרפה: 09 April 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 501
נשלח בתאריך: 10 April 2005 בשעה 16:18 | IP רשוּם
ציטוט cp77fk4r

UnderWarrior כתב:
אפשרות היא לעשות redirect של הoutput לקובץ, ואז לנתח את קובץ התוצאה. מתאים לבעיה שלך?

ניר, זה לא תמיד נכון.

לא כל "פקודות" המעטפת-דוס הן ברות ניטוב.

למשל בפקודה Dir, זה יהיה נכון, נוכל לכתוב:

קוד:

DIr >> 123.txt

ואז לנתח את תוכנו של הקובץ שיהיה מלא בפלט של הפקודה Dir שהרגע הרצנו.

 

עם ה"פקודות" Telnet או FTP לדוגמא, לא נוכל לבצע זאת, וזה מפני שה"פקודות" הנ"ל הן לא ברות ניטוב, הן פועלות מחוץ למעטפת, אבל מחזירות את הפלט למעטפת מחוצה-לה, וניטוב פלט המעטפת ע"י שימוש ב"<<" או "<" הוא רק ל"פקודות תוך-מעטפת".



__________________
[Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
חזרה לתחילת העמוד הצג את כרטיס החבר של cp77fk4r חפש הודעות אחרות של cp77fk4r בקר בדף הבית של cp77fk4r
 
ShadowBeast
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 10 April 2005 בשעה 16:57 | IP רשוּם
ציטוט ShadowBeast

יש לך פיתרון אחר?
חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast חפש הודעות אחרות של ShadowBeast
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה