כותב |
|
תומש משתמש מתחיל
הצטרף / הצטרפה: 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 רשוּם
|
|
|
|
היו כמה בעיות כלליות בקוד אבל חפיף סידרתי אותו וזה הקוד הראשון שעובד עם סוקטים שהצלחתי להפעיל בווינדוס. אני מקווה ללמוד ממנו לפחות את הסיס.
|
חזרה לתחילת העמוד |
|
|
ShadowBeast אחראי פורומים
הצטרף / הצטרפה: 22 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1073
|
נשלח בתאריך: 07 April 2005 בשעה 23:38 | | IP רשוּם
|
|
|
|
אני לא ראיתי אמנם ממבט ראשון, אבל אחרי שראיתי שהגדרת אינטגר port אז קיבלתי כיוון
|
חזרה לתחילת העמוד |
|
|
Nameless אחראי פורומים
הצטרף / הצטרפה: 08 March 2005 מדינה: Armenia
משתמש: מנותק/ת הודעות: 69
|
נשלח בתאריך: 08 April 2005 בשעה 00:53 | | IP רשוּם
|
|
|
|
רואים בהתחלה של הקוד שהקוד משתמש בסוקטים.
יש עוד כמה מקומות שלפיהם רואים שזה סורק.
משתנה port, הלולאה שבודקת מפורט..עד ...
משתנה IP
ועוד כמה מקומות.
זאת חידה מאוד פשוטה.
|
חזרה לתחילת העמוד |
|
|
Alias משתמש חבר
הצטרף / הצטרפה: 13 January 2005
משתמש: מנותק/ת הודעות: 344
|
נשלח בתאריך: 08 April 2005 בשעה 03:06 | | 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[])
{
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;
}
|
|
|
אגב אם עלה כבר הנושא של סריקת פורטים. איך אפשר ליעל את התוכנית הזאת?
|
חזרה לתחילת העמוד |
|
|
Nameless אחראי פורומים
הצטרף / הצטרפה: 08 March 2005 מדינה: Armenia
משתמש: מנותק/ת הודעות: 69
|
נשלח בתאריך: 08 April 2005 בשעה 04:29 | | IP רשוּם
|
|
|
|
"אז נכון שיש הרבה דברים שיכולתי לעשות
כדי להאיץ קצת את הפעולה (לפתוח כמה סוקטים במקביל, להוציא הוראות
מהלולאה) או לשפר אותה קצת (לאפשר גם להתחבר ב dns ולא רק בכתובת ip אבל
זה תמיד מסתבך לי משום מה) אבל לא היה לי כוח."
למעלה יש ציטוט של בלאדי לגבי הפורט סקנר שהיא בנתה בגיליון גיהינום 10.
תוריד את הגיליון מהאתר:
http://www.angelfire.com/linux/gehenom/
התגובה אולי קשורה לסקנר אחר, אבל ממבט ראשון הסקנרים נראים מאוד דומים.
מדריך שבלאדי ממליצה עליו ללימוד על סוקטים בשפת C
עדיין לא התעסקתי עם סוקטים אז אני לא יכול לתת את דעתי האישית עליו.
http://www.ecst.csuchico.edu/~beej/guide/net/
|
חזרה לתחילת העמוד |
|
|
Alias משתמש חבר
הצטרף / הצטרפה: 13 January 2005
משתמש: מנותק/ת הודעות: 344
|
נשלח בתאריך: 08 April 2005 בשעה 15:00 | | IP רשוּם
|
|
|
|
יש לי כבר את הגליון אני יבוק שם.
בקשר למדריך יצא לי ללמוד ממנו פה ושם הוא מסביר די טוב הבעיה שהקודים שם לא כולם פועלים בווינדוס והייתי צריך אחד שיפעל כדי לעקוב אחרי זה ולראות מה הולך.
תודה.
|
חזרה לתחילת העמוד |
|
|