נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: צריך פונקציה ב Visual Basic / .NET.

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
y2cRAck4
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 28 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 437
נשלח בתאריך: 02 August 2005 בשעה 10:45 | IP רשוּם
ציטוט y2cRAck4

שלום, אני מתכנת בVB וב- VB .NET.

נניח, אני רוצה לעשות keygen. אז איך אני עושה שפונקציה תחזיר לי אות ו/או מספר

רנדומלי בכל פעם? יש לי בעיה עם הפונקציה: rnd

היא מוציאה רק מספרים. אני רוצה שהמחשב יוציא לי גם מספרים וגם אותיות.

בתודה מראש!

קוד:
Sub Main()

MsgBox "Your serial is: " & Rnd(2435)

End Sub



__________________
? Why to crack for
חזרה לתחילת העמוד הצג את כרטיס החבר של y2cRAck4 חפש הודעות אחרות של y2cRAck4 בקר בדף הבית של y2cRAck4
 
Nameless
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 02 August 2005 בשעה 14:24 | IP רשוּם
ציטוט Nameless

כשעושים keygen עושים את זה עם חוקיות מסויימת, וסתם משהו רנדומלי נראה לי מוזר.
אפשר לעשות שאחרי שמקבלים מספר הופכים אותו לתו.
אם אתה לא רוצה להפוך הכול לתווים, עושים rnd פעמיים. פעם ראשונה לקבל את המספר ופעם שנייה כדי לדעת אם להפוך אותו לתו או להשאיר אותו ככה - לפי הערך של ה rnd השני.

יש פונקציה בשביל להפוך משהו לתו:
CChar



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

הצטרף / הצטרפה: 28 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 437
נשלח בתאריך: 02 August 2005 בשעה 14:41 | IP רשוּם
ציטוט y2cRAck4

אני משתמש ב- keygen בפונקצייה rnd ככה,

נגיד שהסריאל צריך להיות אם לא משנה כמה תווים, אבל רק: התו הראשון + התו האחרון צריכים להיות גדולים יותר מ-10. אז אני עושה ככה לדוגמא:

קוד:

Private Shared Function Generate()

Dim MyValue

Dim I As Integer

Dim upperbound = 9

Dim lowerbound = 2

MyValue = CInt(Int((upperbound - lowerbound + 1) * Rnd() + lowerbound))

For I = 1 To 13

MyValue &= CInt(Int((9 * Rnd()) + 1))

Next

I = 0

Do While Not (I + Mid(MyValue, 1, 1) > 10)

I = CInt(Int((9 * Rnd()) + 1))

Loop

MyValue &= I

Return MyValue

End Function

נכון, נכון.. אולי זה קוד קצת מגושם. מישהו יכול לתת לי הצעה לקוד יותר טוב בשביל keygen?



__________________
? Why to crack for
חזרה לתחילת העמוד הצג את כרטיס החבר של y2cRAck4 חפש הודעות אחרות של y2cRAck4 בקר בדף הבית של y2cRAck4
 
y2cRAck4
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 28 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 437
נשלח בתאריך: 02 August 2005 בשעה 14:58 | IP רשוּם
ציטוט y2cRAck4

Nameless כתב:
כשעושים keygen עושים את זה עם חוקיות מסויימת, וסתם משהו רנדומלי נראה לי מוזר.
אפשר לעשות שאחרי שמקבלים מספר הופכים אותו לתו.
אם אתה לא רוצה להפוך הכול לתווים, עושים rnd פעמיים. פעם ראשונה לקבל את המספר ופעם שנייה כדי לדעת אם להפוך אותו לתו או להשאיר אותו ככה - לפי הערך של ה rnd השני.

יש פונקציה בשביל להפוך משהו לתו:
CChar

זה לא עובד לי! אתה יכול לתת דוגמא לקוד?



__________________
? Why to crack for
חזרה לתחילת העמוד הצג את כרטיס החבר של y2cRAck4 חפש הודעות אחרות של y2cRAck4 בקר בדף הבית של y2cRAck4
 
y2cRAck4
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 28 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 437
נשלח בתאריך: 02 August 2005 בשעה 18:03 | IP רשוּם
ציטוט y2cRAck4

הרעיון שלי הוא לעשות לולאה שמוציאה כל הזמן תו רנדומלי

ובודקת אם הוא מתאים לחוקיות של הסריאל, עד שמוחזר תו חוקי.

