כותב |
|
simbazad אורח

הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 08 September 2005 בשעה 09:02 | | IP רשוּם
|
|
|
|
חברה אני רוצה להכין מילון של מלא האשים והפירוש שלהם שמעתי על rainbow
crack אבל לא הבנתי איך להשתמש בה מישהוא יכול להסביר לי או להביא לי
תוכנה אחרת או פתרום אחר
|
חזרה לתחילת העמוד |
|
|
cp77fk4r מנהל פורומים

מנהל פורום אבטחת מידע
הצטרף / הצטרפה: 09 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 501
|
נשלח בתאריך: 08 September 2005 בשעה 10:43 | | IP רשוּם
|
|
|
|
תיראה מילון האשים זה פשוט לעשות תוכנה שתרוץ בלולאה, תקח למשל את הסטרינג "AAAAA" תבצע לו האש, ותכניס לקובץ טקסט את הסטרינג הזה ואז "=" (או כל תו מזהה אחר) ואז את ההאש שעשית לו, לאחר מכן, מעלים את הסטרינג באחד ("AAAAB") ועושים גם לו האש, ואז מכניסים אותו לאותו קובץ טקסט מתחת לסטרינג הקודם ולידו שוב "="(או כל תו מזהה אחר) ואז את האש שעשית לו וככה עד שאתה עובר על כל הסטרינגים הקיימים ל5 צ'ארים, אחרי זה- תעשה את הכל לשש צ'ארים בסטרינג וגם ל7 ו8 ו9..
זהו, יש לך מילון האשים, תהנה.
__________________ [Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על


הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 08 September 2005 בשעה 16:42 | | IP רשוּם
|
|
|
|
אני רק יוסיף שעם מחשב בודד זה ייקח לך מלא מלא זמן כמה שניפם מאוד מאוד טובות...אולי אפלו תמות עד אז...[אני מדבר על מעל 10 ספרות...] וכמובן שאתה לא צריך לבנות את התוכנה כי יש כבר כאלה אם אני לא טועה...
מה שכן כמו שבטח נחשבת יש כבר מלא אנשים שהתחילו לעשות את זה בעיקר בקבוצות...[חוסך זמן די משמעותי שמדובר נגיד ב-10-100 מחשבים...] אבל לצערי הטבלאות האלה דבר ראשון לוקחות הרבה מאוד מקום [כמה GB...] ודבר שני הם מוכרים אותם כמובן ולא מחלקים אותם חינם...
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
אורח אורח

הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 08 September 2005 בשעה 20:49 | | IP רשוּם
|
|
|
|
מוכרים את הטבלאות??
אתה יכול לכתוב תוכנה שיוצרת את הטבלאות הללו בקלות.
(אני מדבר על פחות מ50 שורות)
|
חזרה לתחילת העמוד |
|
|
y2cRAck4 אחראי פורומים


הצטרף / הצטרפה: 28 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 437
|
נשלח בתאריך: 08 September 2005 בשעה 20:53 | | IP רשוּם
|
|
|
|
אורח כתב:
מוכרים את הטבלאות??
אתה יכול לכתוב תוכנה שיוצרת את הטבלאות הללו בקלות. (אני מדבר על פחות מ50 שורות)
|
|
|
אני מדבר איתך פחות מ10 שורות (חח רק VB)
__________________ ? Why to crack for
|
חזרה לתחילת העמוד |
|
|
אורח אורח

הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 08 September 2005 בשעה 22:08 | | IP רשוּם
|
|
|
|
Y2CRACK-תיקח בחשבון שאתה צריך להתמיר את המחרוזות.
אני דיברתי יותר בכיוון של פרל
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על


הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 08 September 2005 בשעה 22:17 | | IP רשוּם
|
|
|
|
אתם מספספים את הנקודה....הקטע זה לא להכין את התוכנה....הקטע זה הזמן שהיא צריכה לעבוד...וכן בהחלט מוכרים כאלה דברים בעקרון זה בהתאם לגודל של הטבלאות כמובן אבל בסה"כ המחירים הם כמובן לא בשמים....
[את האמת אני לא בטוח שעדין מוכרים בזמנו נתקלתי בכמה אתרים שהציעו אותם למכירה, על גבי בערך 15 דיסקים... ~ 6 GB....]
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
cp77fk4r מנהל פורומים

מנהל פורום אבטחת מידע
הצטרף / הצטרפה: 09 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 501
|
נשלח בתאריך: 08 September 2005 בשעה 23:37 | | IP רשוּם
|
|
|
|
SBD צודק לגמרי, אין הרבה מה לחשוב- אפילו לא צריך לכתוב מחדש את האלגוריתם לתימצות, אבל הנקודה הבעייתית היא זמן הריצה של התוכנה.
__________________ [Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
|
חזרה לתחילת העמוד |
|
|
y2cRAck4 אחראי פורומים


הצטרף / הצטרפה: 28 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 437
|
נשלח בתאריך: 09 September 2005 בשעה 06:08 | | IP רשוּם
|
|
|
|
Assembly, ++C
השפות הכי חזקות ומהירות..! 
__________________ ? Why to crack for
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על


הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 09 September 2005 בשעה 10:10 | | IP רשוּם
|
|
|
|
y2cRAck4 כתב:
Assembly, ++C
השפות הכי חזקות ומהירות..! 
|
|
|
עשה טוב וקרה תגובה אחרונה שלי :)
לסיכום:
1. אתגר לכולם, נסו לבנות את התוכנה הזאת...סתם בשביל הספורט...יש כבר המון כאלה וזה לא שאתם ממציאים משהו חדש, אבל בכל זאת, שווה לנסות :)
2. מי שחושב על יצירת טבלאות כאלה, שייקח בחשבון שזה עבודה של לפחות שנה עם עוד קבוצה של אנשים אחרת לא יצא מזה כלום....מצד שני תמיד אפשר לקנות ולהמשיך....
ד"א עכשיו שאני חושב על זה,קרוס, בו נגיד שיש לי את כל ההאשים של 10 ספרות ונגיד ויש לי איזה שהוא האש שאני יודע שהסיסמא שם היא בת 10 ספרות...בכמה בערך הפיצוח יהיה יותר מהיר מיצירה של ההאש על המקום? [כמו ב-CAIN למשל...] כלומר כמה בערך לוקחת פעולת ההאש עצמה...?
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
אורח אורח

הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 09 September 2005 בשעה 10:33 | | IP רשוּם
|
|
|
|
זה לא אמור לקחת יותר מכמה שעות.
אפשר להשאיר את התוכנה דולקת בלילה.
|
חזרה לתחילת העמוד |
|
|
cp77fk4r מנהל פורומים

מנהל פורום אבטחת מידע
הצטרף / הצטרפה: 09 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 501
|
נשלח בתאריך: 09 September 2005 בשעה 12:10 | | IP רשוּם
|
|
|
|
תיראה, בגלל שיש לך את התימצות מוכן מראש- אתה חוסך פה פעולה אחת, זאת אומרת שאם הפונקציה של זמן הריצה הייתה O של X אז עכשיו היא תהיה O של X-1, ואם יש לך 10 ספרות בסיסמא, זאת אומרת שיש לך 10000000000 אפשרויות, X במשוואה הקודמת היה שווה (נניח ויש רק 4 פעולות, קריאה, השוואה, בדיקה, פליטה) 40000000000, אבל עכשיו הוא יהיה שווה "רק" 30000000000.
כמובן שזה חישוב יבש, כי לא חישבנו את הזמן תקורה, אבל מה שבאמת עושה את החישוב הזה לממש לא מדוייק זה שצריך לבדוק באמת כמה זמן לוקח למחשב ליצור את האש (פעולת התימצות), תכפיל את זה ב10000000000 ותדע בדיוק כמה זמן אתה חוסך לעצמך.
__________________ [Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
|
חזרה לתחילת העמוד |
|
|
simbazad משתמש מתחיל

הצטרף / הצטרפה: 07 August 2005
משתמש: מנותק/ת הודעות: 6
|
נשלח בתאריך: 09 September 2005 בשעה 12:43 | | IP רשוּם
|
|
|
|
לא משנה כבר כתבתי קוד בפרל שעושה תעבודה!
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על


הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 09 September 2005 בשעה 14:23 | | IP רשוּם
|
|
|
|
cp77fk4r כתב:
תיראה, בגלל שיש לך את התימצות מוכן מראש- אתה חוסך פה פעולה אחת, זאת אומרת שאם הפונקציה של זמן הריצה הייתה O של X אז עכשיו היא תהיה O של X-1, ואם יש לך 10 ספרות בסיסמא, זאת אומרת שיש לך 10000000000 אפשרויות, X במשוואה הקודמת היה שווה (נניח ויש רק 4 פעולות, קריאה, השוואה, בדיקה, פליטה) 40000000000, אבל עכשיו הוא יהיה שווה "רק" 30000000000.
כמובן שזה חישוב יבש, כי לא חישבנו את הזמן תקורה, אבל מה שבאמת עושה את החישוב הזה לממש לא מדוייק זה שצריך לבדוק באמת כמה זמן לוקח למחשב ליצור את האש (פעולת התימצות), תכפיל את זה ב10000000000 ותדע בדיוק כמה זמן אתה חוסך לעצמך.
|
|
|
כן אני יודע שככה מחשבים, חשבתי שאתה יודע בערך כמה זמן ייקח לתוכנה שנכתבה כמו שצריך לייצר האש...והאם זה משמעותי מאוד מחינת הפענוח....
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
cp77fk4r מנהל פורומים

מנהל פורום אבטחת מידע
הצטרף / הצטרפה: 09 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 501
|
נשלח בתאריך: 09 September 2005 בשעה 14:51 | | IP רשוּם
|
|
|
|
אתה רוצה לבדוק את זה? (אל תשכח גם את הזמן תקורה):
קוד:
/* MDDRIVER.C - test driver for MD2, MD4 and MD5 */
/* Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All rights reserved.
RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind.
These notices must be retained in any copies of any part of this documentation and/or software. */
/* The following makes MD default to MD5 if it has not already been defined with C compiler flags. */ #ifndef MD #define MD MD5 #endif
#include <stdio.h> #include <time.h> #include <string.h> #include "global.h" #if MD == 2 #include "md2.h" #endif #if MD == 4
#include "md4.h" #endif #if MD == 5 #include "md5.h" #endif
/* Length of test block, number of test blocks. */ #define TEST_BLOCK_LEN 1000 #define TEST_BLOCK_COUNT 1000
static void MDString PROTO_LIST ((char *)); static void MDTimeTrial PROTO_LIST ((void)); static void MDTestSuite PROTO_LIST ((void)); static void MDFile PROTO_LIST ((char *)); static void MDFilter PROTO_LIST ((void)); static void MDPrint PROTO_LIST ((unsigned char [16]));
#if MD == 2 #define MD_CTX MD2_CTX #define MDInit MD2Init #define MDUpdate MD2Update #define MDFinal MD2Final #endif #if MD == 4 #define MD_CTX MD4_CTX #define MDInit MD4Init #define MDUpdate MD4Update #define MDFinal MD4Final #endif #if MD == 5 #define MD_CTX MD5_CTX #define MDInit MD5Init #define MDUpdate MD5Update #define MDFinal MD5Final #endif
/* Main driver.
Arguments (may be any combination): -sstring - digests string -t - runs time trial -x - runs test script filename - digests file (none) - digests standard input */ int main (argc, argv) int argc;
char *argv[]; { int i;
if (argc > 1) for (i = 1; i < argc; i++) if (argv[0] == '-' && argv[1] == 's') MDString (argv + 2); else if (strcmp (argv, "-t") == 0) MDTimeTrial (); else if (strcmp (argv, "-x") == 0) MDTestSuite (); else MDFile (argv); else MDFilter ();
return (0); }
/* Digests a string and prints the result. */ static void MDString (string) char *string; { MD_CTX context; unsigned char digest[16]; unsigned int len = strlen (string);
MDInit (&context); MDUpdate (&context, string, len); MDFinal (digest, &context);
printf ("MD%d (\"%s\") = ", MD, string); MDPrint (digest); printf ("\n"); }
/* Measures the time to digest TEST_BLOCK_COUNT TEST_BLOCK_LEN-byte blocks. */ static void MDTimeTrial () { MD_CTX context; time_t endTime, startTime; unsigned char block[TEST_BLOCK_LEN], digest[16]; unsigned int i;
printf ("MD%d time trial. Digesting %d %d-byte blocks ...", MD, TEST_BLOCK_LEN, TEST_BLOCK_COUNT);
/* Initialize block */ for (i = 0; i < TEST_BLOCK_LEN; i++) block = (unsigned char)(i & 0xff);
/* Start timer */ time (&startTime);
/* Digest blocks */ MDInit (&context); for (i = 0; i < TEST_BLOCK_COUNT; i++) MDUpdate (&context, block, TEST_BLOCK_LEN); MDFinal (digest, &context);
/* Stop timer */ time (&endTime);
printf (" done\n"); printf ("Digest = "); MDPrint (digest); printf ("\nTime = %ld seconds\n", (long)(endTime-startTime)); printf ("Speed = %ld bytes/second\n", (long)TEST_BLOCK_LEN * (long)TEST_BLOCK_COUNT/(endTime-startTime)); }
/* Digests a reference suite of strings and prints the results. */ static void MDTestSuite () { printf ("MD%d test suite:\n", MD);
MDString (""); MDString ("a"); MDString ("abc"); MDString ("message digest"); MDString ("abcdefghijklmnopqrstuvwxyz"); MDString ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345 6789"); MDString ("1234567890123456789012345678901234567890\ 1234567890123456789012345678901234567890"); }
/* Digests a file and prints the result.
*/ static void MDFile (filename) char *filename; { FILE *file; MD_CTX context; int len; unsigned char buffer[1024], digest[16];
if ((file = fopen (filename, "rb")) == NULL) printf ("%s can't be opened\n", filename);
else { MDInit (&context); while (len = fread (buffer, 1, 1024, file)) MDUpdate (&context, buffer, len); MDFinal (digest, &context);
fclose (file);
printf ("MD%d (%s) = ", MD, filename); MDPrint (digest); printf ("\n"); } }
/* Digests the standard input and prints the result. */ static void MDFilter () { MD_CTX context; int len; unsigned char buffer[16], digest[16];
MDInit (&context); while (len = fread (buffer, 1, 16, stdin)) MDUpdate (&context, buffer, len); MDFinal (digest, &context);
MDPrint (digest); printf ("\n"); }
/* Prints a message digest in hexadecimal. */ static void MDPrint (digest) unsigned char digest[16]; {
unsigned int i;
for (i = 0; i < 16; i++) printf ("%02x", digest); }
|
|
|
__________________ [Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על


הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 09 September 2005 בשעה 15:32 | | IP רשוּם
|
|
|
|
יש לי קוד ל-MD5 הקטע זה איך אני יחשב בכמה זמן לוקח למחשב שלי ליצר אותו?
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
אורח אורח

הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 09 September 2005 בשעה 17:07 | | IP רשוּם
|
|
|
|
ב"ליצר אותו" אתה מתכוון להתמיר את המחרוזת?
אם כן, אתה מוזמן לבדוק:
קוד:
t = GetTickCount();
code here//
t= GetTickCount() - t;
|
|
|
|
חזרה לתחילת העמוד |
|
|
cp77fk4r מנהל פורומים

מנהל פורום אבטחת מידע
הצטרף / הצטרפה: 09 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 501
|
נשלח בתאריך: 09 September 2005 בשעה 18:20 | | IP רשוּם
|
|
|
|
ולהוריד את הזמן תקורה של GetTickCount כפול 2.
__________________ [Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על


הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 10 September 2005 בשעה 23:25 | | IP רשוּם
|
|
|
|
ועכשיו איך אני יחשב את זמן תקורה של GETTICKCOUNT...חחחחחח
חשבתי שאולי יש תוכנה שיכולה להגיד מה הוא זמן התקורה שייקח למחשב X לבצע את הפעולות האלה \ להריץ את הקובץ הזה?
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
אורח אורח

הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 10 September 2005 בשעה 23:48 | | IP רשוּם
|
|
|
|
t=הזמן תקורה
|
חזרה לתחילת העמוד |
|
|
cp77fk4r מנהל פורומים

מנהל פורום אבטחת מידע
הצטרף / הצטרפה: 09 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 501
|
נשלח בתאריך: 11 September 2005 בשעה 02:38 | | IP רשוּם
|
|
|
|
אני חושב שאתה מתבלבל, התקורה הוא לא זמן ריצת הפונקציה, אלה זמן טעינת המשתנים אליה.
__________________ [Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
|
חזרה לתחילת העמוד |
|
|
אורח אורח

הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 11 September 2005 בשעה 14:53 | | IP רשוּם
|
|
|
|
אה אוקי, אבל מה שאנחנו רוצים לבדוק זה זמן ריצת הפונקציה לא?
|
חזרה לתחילת העמוד |
|
|
cp77fk4r מנהל פורומים

מנהל פורום אבטחת מידע
הצטרף / הצטרפה: 09 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 501
|
נשלח בתאריך: 11 September 2005 בשעה 14:57 | | IP רשוּם
|
|
|
|
בדיוק, אבל עדיין- אם הוא רוצה שזה יהיה מדוייק הוא צריך להוריד את הזמן תקורה, בטעינת פונקציה אחת זה לא כל כך משמעותי, אבל כשעושים ברוט-פורס מבצעים לולאה יחסית ארוכה, ולכן כל זמן תקורה, ולו הקצר ביותר- משמעותי, מפני שהוא נשנה כל כך הרבה פעמים.
בשביל זה, אפשר להוסיף באלגוריתם- ממש בשורה הראשונה שלו, בדיקת זמן, ואז בערך נוכל לשאר כמה זמן לקח למעבד לטעון את הערכים לפונקציה- ולהוריד את הזמן הזה כפול מספר הפעמים שהיא רצה.
__________________ [Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
|
חזרה לתחילת העמוד |
|
|
SBD פורומיסט על


הצטרף / הצטרפה: 13 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1194
|
נשלח בתאריך: 11 September 2005 בשעה 16:31 | | IP רשוּם
|
|
|
|
אה הבנתי אותך CP....[באמת לא הבנתי למה המשתמש במונח "זמן תקורה"...הנחתי שזהו זמן ריצת הפונקציה\התוכנית...]
__________________ ~ Nobody Is Perfect, I'm Nobody ~
פורומים
|
חזרה לתחילת העמוד |
|
|
cp77fk4r מנהל פורומים

מנהל פורום אבטחת מידע
הצטרף / הצטרפה: 09 April 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 501
|
נשלח בתאריך: 11 September 2005 בשעה 17:57 | | IP רשוּם
|
|
|
|
זה התרגום הכי קרוב למילה "Overhead"..
__________________ [Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
|
חזרה לתחילת העמוד |
|
|