Logo

רד-בורד: ארכיון

ראשי > הצעות והערות > באג שרק מחקה שינצלו...

14/05/2005 01:00:38 DRagonRage
שמתי לב שבהרשה של הפורום יש את קוד האבטחה שהוא לא עוזר בגרוש כי הוא מורכב ממספרים מופרדים מה הבעיה להרכיב רג אקס שמוציא את הספרות ולשים כתובת ספק רנדומאלי ולהרשם 2000000 אלף פעם נו באמת כחו אותי לדוגמא:

זה רק דוגמא תרעננו תראו איזה יופי
אגב יש לי מילון עם 2000
מילים שנכנס לתמונה :
לחץ כאן
14/05/2005 21:19:39 -Hawk-
לא
זה לא יעבוד
בגלל ששולחים לינק בדוא"ל שמאמת את ההרשמה
ואת אתה נותן כתובת רנדומאלית אתה לא תוכל ללחוץ על הלינק
והחשבונות לא יפתחו
14/05/2005 21:36:33 Admin
-Hawk-: לא זאת הבעייה.
שים לב שהוא לא דיבר על הקוד אימות חשבון באימייל אלא על הקוד אבטחה בהרשמה, אלו שני דברים שונים לגמרי שלא תלויים אחד בשני.

DRagonRage: אני יודע שהקוד אבטחה הנוכחי לא עוזר יותר מבצורה הבסיסית ביותר, לכן יש להרשמה עוד הגנה (שגם היא בעיקר בסיסית).
שים לב שהמערכת הזו בנוייה ב-ASP ואילו הקוד של התמונה שהצגת פה הוא ב-PHP.
אני כמובן אשמח לשפר את קוד האבטחה לשיטה שהבאת אם רק אדע איך לעשות זאת ב-ASP אך לצערי אני לא יודע וכך גם אנשים ששאלתי אותם על הנושא.
16/05/2005 13:46:08 DRagonRage
תחפש פונקציות ל GD ב ASP מקסימום אתה יכול לעשות עם שתי שפות אבל אז זה יהיה יותר מסובך ומעיק אגב על איזה סוג בסיס נתונים אתם ודבר שני HWAK:
זה לא משנה כל מי שנרשם שולחים לו אימייל וזה מציפ את השרת עם נרשמים 200 בשניייה ותחשוב 200 שאילתות בשנייה ומוסיפות נגיד 50 KB לדאטא ביס כל אחת עכשיו תחשוב לעשות את זה שעה אין בסיס אין אתר ...
16/05/2005 13:59:06 DRagonRage
עלה במוחי רעיון:ניקח קובץ מילון כל שורה מילה נעשה ראנדום למספר שורה ונשלח אותה לסקריפט של PHP כמו שעשינו למעלה :
סקריפט ה PHP אמור להיות משהוא כזה נ.ב פה גם כתבתי שלכל מילה יש הגבלה של 5 צארים בגלל בעיה במילון שיש מלא מילים עם איזה 10 צארים וזה מפריע לגודל התמונה עכשיו זה הקוד:
קוד:
<?php
$n=$_GET[’n’];
$f=file("words.data");
$word=$f[$n];
if(strlen($word) > 5)
{
$word = $word[0].$word[1].$word[2].$word[3].$word[4];
}
header("Content-type: image/png");
$im = imagecreate(120, 40);
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
for($i=0;$i<=5;$i++)
{
$font = "fonts/".rand(1,4).".ttf";
imagettftext($im, 20, 0, 10+($i*20), 30, $black, $font, $word[$i]);
}
imagepng($im);
imagedestroy($im);
?>
זה אמור להיות פשוט ! משיגים 4 פונטים שונים של TTF שמים אותם בתיקייה font
את המילון שמים בקובץ words.data
ומזמיניפ את הסקריפט בתג תמונה ככה:
img src="script.php?n=NUM&.png"
עמודים: 1