וככה זה יחולל מלא סריאלים חוקיים. אבל למישהו יש דרך אחרת לעשות את זה?

תוסיפו אותי למסנג'ר: y2crack4@hotmail.com.



__________________
? Why to crack for
חזרה לתחילת העמוד הצג את כרטיס החבר של y2cRAck4 חפש הודעות אחרות של y2cRAck4 בקר בדף הבית של y2cRAck4
 
y2cRAck4
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 28 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 437
נשלח בתאריך: 02 August 2005 בשעה 21:32 | IP רשוּם
ציטוט y2cRAck4

ל- Nameless (דרך אגב, תירשם לפורום):

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

קוד:

Public Class Form1

Private Sub MaskedTextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MaskedTextBox1.KeyPress

e.KeyChar = UCase(e.KeyChar)

End Sub

Private Shared Function Generate()

Dim MyValue

Dim I As Integer

Dim upperbound = 9

Dim lowerbound = 2

Dim TempSerial

MyValue = CInt(Int((upperbound - lowerbound + 1) * Rnd() + lowerbound))

TempSerial = CInt(Int((9 * Rnd()) + 1))

MyValue &= CovertChar(CInt(Int((26 * Rnd()) + 1)))

For I = 1 To 12

TempSerial = CInt(Int((9 * Rnd()) + 1))

If CInt(Int((9 * Rnd()) + 1)) = TempSerial Then

MyValue &= CovertChar(CInt(Int((26 * Rnd()) + 1)))

Else

MyValue &= TempSerial

End If

Next

I = 0

Do While Not (I + Mid(MyValue, 1, 1) > 10)

I = CInt(Int((9 * Rnd()) + 1))

Loop

MyValue &= I

Return MyValue

End Function

Private Shared Function CovertChar(ByVal numChr)

Select Case numChr

Case Is > 1 And numChr < 26

'MsgBox(90 - 65)

'65 & 90

'Dim TMPCHR As String

'TMPCHR = Chr(numChr() + 64)

'Return TMPCHR

Return Chr(numChr + 64)

End Select

End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'This is "Generate" Button

Me.MaskedTextBox1.Text = Generate()

Me.MaskedTextBox1.Select()

End Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Label3.Text = Text

End Sub

End Class

הנה, הצלחתי. החוקיות של הסריאלים שהתוכנה יוצרת היא:

1. 18 תווים.

2. תו ראשון + אחרון גדול מ- 10.

3. תו שני יהיה תמיד אות.

סריאל חוקי לדוגמא: 4Z7DA-59FZ1-197H9

אני יודע שזה נראה קל אבל הייתי צריך לעבוד על זה.



__________________
? Why to crack for
חזרה לתחילת העמוד הצג את כרטיס החבר של y2cRAck4 חפש הודעות אחרות של y2cRAck4 בקר בדף הבית של y2cRAck4
 
y2cRAck4
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 28 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 437
נשלח בתאריך: 03 August 2005 בשעה 09:47 | IP רשוּם
ציטוט y2cRAck4

אתם יכולים לתת לי פונקציה שהכנתם שמייצרת מחרוזות?

אבל שהמחרוזות שהיא מייצרת יהיו כוללים מספרים ואותיות

(גדולות או קטנות.. העיקר שזה רנדומלי).

וצרפו אותי כבר: y2crack4@hotmail.com



__________________
? Why to crack for
חזרה לתחילת העמוד הצג את כרטיס החבר של y2cRAck4 חפש הודעות אחרות של y2cRAck4 בקר בדף הבית של y2cRAck4
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 03 August 2005 בשעה 10:56 | IP רשוּם
ציטוט SBD

ליצור תו רנדומלי אחי זה ממש לא ביג דיל, כמו שאתה יוצר מספר רק תשים אותו בטווח של האתיות ב-ASCII ותחזיר את התו שמייצג אותו מספר שקיבלת מה-RND

__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
y2cRAck4
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 28 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 437
נשלח בתאריך: 03 August 2005 בשעה 11:31 | IP רשוּם
ציטוט y2cRAck4

תודה SBD אחי! אתה ענק!!



__________________
? Why to crack for
חזרה לתחילת העמוד הצג את כרטיס החבר של y2cRAck4 חפש הודעות אחרות של y2cRAck4 בקר בדף הבית של y2cRAck4
 

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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