עמוד ראשי מירק סקריפטינג מדריכים [מדריך] socklisten

[מדריך] socklisten

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

vendetta
משתמש רשום
[מדריך] socklisten
הצטרף: 30 יוני 2010, 18:18
הודעות: 75
פורסם: 02 יולי 2010, 09:57
אז מה זה socklisten?
בתירגום ישיר זה חיבור שמקשיב.
והכוונה היא ש socklisten נועד כדי לקבל ולשלוח מידע בעמצאות פרוטוקול TCP/ip ללא צורך בשרת חיצוני.
מה שאומר שזה חיבור ישיר בין מחשב למחשב.
אז ליפני שתיראו איך זה עובד אני רוצה לתת לכם דוגמא.
יש שני מחשבים שמחוברים לאינטרנט.
מחשב א' שנקראה לו פשוט - א'.
ומחשב ב' ולו נקרא.. נכון! איך ידעת? - ב'.
אז א' רוצה לשלוח ל-ב' סיסמה מאוד מאוד חשובה ואסור שאיש מלבד א' ו-ב' יראה אותה.
כלומר דרוש חיבור שיכלול רק את א' וב'.
א' וב' מחליטים להשתמש ב- socklisten כמה מפתיע :}
אז א' פותח socklisten עם הפורט 1412 (יוסבר בהמשך).
וב' פותח sock רגיל אם האיפי של א' ואם הפורט 1412 ואז שלוח לו את הנתונים
א' מקבל את הסיסמה וכולם מאושרים :]
עכשיו נתחיל לתכנת טיפה.
אנו זקוקים ל2 כלים:
1-
/sockopen [-de] [bindip] <name> <address> <port>


-d

מאפשר להשתמש ב .bindip

-e

פותח את הסוקט כ SSL כלומר התקשורת מאובטחת ומוצפנת.

<name>

השם של החיבור.

<address>

האיפי אליו שאיתו היינו רוצים להתקשר.

<port>

פורט יוסבר בהמשך.

2-

/socklisten [-d] [bindip] <name> [port]


-d

מאפשר להשתמש ב bindip .

<name>

השם של החיבור.

[port]

פורט יוסבר בהמשך.

Port
אז מה זה פורט? הייתי רוצה שתפעילו טיפה את הדמיון שלכם.
תדמיינו ביניין עם 65535 חדרים. אתם גרים באחד החדרים ואתם מזמינים פיצה.
אז כדי שיביא לכם את הפיצה לדירה שלכם אתם צריכים לתת לו את הכתובת של הביניין שלכם וגם את מספר החדר שלכם לא?
אז אותו דבר פה.
כתובת הביניין = ip =*.*.*.*
מיספר הדירה = פורט = *****
כשאנכנו פותחים socklisten על הפורט 1412 אז כל פעם שיש כניסה של נתונים למחשב.
והם מופנים לפורט 1412 אז רק התוכנה שמקשיבה לפורט הזה תעבוד עם הנתונים האילו.

אז נחזור לסיפור שלנו עם מחשב א' וב' רק אם הפקודות
שלב ראשון -
מחשב א' מקשיב לפורט 1412.

/socklisten Password 1412


שלב שני-
מחשב ב' פותח סוקט רגיל עם אותו הפורט!.

/sockopen Sendpassword 255.255.255.255 1412


255.255.255.255 זה האיפי של מחשב א'.

שלב שלישי-
מחשב ב' שולח את הסיסמה למחשב א'.

/sockwrite Sendpasswore 123456


שלב רביעי-
מחשב א' מקבל את הסיסמה.

on *:socklisten:*:sockaccept sock2
on *:sockread:sock2: {
  sockread %sock.data
  echo -a wolds: %sock.data
}



הקוד מלא:
מחשב א':

alias opensocket {
  sockclose sock*
  socklisten sock1 7142
}
on *:socklisten:*:sockaccept sock2
on *:sockread:sock2: {
  sockread %sock.data
  echo -a wolds: %sock.data
}


איבנט שפשוט רץ כאשר יש קבלה של מידע מסוקט שפתחנו במירק (כל סוג)
on *:sockread:*: {

שומר את המידע במישתנה כדי שנוכל לעבוד איתו (אפשר עם מישתנה בינארי ואף מומלץ)
sockread %sock.data

אומר שאני מאשר את קבלת המידע מאותו החיבור
sockaccept


שימוש:
/opensocket


מחשב ב':

alias connsocket { sockopen sock3 $1 7142 }
alias writesock { sockwrite -n sock3 $1- }


שימוש:

/connsocket IP


ip= איפי של מחשב א'

/writesock HELO WOLD


במידה ויש לכם ראוטר אין לכם אפשרות ליפתוח את הסוקט ליסטן אלה אם פתחתם את הפורט בו אתם משתמשים

המדריך נכתב ע"י תומר Vendetta.
//msg q whois #dfoc
נערך לאחרונה על ידי vendetta בתאריך 02 יולי 2010, 16:51, נערך פעם אחת בסך הכל.
In the name of God, impure souls of the living dead shall be banished into eternal damnation
Amen
תמונה
אפשר למצוא אותי בערוץ החברים שלי בקווקנט tomer2k#

Ocean
משתמש רשום
Re: מדריך | socklisten
הצטרף: 01 יולי 2010, 14:38
הודעות: 77
פורסם: 02 יולי 2010, 16:17
לא יודע למה אבל שמתי את הקוד המלא והוא לא עבד לי..

הצטרף: 30 יוני 2010, 18:18
הודעות: 75
פורסם: 02 יולי 2010, 16:53
Ocean כתב:
לא יודע למה אבל שמתי את הקוד המלא והוא לא עבד לי..


בדקתי את זה כרגע , טעיתי בכך שכתבתי $2 בימקום $1 בקוד של מחשב ב' באלייס connsocket, כלומר הסוקט לא היה פתוח. תיקנתי את זה , אתה מוזמן לנסות שוב.

אני גם אפרט לך בדיוק מה הפקודות שעשיתי לכל מיקרה:
A:
/opensocket
B:
/connsocket 73.125.147.151
/writesock lol


במחשב א' כיבלתי את הפלט הבא :
wolds: lol
In the name of God, impure souls of the living dead shall be banished into eternal damnation
Amen
תמונה
אפשר למצוא אותי בערוץ החברים שלי בקווקנט tomer2k#

Ocean
משתמש רשום
Re: מדריך | socklisten
הצטרף: 01 יולי 2010, 14:38
הודעות: 77
פורסם: 02 יולי 2010, 17:24
אהה חח תודה..

uns
משתמש רשום
Re: מדריך | socklisten
הצטרף: 01 יולי 2010, 07:18
הודעות: 95
פורסם: 09 יולי 2010, 12:40
מדריך יפה מאוד ;)
תמונה

Nox
משתמש רשום
Re: מדריך | socklisten
הצטרף: 16 יולי 2010, 07:51
הודעות: 7
פורסם: 16 יולי 2010, 07:55
מי אם לא אתה תפרסם מדריך לסוקטים :D
כל הכבוד על ההשקעה.


חזור אל מדריכים

cron