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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 05-01-07, 15:05   # 1
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

יש אפשרות לעשות את כל הקומביציות האפשריות של אותיות ומספרים ב C#?

יש אפשרות לעשות את כל הקומביציות האפשריות של אותיות ומספרים ב C#?
למשל
a
aa
aaa
aa1
aab
וכו'?
את כל האפשרויות
למשל הגדרתי את הסיסמה בתור ori
אז שזה ינסה את כל הסיסמאות עד שיגיע לסיסמה שהיא ori ואז ירשום לי the pass is: ori
  Reply With Quote
ישן 05-01-07, 15:46   # 2
Oded
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
הודעות: 44

Oded לא מחובר  

אני אומנם לא יודע C#, אבל לולאה עם שימוש בטבלת ה-ASCII תוכל לסדר לך את העיניין...
יש לך פה שתי תצוגות של הטבלה...שים לב שאם אתה בונה תוכנית שמתקשרת לסיסמאות לשים לב
גם לאותיות הגדולות והקטנות באנגלית...
http://web.cs.mun.ca/~michael/c/ascii-table.html
http://www.neurophys.wisc.edu/comp/docs/ascii.html
  Reply With Quote
ישן 05-01-07, 16:23   # 3
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

אם הייתי יודע איך אפשר לעשות שאם זה לא נכון שינסה תו אחר הייתי עושה ככה
אבל אין לי ממש מושג
ואני רוצה את כל הקומבינציות האפשריות
נגיד
3 ספרות ינסה הכל לא ילך? ישעבור ל 4 וכך הלאה
  Reply With Quote
ישן 05-01-07, 20:02   # 4
omercnet
אחראי פורום תחזוק שרתים
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
גיל: 38
הודעות: 722

omercnet לא מחובר  

אתה שם את ori במשתנה נקרא לו secret$

אתה עושה לולאת פור קטנה ונחמדה, שרצה מ 65 עד 122 שזה A-Z a-z ועוד קצת סימנים
בלולאה אתה בודק אם chr של הספירה שלך שווה לsecret, אם כן break עם הודעה שניצחת

בשביל שזה ירוץ רק על נגיד 3 תוים, אתה עושה שלוש לואות מכוננות, אם אתה מתכוון ללכת רחוק, כדאי שתעבור למשהו קצת יותר יעיל, זה כבר להכנס למתמטיקה, שהיא לא הצד החזק שלי אבל אני ינסה להסביר

נגיד יש לנו מערך: abc
ואתה רוצה להגיע לכל האופציות באורך 5 תווים (aaa, aab, aac..)
שזה יוצא 3 (תווים) בחזקת 5 (אורך האופציות)
נגיד ונתייחס לכל אופציה בתור מספר, aaa=1, aab=2, aac=3
לדוגמא "bac" יוצא 24, ומחשבים את זה ככה:
[code]2*3^2+1*3^1+3*3^0[/clode]
האיבר השני במערך (b=2) כפול סך האיברים במערך (3) בחזקת המיקום פחות אחד (3-1=2)
ועוד האיבר הראשון במערך (a=1) ...

עכשיו שאנחנו יכולים לייצג את המחרוזות בתור מספרים, אפשר בקלות לספור מאחד עד גבול האופציות ופשוט להמיר כל מספר למחרוזת ולהשוות.
__________________
Omer Cohen
Information Security Specialist
eBaY Inc
  Reply With Quote
ישן 06-01-07, 18:38   # 5
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

ציטוט:
נכתב במקור על ידי omercnet צפה בהודעה
אתה שם את ori במשתנה נקרא לו secret$

אתה עושה לולאת פור קטנה ונחמדה, שרצה מ 65 עד 122 שזה A-Z a-z ועוד קצת סימנים
בלולאה אתה בודק אם chr של הספירה שלך שווה לsecret, אם כן break עם הודעה שניצחת

בשביל שזה ירוץ רק על נגיד 3 תוים, אתה עושה שלוש לואות מכוננות, אם אתה מתכוון ללכת רחוק, כדאי שתעבור למשהו קצת יותר יעיל, זה כבר להכנס למתמטיקה, שהיא לא הצד החזק שלי אבל אני ינסה להסביר

נגיד יש לנו מערך: abc
ואתה רוצה להגיע לכל האופציות באורך 5 תווים (aaa, aab, aac..)
שזה יוצא 3 (תווים) בחזקת 5 (אורך האופציות)
נגיד ונתייחס לכל אופציה בתור מספר, aaa=1, aab=2, aac=3
לדוגמא "bac" יוצא 24, ומחשבים את זה ככה:
[code]2*3^2+1*3^1+3*3^0[/clode]
האיבר השני במערך (b=2) כפול סך האיברים במערך (3) בחזקת המיקום פחות אחד (3-1=2)
ועוד האיבר הראשון במערך (a=1) ...

עכשיו שאנחנו יכולים לייצג את המחרוזות בתור מספרים, אפשר בקלות לספור מאחד עד גבול האופציות ופשוט להמיר כל מספר למחרוזת ולהשוות.
חשבתי עכשיו על זה שוב
אבל איך אני יכו ללעשות שרק אחרי שהוא מנסה את כל הניסיונות עם a בהתחלה למשל הוא יעבור ל
aba
aca
.
.
.
abb
abc
וכו'?
שזה ממש יתן את כל הקומבינציות האפשריות
  Reply With Quote
ישן 05-01-07, 21:08   # 6
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

לא הבנתי כלום :S בעעע
המספרים זה ascii נכון?
ואז מריצים לולאה של כל ה a-z ואז אם זה לא מצא
צריך עוד ספרה אז אותו דבר
לא הבנתי ממש תחישוב :S
  Reply With Quote
ישן 05-01-07, 21:31   # 7
omercnet
אחראי פורום תחזוק שרתים
 
מיני פרופיל
תאריך הצטרפות: Aug 2006
גיל: 38
הודעות: 722

omercnet לא מחובר  

החישוב זה כמו שאפשר לחשב 504 ע"י
5*100 + 0*10 + 4+1
מאות עשרות אחדות
אפשר באותו אופן לעשות
100 = 10^2
10 = 10^1
1 = 10^0

ואז לשים 5 למאות, 0 לעשרות ו4 לאחדות
עושים 10 בחזקת משהו בגלל שהאופציות שלנו זה 0-9, סה"כ 10
בדוגמא מקודם עושים 3 בחזקת משהו בגלל שהאופציות שלנו הן a-c, סה"כ 3
a מאות
b עשרות
c מאות


הבנת בערך?
__________________
Omer Cohen
Information Security Specialist
eBaY Inc
  Reply With Quote
ישן 05-01-07, 22:19   # 8
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

מצטער אבל לא חחח
אני דיי דפוק
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 00:40.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