לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 20-12-2008, 13:30
  DanDanM DanDanM אינו מחובר  
 
חבר מתאריך: 16.09.08
הודעות: 433
מפענח MD5 על מאגר סיסמאות

בניתי פונקציה כזאת שלוקחת את הקובץ סיסמאות מצפינה אותו בMD5 ובודקת האם אחד מההצפנות שווה להצפנה שהגולש ניסה לפענח
זאת הפוקנציה :
קוד PHP:
 function md5cracker()
{
    
$hash htmlspecialchars($_GET['hash']);
    
$file explode("\n"file_get_contents("password.txt")); 
    foreach(
$file as $value)
    {
        if(
md5($value) == $hash)
        {
            echo 
"hash: "$hash"\n"
            echo 
"pass: "$value"\n";
            
md5crack::copyright();
            exit();
        }
        else{
            echo 
"Sorry, The Hash No Cracker";
            
md5crack::copyright();
            exit();
        }
    }
    if(
$hash == "")
    {
        echo 
"Write Hash In Var Hash"
        
md5crack::copyright();
    }


עכשיו הוא לא מפענח כלום הוא מציג לי הכל לא נמצא , אבל אם אני מוריד את החלק של הELSE הוא מציג לי מה שנמצא , ומה שלא הוא עושה לי דף ריק
מה גורם לבעיה?
_____________________________________
היי,
שמי דן , ואשמח לעזור לכם בכל פנייה שהיא
ניתן ליצור איתי קשר באיימיל (DanDan@walla.com) במסנג'ר (DanDan@walla.com) ובאיסיקיו (12348188)

גלישה נעימה...

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 21-12-2008, 17:36
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 6 שנכתבה על ידי DanDanM שמתחילה ב "שמע אחי זה לא עזר ... עשיתי..."

כך זה אמור לפעול.

אסביר לך את המצב:

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

לפיכך גם כל איבר במערך מכיל סיסמא אחרת.

אתה מחפש סיסמא ספציפית וייחודית הנמצאת באחד מאיברי המערך. סימן שכל המחרוזות האחרות - אינן נכונות, ולא מתאימות, ולכן פיסקת ה-else תתבצע עבורן.
כל עוד לא תימצא הסיסמא הנכונה - בלוק ה-else הוא זה שירוץ.
אך כאשר תימצא הסיסמא הנכונה - בלוק ה-if הוא זה שירוץ. ומאחר שבבלוק ה-if יש לך הצהרת break - מייד אחרי שתימצא את הסיסמא הנכונה, לולאת ה-foreach תפסיק לרוץ, ותמשיך הלאה בקוד שאחריה.

אולי מה שאתה רוצה לעשות הוא:

קוד PHP:
 // Search for the correct password
foreach($file as $value)
{
        if(
md5($value) == $hash)  # Is it the correct password?
        
{
            
# Yes it is! Continue...
            
echo "hash: "$hash"\n"
            echo 
"pass: "$value"\n";
            
md5crack::copyright();
            break;  
# Exit the foreach loop only. Continue the code that comes after the foreach loop
        
}

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 21-12-2008, 20:59
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 9 שנכתבה על ידי DanDanM שמתחילה ב "טוב החלטתי לנסות ליצור משתנה..."

לא אסתכל על הקוד הנ"ל שהצגת, אבל בהחלט הלכת בכיוון הנכון - יש להשתמש במשתנה בוליאני (עם אפשרויות של true ו- false).

ראה את הקוד:
קוד PHP:
 $pass_found false;  # Indicates if the password has been found.

 // Search for the correct password
foreach($file as $value)
{
        if(
md5($value) == $hash)  # Is it the correct password?
        
{
            
# Yes it is! Continue...
            
$pass_found true# The password has been found, so I'm setting this var to be true
            
echo "hash: "$hash"\n"
            echo 
"pass: "$value"\n";
            
md5crack::copyright();
            break;  
# Exit the foreach loop only. Continue the code that comes after the foreach loop
        
}
}

if (
$pass_found)
 echo 
'The password has been found.';
else
 echo 
'I can not find the password. Maybe you are not a registered user?'
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 00:26

הדף נוצר ב 0.08 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר