ايران ويج

نسخه‌ی کامل: نحوه ایجاد کد امنیتی برای صفحه عضویت
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

چجوری میشه برای صفحه عضویت ، یک کد امنیتی قرار داد .
البته در ASP.NET با زبان Visual Basic
سلام.
من زياد با ASP.Net کار نکردم ولي راحت ترين راه اينه که بياي يک سري عکس از عدد 0 تا عدد 9 رو به صورت جدا ذخيره کني يعني در مجموع 10 تا عکس داشته باشي، بعد بياي تو يه صفحه به صورت رندوم (مثلا 4 تا عکس) رو انتخاب کني و کنار هم قرار بدي و کد به دست اومده رو Hash کرده و تو يه فيلد مخفي نگهداري، بعد عددي که کاربر وارد مي کنه رو Hash کن و با اون فيلد مخفي مقايسه کن، اگه درست بود که هيچ ولي اگه درست نبود به صفحه قبل برگرد و پيغام خطا بده.

موفق باشي.
این عکس ها توی php همون موقع ایجاد می شد که یه کد رمز شدست با استفاده از کتاب خونه GD
توی asp تا حالا ندیدم
سلام
خوب خیلی سادست
این هم یه نمونه کد:

کد:
[align=left]

Imports System.Drawing.Text
Imports System.Drawing.Imaging
Imports System.Security.Cryptography

Public Class Verification

Public Function CreateImage(ByVal path As String, ByVal height As Integer, ByVal width As Integer) As String
    Dim r As New Random
    Dim salt As String = CreateSalt(4)
    Dim bmp As New Bitmap(width, height, PixelFormat.Format24bppRgb)
    Dim g As Graphics = Graphics.FromImage(bmp)
    g.TextRenderingHint = TextRenderingHint.AntiAlias
    g.Clear(Color.Black)
    g.DrawRectangle(Pens.White, 1, 1, width - 3, height - 3)
    g.DrawRectangle(Pens.Black, 0, 0, width, height)
    Dim mymat As New System.Drawing.Drawing2D.Matrix
    Dim i As Integer
    For i = 0 To Len(salt) - 1 '
        mymat.Reset()  
        mymat.RotateAt(r.Next(-30, 0), New PointF(width * (0.12 * i), height * 0.5))
        g.Transform = mymat
        g.DrawString(salt.Chars(i), New Font("Comic Sans MS", 10, FontStyle.Italic),SystemBrushes.ActiveCaptionText, width * (0.12 * i), height * 0.5)
        g.ResetTransform()
    Next
    bmp.Save(path, ImageFormat.Gif)
    g.Dispose()
    bmp.Dispose()
    Return salt
    End Function


    Public Function CreateSalt(ByVal size As Integer) As String
        Dim rng As New RNGCryptoServiceProvider
        Dim buff(size) As Byte
        rng.GetBytes(buff)
        Return Convert.ToBase64String(buff)
    End Function

End Class

[/align]


کد:
[align=left]

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
    Dim verify As New Verification
    Dim salt As String = verify.CreateImage(Server.MapPath(".\Random.gif"), 100,200)  
    Image.ImageUrl = Server.MapPath(".\Random.gif")
    Session.Add("salt", salt)  
    Dim params As System.Collections.Specialized.NameValueCollection
    params = Request.QueryString()
    If params.Count > 0 Then lblMessage.Text = params.Item("reason")
End If
End Sub


Private Sub btnRegister_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRegister.Click
    If Not TextBox1.Text.Equals(Session.Item("salt")) Then
        Response.Redirect(Request.Url.ToString & "?reason=The Strings did not match")
    Else
        lblMessage.text=”Good Boy”
    End If
End Sub
[/align]

موفق باشی[/code][/quote]
mbza11 نوشته است:سلام.
من زياد با ASP.Net کار نکردم ولي راحت ترين راه اينه که بياي يک سري عکس از عدد 0 تا عدد 9 رو به صورت جدا ذخيره کني يعني در مجموع 10 تا عکس داشته باشي، بعد بياي تو يه صفحه به صورت رندوم (مثلا 4 تا عکس) رو انتخاب کني و کنار هم قرار بدي و کد به دست اومده رو Hash کرده و تو يه فيلد مخفي نگهداري، بعد عددي که کاربر وارد مي کنه رو Hash کن و با اون فيلد مخفي مقايسه کن، اگه درست بود که هيچ ولي اگه درست نبود به صفحه قبل برگرد و پيغام خطا بده.

موفق باشي.

میشه لطفاً کمی بیشتر درباره ساختن کد امنیتی توضیح بدید .
سلام.
از اين نمونه استفاده کن.
[attachment=1270]
Exclamation البته کد تو ليد شده رو تو يه فيلد به اسم cCode نشون مي ده که خودت مي توني کاراي ديگه مثل هش کردن رو راحت توش اجرا کني.

موفق باشي.
(۰۵-مرداد-۱۳۸۷, ۰۹:۵۹:۱۳)ha_60 نوشته است: [ -> ]این عکس ها توی php همون موقع ایجاد می شد که یه کد رمز شدست با استفاده از کتاب خونه GD
توی asp تا حالا ندیدم


سلام شما گفتید با php می شه !Happyمی تونید کدش رو تو سایت بذارید یا به ایمیلمون ارسال کنید
ممنون می شمWink
کافیه تو گوگل
simple captcha for asp.net رو سرچ کنی کلی کد و اموزش برات میاره
دوستان سلام

من میخواستم برای weebly عضویت درست کنم
کسی میتونه منو راهنمایی کنه؟
یعنی راه آسونتری نداره؟