0 امتیاز
با سلام.

می خواستم یه string مثل این عبارت رو " 4eydivmreimd7ie05" براش متدی بنویسم که به عدد تبدیلش کنه.

اول اومدم این استرینگ رو به ارایه ای از char تبدیل کردم. بعد خواستم هر char رو به معادل عددیش تبدیل کنم.

و در نهایت اعداد به دست امده رو با هم جمع کنم تا به عدد نهایی برسم که اسمش رو بزارم کد.

ولی در نوشتن تابع به مشکل خوردم. نمی دونم برای اینکه char رو به معادل عددی تبدیل کنم باید از چ روشی استفاده کنم.

 

حالا اینکه اصلا هر کاراکتر آیا معادل عددی داره یا نه رو هم نمی دونم! شدنی  هست یا خیر.

این معادل عددی هم می تونه یه قرار داد باشه. یعنی بیام برای هر کدوم از حروف انگلیسی یه عددی در نظر بگیرم. میخواستم اینکارم بکنم. ولی اول گفتم ببینم روشی هست ک مجبور نباشم بیام برای تک تک حروف یه عدد تعریف کنم؟
بسته شده

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

 

سلام دوست عزیز

راستش چند روز پیش تو فکر بودم برا تفریح هم شده چنین برنامه ای بسازم همه حروف رو داخل ارایه گذاشتم و بطور تصادفی اما ثابت اعداد رو برابر حروف گذاشتم اما لازمه ازترد برای بهینه سازی استفاده بشه اونم به عهده شما

نمیدونم منظورت همینه یا نه ببین سمپل رو هم میذارم

ضمنا من برای کرک پسورد نوشتم البته بدون استفاده از کلاسهای md5 و aes و... البته بشتر شبیه یه بازیه چون از هیچ کدوم از متدهای کرک پسورد تبعیت نکرده یه برنامه ساده با استفاده از ارایه

بخاطر اتصال به ترد ابتدا یه متد با نام bruteforce نوشتم بعد هم حوصم سر رفت -- که اون تکراری هست اون رو کامنت کن  

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=9937124978140725431

 

 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace W3_farsi_CharToNum_
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnstart_Click(object sender, EventArgs e)
        {

            string password = txtChar.Text.Trim();
            string attemps = "";

            int first = 0;
            int second = 0;
            int third = 0;
            int fourth = 0;
            int cracks = 0;

            string[] StrArray = new string[27];
            StrArray[0] = "";
            StrArray[1] = "a";
            StrArray[2] = "b";
            StrArray[3] = "c";
            StrArray[4] = "d";
            StrArray[5] = "e";
            StrArray[6] = "f";
            StrArray[7] = "g";
            StrArray[8] = "h";
            StrArray[9] = "i";
            StrArray[10] = "j";
            StrArray[11] = "k";
            StrArray[12] = "l";
            StrArray[13] = "m";
            StrArray[14] = "n";
            StrArray[15] = "o";
            StrArray[16] = "p";
            StrArray[17] = "q";
            StrArray[18] = "r";
            StrArray[19] = "s";
            StrArray[20] = "t";
            StrArray[21] = "u";
            StrArray[22] = "v";
            StrArray[23] = "w";
            StrArray[24] = "x";
            StrArray[25] = "y";
            StrArray[26] = "z";
            while (!attemps.Equals(password))
            {
                if (first == StrArray.Length)
                {
                    second++;
                    first = 0;
                }
                if (second == StrArray.Length)
                {
                    third++;
                    second = 0;
                }
                if (third == StrArray.Length)
                {
                    fourth++;
                    third = 0;
                }
                if (fourth == StrArray.Length)
                {
                    break;
                }
                attemps = StrArray[fourth] + StrArray[third] + StrArray[second] + StrArray[first];
                lblcount.Text = attemps;

                first++;
                cracks++;
                lblcount.Update();
              //  btnstart.Enabled = false;
            }

           // btnstart.Enabled = true;

            txtnumber.Text = cracks.ToString();
        }





        private void Form1_Load(object sender, EventArgs e)
        {
            txtChar.Select();
        }
    }
}

 

بله دقیقا منظورم چنین چیزی بود.

ممنون خیلی لطف کردی
توسط (192 امتیاز) 9
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...