PDA

View Full Version : سوال: تابع اعتبار سنجی پسورد rar



aapalireza
پنج شنبه 06 آبان 1389, 20:33 عصر
میشه یه تابعی بگید که 0 یا 1 برگردونه؟!
یعنی آدرس فایل فشرده(rar,zip یا ... ) و پسورد را بگیرد
اگر پسورد, پسورد فایل بود فایل بود 1 و اگر نبود 0 برگردونه!
خیلی ممنونم کسی پاسخ بده
مرسییییییییییییییی!!:گیج:

debugger
پنج شنبه 06 آبان 1389, 20:47 عصر
فکر می کنم باید از طریق
command prompt وارد عمل بشین

داخل فولدر نصب نرم افزار winrar یک فایل هست به نام UnRAR.exe اینو باید اینطوری صدا بزنی

اول یه متغیر بول و استاتیک به نام checkPass تعریف کن و بعد با تابع زیر

می تونی بفهمی که پسورد وارد شده درست بوده یا نه




private bool CheckRarPassword(string password)
{
try
{
System.Diagnostics.Process.Start("UnRar.exe", "e -p["+password.ToString()+"] test.rar");
return checkPass = true;
}
catch
{
return checkPass = false;
}
}



دیگه همین به ذهنم اومد اینو نوشتم امیدوارم که به کارت بیاد

aapalireza
پنج شنبه 06 آبان 1389, 21:07 عصر
شما اولین نفری هستین که در این تالار این سوال را پرسیدین . فکر کنم باید به سراغ گوگل بروید
احتمالاً دستورات خط فرمانی و کنسول باید باشه!
اصلا نمی دانم باید چه سرچ کنه!
از دوستان هیچ کی نمیداند؟!؟!؟

debugger
پنج شنبه 06 آبان 1389, 21:10 عصر
نمی دونم چرا کد ها تو این فروم درست نشون داده نمی شن

http://0k.015.img98.com/out.php/i455213_ok.jpg

aapalireza
پنج شنبه 06 آبان 1389, 23:00 عصر
آقا ممون!
فکر نمی کردم کسی جواب بده!!!
فقط الان این کد را به صورت زیر نوشتم,
فایل test.rar و Unrar.exe هم کنار فایل کپی کردم,
چه پسورد اشتباه و چه صحیح بدیم ok میگه؟! چرا؟




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

static bool checkPass;
bool RarOK;
private bool CheckRarPassword(string password)
{
try
{
System.Diagnostics.Process.Start("UnRar.exe", "e -p[" + password.ToString() + "] test.rar");
return checkPass = true;
}
catch
{
return checkPass = false;
}
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button1_Click(object sender, EventArgs e)
{
string password = textpass.Text;
RarOK= CheckRarPassword(password);
if (RarOK = true)
{
MessageBox.Show("OK");
}

else
MessageBox.Show("No");
}
}
}

group45
پنج شنبه 06 آبان 1389, 23:35 عصر
سلام
این پایین یه برنامه برات گذاشتم که خودم نوشتم و کارش اینه که پسورد ها رو بش میدی و بین پسوردا میگرده.
با Ionic.Zip.dll کار میکنه و همون طور که مشخصه از فایلای زیپ پشتیبانی میکنه
راستی اگه کسی یه dll واسه فایلای rar هم داره بزاره تا این برنامه کامل شه

اینم لینکشه: http://www.mediafire.com/?gi53dr5li42z4ha

debugger
جمعه 07 آبان 1389, 00:07 صبح
اون بالا که متغیر بولین rarOK را تعریف کردی همونجا مساوی با false قرار بده

اون پایین داخل کد های دکمه چرا برای شرط if از یدونه = استفاده کردی ؟؟ باید دوتا مساوی بزاری بدین شکل ==

راستی فکر می کنم فایل های زیر را هم باید کپی کنی کنار فایل برنامه

UnRAR.exe
RarExt.dll
RarExtLoader.exe
RarExt64.dll
RarFiles.lst
راستی داخل این فایل هم دستورات خط فرمان اومده

WinRAR.cnt

ببینی بد نیست

aapalireza
جمعه 07 آبان 1389, 00:55 صبح
اون بالا که متغیر بولین rarOK را تعریف کردی همونجا مساوی با false قرار بده

اون پایین داخل کد های دکمه چرا برای شرط if از یدونه = استفاده کردی ؟؟ باید دوتا مساوی بزاری بدین شکل ==

راستی فکر می کنم فایل های زیر را هم باید کپی کنی کنار فایل برنامه

UnRAR.exe
RarExt.dll
RarExtLoader.exe
RarExt64.dll
RarFiles.lst
راستی داخل این فایل هم دستورات خط فرمان اومده

WinRAR.cnt

ببینی بد نیست

خیلی ممنون
اون سوتی من بود = - درستش کردم
ولی من همه ی این فال ها را کپی کردم نشد
برنامه و فایل rar را در پوشه ی نصب winrar قرار دادم
باز هم نشد!!!!
آیا شما مطمئنید از این راه جواب می دهد؟!
ممنون بازم

debugger
جمعه 07 آبان 1389, 10:22 صبح
صد در صد مطمئنم . یکم باید باهاش ور بری

شما باید اول ببینی چرا اکسترکت نمیشه ؟؟

خودت بیا تو خط فرمان اول دستی بنویس تست کن ؟ اگر جواب داد بیا تو برنامه عملی کن

من زیاد با این جور مسائل کار نکردم ولی اگر درگیر یک مساله ای بشم حتما جوابش را پیدا می کنم .

یکم باید روش کار کنی

aapalireza
جمعه 07 آبان 1389, 16:13 عصر
صد در صد مطمئنم . یکم باید باهاش ور بری

شما باید اول ببینی چرا اکسترکت نمیشه ؟؟

خودت بیا تو خط فرمان اول دستی بنویس تست کن ؟ اگر جواب داد بیا تو برنامه عملی کن

من زیاد با این جور مسائل کار نکردم ولی اگر درگیر یک مساله ای بشم حتما جوابش را پیدا می کنم .

یکم باید روش کار کنی
شرمنده!
یه ذره زیادی سطحم پایینه!
منظورتون از خظ فرمان همون command promp است یا همون محیط سیاه رنگی که وقتی UnRAR.exe را می‌زنیم می‌آید؟!

اگر منظورتون CMD است که من با دستورات Dos آشنایی ندارم, چه بنویسم؟!
اگر منظورتون همون محیط UnRAR.exe است که باید بگم تا می‌زنم بسته میشه!
نمیشه دستی توش چیزی نوشت!
اگر نباید بسته بشه! لطفاً فایل UnRAR.exe خودتان را برایم ارسال نمایید.

ممنون