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

נושא: פרוטוקולים ושפת C

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 30 August 2006 בשעה 21:12 | IP רשוּם
ציטוט אורח

שלום לכולם,
בזמן האחרון התחלתי להתעניין בפרוטוקולים ושימוש בהם בעזרת סוקטים ב C.
תחילה עיינתי בכמה מאמרים שסיקרו את פרוקול SMTP ופירטו כמה מהפקודות העיקריות שלו
אחר כך פניתי [פה באתר] לדוגמא בשפת C שמשתמשת בפרטוקול, ונדהמתי לגלות עד כמה זה פשוט..
בדיוק כמו שאני כותב ב TELNET מחרוזות כגון "helo" , "rcpt to" ועוד..
כך גם בשפת C, אפשר פשוט ליצור תוכנה שתשלח מחרוזות [שהן בעצם הפקודות שהפרוטוקל מכיר]
והשרת יגיב בהתאם ויביא לי עבור כל מחרוזת שאני שולח פלט מסויים.
אז באותה הצורה למדתי גם על פרוטוקול POP3 ועל הפקודות העיקריות שלו, רק שהפעם בניתי בעצמי תוכנה בשפת C. התוכנה הייתה פשוטה למדי ופשוט התחברה לשרת POP3, קיבלה את המייל הראשון שממתין והעבירה אותו אל קובץ טקסט במחשב שלי.

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

ומה אם למשל, אני רוצה לבנות תוכנה שתשתמש בפרוטוקול ה ICQ? [יש דבר כזה בכלל?]
אני בטוח שזה אפשרי, כי יש הרבה בוטים לאייסיקיו.
אם לדוגמא הייתי רוצה מידע על פרוטוקול כללי כמו HTML או SMTP מייד הייתי מוצא תוצאות בגוגל, אבל כשחיפשתי עבור הערך: "ICQ PROTOCOL", לא קיבלתי תוצאות טובות, לא היו אתרים שפירטו באופן מסודר את הפקודות בהן משתמש פרוטוקול האייסיקיו..

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


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

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 30 August 2006 בשעה 21:26 | IP רשוּם
ציטוט shoshan

יש פרוטוקולים מאוד מורכבים שאתה צריך לפענח ולהכיר בצורה מעולה כדי להשתמש בהם,
אבל תודה לאל שכתבו בשבילינו את הסוקטים!


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 30 August 2006 בשעה 21:39 | IP רשוּם
ציטוט אורח

אוקיי, אז מה לגבי תוכנות כמו  Massenger, ICQ
איך אני יכול לדוגמא לשלוח לחשבון אייסקיו של מישהו הודעה דרך תוכנה שאני בניתי?
יש פקודת מסודרת נגיד
send to: <uin number>
msg: blablbla
?
איך עושים דברים כאלה? תוכנות מסרים מיידיות זאת סתם דוגמא שעלתה לי לראש..
ומה זה בעצם פרוטוקל?
אם אני בונה לדוגמא תוכנת client/server  פשוטה שמאפשרת ללקוח לשלוח כל מיני מחרוזות [פקודות] לשרת, והשרת יגיב בהתאם למה שנשלח, אז בעצם בניתי פרוטוקול משל עצמי?

לא ניסחתי את התגובות שלי כשאלות מסודרות, בכל זאת אני מקווה שתענו על כל השאלות שמפוזרות בתגובות ולא תתמקדו בחלק אחד..

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


הצטרף / הצטרפה: 21 July 2005
משתמש: מנותק/ת
הודעות: 223
נשלח בתאריך: 30 August 2006 בשעה 22:08 | IP רשוּם
ציטוט Zibi

אורח כתב:
אוקיי, אז מה לגבי תוכנות כמו  Massenger, ICQ
איך אני יכול לדוגמא לשלוח לחשבון אייסקיו של מישהו הודעה דרך תוכנה שאני בניתי?
יש פקודת מסודרת נגיד
send to: <uin number>
msg: blablbla
?
איך עושים דברים כאלה? תוכנות מסרים מיידיות זאת סתם דוגמא שעלתה לי לראש..
ומה זה בעצם פרוטוקל?
אם אני בונה לדוגמא תוכנת client/server  פשוטה שמאפשרת ללקוח לשלוח כל מיני מחרוזות [פקודות] לשרת, והשרת יגיב בהתאם למה שנשלח, אז בעצם בניתי פרוטוקול משל עצמי?

לא ניסחתי את התגובות שלי כשאלות מסודרות, בכל זאת אני מקווה שתענו על כל השאלות שמפוזרות בתגובות ולא תתמקדו בחלק אחד..


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

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

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 30 August 2006 בשעה 23:09 | IP רשוּם
ציטוט shoshan

מסנג'ר אני די בטוח שהם הוציאו SDK ל-.net אז לא נראה לי שהפרוטוקול שלהם חסוי, פשוט הם לא טרחו יותר מידי לפרסם אותו בטירוף.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 30 August 2006 בשעה 23:38 | IP רשוּם
ציטוט Fate

פרוטוקולים טקסטואליים ממש נוחים...
כמו שציינתה כאן, SMTP POP3 HTTP FTP, וכו'...
אבל יש הרבה מאד פרוטוקוליים בינאריים, שפחות קלים למימוש.
דוגמא: ICQ,MSN,World of Warcraft...
אבל בכל מקרה זה מסתכם בהבנה של הפקודות של הפרוטוקול, ובניית תוכנה ששולחת את החבילה המתאימה בזמן המתאים....
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 31 August 2006 בשעה 07:50 | IP רשוּם
ציטוט אורח

אוקיי, הבנתי בערך, עכשיו איך לדוגמא אני מתחיל לחקור?
מה צריך לעשות כדי לגלות את הפקודות בהן משתמש פרוקול ה icq?

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

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 31 August 2006 בשעה 10:14 | IP רשוּם
ציטוט Fate

כמו שנאמר פה כבר פרוטוקול ICQ לא פתוח לעולם, וכל מסמך שתמצא זה מישהו שחקר אותו בעצמו.

בקשר לשאלה של איך לחקור, אז יש תוכנות כמו WireShark, שמאפשרות לראות את התעבורה במחשב, ואז אתה יכול לראות איזה חיבלות שולחת תוכנת האיסיקיו עבור כל פעולה שאתה עושה, ולנסות להתחכות ולהבין מה כל שדה אומר. זה לא קל....

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

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 31 August 2006 בשעה 10:27 | IP רשוּם
ציטוט shoshan

Ethereal - nice in my opnion

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 31 August 2006 בשעה 13:17 | IP רשוּם
ציטוט Fate

shoshan כתב:
Ethereal - nice in my opnion


http://www.wireshark.org
" The Ethereal network protocol analyzer has changed its name to Wireshark. The name might be new, but the software is the same."

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

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 31 August 2006 בשעה 13:24 | IP רשוּם
ציטוט shoshan

לא ידעתי.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 31 August 2006 בשעה 14:16 | IP רשוּם
ציטוט אורח

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

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

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

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