۰۳-مرداد-۱۳۸۷, ۱۷:۱۹:۴۷
۰۴-مرداد-۱۳۸۷, ۱۰:۴۹:۴۵
سلام.
من زياد با ASP.Net کار نکردم ولي راحت ترين راه اينه که بياي يک سري عکس از عدد 0 تا عدد 9 رو به صورت جدا ذخيره کني يعني در مجموع 10 تا عکس داشته باشي، بعد بياي تو يه صفحه به صورت رندوم (مثلا 4 تا عکس) رو انتخاب کني و کنار هم قرار بدي و کد به دست اومده رو Hash کرده و تو يه فيلد مخفي نگهداري، بعد عددي که کاربر وارد مي کنه رو Hash کن و با اون فيلد مخفي مقايسه کن، اگه درست بود که هيچ ولي اگه درست نبود به صفحه قبل برگرد و پيغام خطا بده.
موفق باشي.
من زياد با ASP.Net کار نکردم ولي راحت ترين راه اينه که بياي يک سري عکس از عدد 0 تا عدد 9 رو به صورت جدا ذخيره کني يعني در مجموع 10 تا عکس داشته باشي، بعد بياي تو يه صفحه به صورت رندوم (مثلا 4 تا عکس) رو انتخاب کني و کنار هم قرار بدي و کد به دست اومده رو Hash کرده و تو يه فيلد مخفي نگهداري، بعد عددي که کاربر وارد مي کنه رو Hash کن و با اون فيلد مخفي مقايسه کن، اگه درست بود که هيچ ولي اگه درست نبود به صفحه قبل برگرد و پيغام خطا بده.
موفق باشي.
۰۵-مرداد-۱۳۸۷, ۰۹:۵۹:۱۳
این عکس ها توی php همون موقع ایجاد می شد که یه کد رمز شدست با استفاده از کتاب خونه GD
توی asp تا حالا ندیدم
توی asp تا حالا ندیدم
۰۶-مرداد-۱۳۸۷, ۱۴:۴۹:۲۵
سلام
خوب خیلی سادست
این هم یه نمونه کد:
موفق باشی[/code][/quote]
خوب خیلی سادست
این هم یه نمونه کد:
کد:
[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]
البته کد تو ليد شده رو تو يه فيلد به اسم cCode نشون مي ده که خودت مي توني کاراي ديگه مثل هش کردن رو راحت توش اجرا کني.
موفق باشي.
از اين نمونه استفاده کن.
[attachment=1270]
البته کد تو ليد شده رو تو يه فيلد به اسم cCode نشون مي ده که خودت مي توني کاراي ديگه مثل هش کردن رو راحت توش اجرا کني.
موفق باشي.
۱۱-تير-۱۳۹۰, ۱۳:۱۸:۲۸
(۰۵-مرداد-۱۳۸۷, ۰۹:۵۹:۱۳)ha_60 نوشته است: [ -> ]این عکس ها توی php همون موقع ایجاد می شد که یه کد رمز شدست با استفاده از کتاب خونه GD
توی asp تا حالا ندیدم
سلام شما گفتید با php می شه !می تونید کدش رو تو سایت بذارید یا به ایمیلمون ارسال کنید
ممنون می شم
۱۱-تير-۱۳۹۰, ۱۹:۲۱:۵۶
کافیه تو گوگل
simple captcha for asp.net رو سرچ کنی کلی کد و اموزش برات میاره
simple captcha for asp.net رو سرچ کنی کلی کد و اموزش برات میاره
۰۲-مرداد-۱۳۹۰, ۱۶:۱۹:۵۹
دوستان سلام
من میخواستم برای weebly عضویت درست کنم
کسی میتونه منو راهنمایی کنه؟
من میخواستم برای weebly عضویت درست کنم
کسی میتونه منو راهنمایی کنه؟
۱۲-تير-۱۳۹۱, ۲۱:۰۴:۱۹
یعنی راه آسونتری نداره؟