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

נושא: קבלו חידה שתחדד לכם את החשיבה...

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

הצטרף / הצטרפה: 07 April 2005
משתמש: מנותק/ת
הודעות: 20
נשלח בתאריך: 07 April 2005 בשעה 20:55 | IP רשוּם
ציטוט תומש

                                                                  :....מה מבצע קטע הקוד הבא

#include <stdio.h>

#include <winsock.h>

#include <windows.h>

void winsock_init(void)

{

WSADATA info;

if (WSAStartup(MAKEWORD(1,1), &info) != 0)

MessageBox(NULL, "Cannot initialize WinSock!", "WSAStartup", MB_OK);

}

 

 

 

int main(int argc,char *argv[])

{

winsock_init();

int sockfd;

int port;

struct sockaddr_in dest_addr;

char IP[16];

printf("\nDestination IP?");

gets(IP);

for (port=1; port<1024; port++)

{

sockfd = socket(AF_INET,SOCK_STREAM,0);

dest_addr.sin_family = AF_INET;

dest_addr.sin_port = htons(port);

dest_addr.sin_addr.s_addr = inet_addr(IP);

if (connect(sockfd, (struct sockaddr *)&dest_addr, sizeof(struct sockaddr)) >= 0)

{

printf("\n%d",port);

}

shutdown(sockfd,3);

}

printf("Connection closed.");

return 0;



__________________
"תבקשו ממני הכל רק לא זמן" (נפוליאון)
חזרה לתחילת העמוד הצג את כרטיס החבר של תומש חפש הודעות אחרות של תומש
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

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

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

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

יפה.......

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



__________________
"תבקשו ממני הכל רק לא זמן" (נפוליאון)
חזרה לתחילת העמוד הצג את כרטיס החבר של תומש חפש הודעות אחרות של תומש
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

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

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

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

חחחחחחחחחח...............

מצטער לאכזב אותך אבל זה ממש לא קטע קוד צבאי........



__________________
"תבקשו ממני הכל רק לא זמן" (נפוליאון)
חזרה לתחילת העמוד הצג את כרטיס החבר של תומש חפש הודעות אחרות של תומש
 
Alias
משתמש חבר
משתמש חבר
סמל אישי

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

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

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

אני לא ראיתי אמנם ממבט ראשון, אבל אחרי שראיתי שהגדרת אינטגר port אז קיבלתי כיוון
חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast חפש הודעות אחרות של ShadowBeast
 
Nameless
אחראי פורומים
אחראי פורומים


הצטרף / הצטרפה: 08 March 2005
מדינה: Armenia
משתמש: מנותק/ת
הודעות: 69
נשלח בתאריך: 08 April 2005 בשעה 00:53 | IP רשוּם
ציטוט Nameless

רואים בהתחלה של הקוד שהקוד משתמש בסוקטים.
יש עוד כמה מקומות שלפיהם רואים שזה סורק.
משתנה port, הלולאה שבודקת מפורט..עד ...
משתנה IP
ועוד כמה מקומות.
זאת חידה מאוד פשוטה.
חזרה לתחילת העמוד הצג את כרטיס החבר של Nameless חפש הודעות אחרות של Nameless
 
Alias
משתמש חבר
משתמש חבר
סמל אישי

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

כן החידה אולי פשוטה אבל אפשר ללמוד ממנה הרבה. מאוד קל להבין מהקוד הזה איך לעבוד עם סוקטים (לפחות לי...).
בכל מקרה אם מישהו מעונין בקוד המתוקן ללא שגיאות:
קוד:

#include <stdio.h>
#include <winsock.h>
#include <windows.h>

void winsock_init(void)
{

     WSADATA info;
     if (WSAStartup(MAKEWORD(1,1), &info) != 0)
     MessageBox(NULL, "Cannot initialize WinSock!", "WSAStartup", MB_OK);

}




int main(int argc,char *argv[])

{

     int sockfd;
     int port;
     struct sockaddr_in dest_addr;
     char IP[16];

     winsock_init();

     printf("\nDestination IP?");
     gets(IP);

     for (port=1; port<1024; port++)
     {
             sockfd = socket(AF_INET,SOCK_STREAM,0);
             dest_addr.sin_family   = AF_INET;
             dest_addr.sin_port = htons((unsigned short)port);
             dest_addr.sin_addr.s_addr   = inet_addr(IP);
             if (connect(sockfd, (struct sockaddr *)&dest_addr, sizeof(struct sockaddr)) >= 0)

             {
                  printf("\n%d",port );
              }

             shutdown(sockfd,3);
     }

     printf("Connection closed.");

     return 0;
}


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


הצטרף / הצטרפה: 08 March 2005
מדינה: Armenia
משתמש: מנותק/ת
הודעות: 69
נשלח בתאריך: 08 April 2005 בשעה 04:29 | IP רשוּם
ציטוט Nameless

"אז נכון שיש הרבה דברים שיכולתי לעשות כדי להאיץ קצת את הפעולה (לפתוח כמה סוקטים במקביל, להוציא הוראות מהלולאה) או לשפר אותה קצת (לאפשר גם להתחבר ב dns ולא רק בכתובת ip אבל זה תמיד מסתבך לי משום מה) אבל לא היה לי כוח."

למעלה יש ציטוט של בלאדי לגבי הפורט סקנר שהיא בנתה בגיליון גיהינום 10.
תוריד את הגיליון מהאתר:
http://www.angelfire.com/linux/gehenom/

התגובה אולי קשורה לסקנר אחר, אבל ממבט ראשון הסקנרים נראים מאוד דומים.

מדריך שבלאדי ממליצה עליו ללימוד על סוקטים בשפת C
עדיין לא התעסקתי עם סוקטים אז אני לא יכול לתת את דעתי האישית עליו.
http://www.ecst.csuchico.edu/~beej/guide/net/

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

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

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

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

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

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