if textbox1="3343" then
دستورات بعد از password</span>
if textbox1="3343" then
دستورات بعد از password</span>
:?: :?:
میشه توضیح بدید ؟
اینجوریش رو دیگه ندیده بودیم
:o
میشه بگید این چیه ؟؟؟؟
:?:
sub cmdEnter_click()
dim strTempPassword as string
strTempPassword = GetPasswordFunction
if txtPassword = strTempPassword then
frmMain.show
else
unlooad me
unload frmMain
end
end if
'This form (me) =frmPassword
'txtPassWord = Password text field
end sub
چقدر خوشخیال
اینا خیلی اسون تر از اونی که فکرشو بکنی کرک میشن.
sub cmdEnter_click()
Dim strTempPassword as string
Dim a , b as Integer
a = 1
b = a
strTempPassword = Encrypt (GetPasswordFunction )
if Encrypt ( txtPassword )= strTempPassword then
if a = b then
frmMain.show
else
unlooad me
unload frmMain
end
end if
else
unlooad me
unload frmMain
end
end if
'This form (me) =frmPassword
'txtPassWord = Password text field
'Encrypt Function definded as encyption routine
end sub
چطوره یه Crack Me واست بفرستم تا je2jne رو روش آزمایش کنی ؟
این تاپیک مثل اینکه....
ای بابا فارسیش میشه کراک می
سلام دوستان و خسته نباشید بنده یک راهنمایی می خواهم که امیدوارم که جوابم را بگیرم. لطف کنید و یک سورس کدی در دلفی و یا بیسیک به من بدهید که کارهای زیر را انجام دهد.
1- می خواستم که فایل داشته باشم که در آن تعداد زیادی کلمه رمز به همراه نام کاربری افراد تعریف بشود - حالا به هر سبکی که شما پیشنهاد می کنید و وقتی کاربر می خواهد نرم افزار مورد نظر را اجرا کند در ابتدا از او آنها را بپرسد - منتها یک مسله است و آن این است که می خواهم این یوزر ها و پاسوردها از روی اینترنت روز آمد بشوند. یعنی چی؟ یعنی اینکه وقتی کاربر برنامه را اجرا کرد . فرد برای وارد نمودن شناسه خود ابتدا به اینترنت متصل باشد و بعد آنها را وارد کند. برنامه سریع برود آنها را با آخرین یوزرها و پاسوردها را که در یک دیتابیس تعریف شده و در یک سایت می باشد بررسی کند. در صورتی که بود اجازه وارد شدن به نرم افزار را بدهد. یعنی دیتابیس بروی اینترنت باشد و برنامه وقتی که کاربر مشخصات خود را وارد کرد برنامه با استفاده از اینترنت به دیتابیس ما بروی سایت برود و درون آن را چک کند و در صورت وجود آن شناسه اجازه را صادر کند. در بیسک و یا دلفی فرقی نمی کند. اگر هم خودتان روشی دیگر را پیشنهاد کنید. عیبی ندارد. و یا روشی که شبیه این روش باشد. هر جور راحتت و یاد دارید.
2- دیگر اینکه می خواستم یک فایل exe را درون یک برنامه دلفی که سورس آن را داریم جا بدهم . به گونه ای که بعد از اینکه مثلا تکمه ای در برنامه دلفی و یا بیسک ما که طراحی کرده ایم را زد آن فایل exe که درون پروژه ما است اجرا شود. فقط می خواستم طوری باشد که فایل exe ما که در پروژه ما embed شده به هیچ وجه بروی رایانه بارگذاری نشه و یا کپی نشه و یا extract نشه و مستقیم از روی حافظه باشه و اصلا فرد نتواند خودش فایل ما را ببیند و یا به آن به هر گونه دسترسی داشته باشد و فقط ببیند که وقتی تکمه را زد یک فایل exe اجرا میشود و خلاصه ردپایی از خودش در رایانه به جا نذاره. در بیسک و یا دلفی فرقی نمی کند. اگر هم خودتان روشی دیگر را پیشنهاد کنید. عیبی ندارد. و یا روشی که شبیه این روش باشد. هر جور راحتت و یاد دارید. 3- دیگر اینکه می خواستم مثلا یک فایل html را درون یک پروژه دلفی و یا بیسیک بگذاریم به گونه ای که وقتی فرد فایل ما را اجرا کرد یک مرورگر درون برنامه ما مثل اینترنت اکپلورر ببینه که درون آن فایل html ما که البته خودش در فایل برنامه ما embed شده را مشاهده کنه و دیگر نیازی به استفاده از مرورگر دیگری را نداشته باشه. البته بازم می گم. نمی خواهم فقط لینک بده و بعد یک سایت را نشون بده. می خواهم که فایل مورد نظر ما که در دل خود فایل اجرایی ما است را نشان بده. با تشکر لطفا اگر جواب سوالات مرا می دانید و آنها را در هر دو زیان مورد نظر می توانید برآورده سازید از هر دو را بگویید. با تشکر فراوان و خسته نباشید
شما میتونید برنامه ای بنویسید که پسورد رو بگیره و اونو encrypt کنه.
مثلا می تونید بگذارید کد اسکی تک تک کاراکتر پسورد رو در بیاره و با یه عدد دلخواه جمع کنه . بعد اونو تویه یه فایل یا تو ریجیستری بنویسه .
Good Luck Friends
سلام به دوستان
موضوع به همین سادگی ها هم که دوستان گفتند نیست !!!
حق با دوستمون SyntaxError است!
به منم ثابت شده که کرک اینجور برنامه ها ساده تر از اون چیزیه که فک میکنید .
دوستان ! من پیشنهاد میکنم بجای اینکه به فکر روش کد گزاری مناسب باشید . قبل از اون به فکر چاره ای باشید که از کرک شدن فایلهای exe تولیدی توسط وی بی جلوگیری کنید !
من 4 روش رو پیاده کردم ولی به سادگی هر چه تمام تر توسط یکی از دوستانم کرک شدند !
بیشتر توضیح میدم ...
روش اول معمولی بود و دوستان هم بهش اشاره کردند. اینطوری:
If Text1.Text = "iran.vb.vig" Then
frmOK.Show 1
Else
MsgBox "Invalid Password.", vbCritical, "Error"
End If
روش بعدی میبینید کمی پیچیده تره و بجای msgbox از یه فرم برای نمایش خطا استفاده شده . به این ترتیب:
char1 = "v"
char2 = "g"
If Text1.Text = Chr("105") & Chr("114") & "a" & Chr("110") & char1 & Chr("105") & char2 & Chr("45") & Chr("118") & "b" Then
frmOK.Show 1
Else
frmError.Show 1
End If
در روش سوم از دستور select case استفاده کردم . به این شکل:
Select Case Text1.Text
Case "iran.vb.vig": frmOK.Show 1
Case Else: MsgBox "Invalid Password.", vbCritical, "Error"
End Select
در روش چهارم از چند تا goto تو در تو استفاده کردم . اینجوری:
a = 0: b = 1: c = 2: d = 3
If a = 0 Then GoTo 100
300
If d = 3 Then GoTo 400
400
If Text1.Text = "iran.vb.vig" Then frmOK.Show 1 Else MsgBox "Invalid Password.", vbCritical, "Error": Exit Sub
200
If c = 2 Then GoTo 300
100
If b = 1 Then GoTo 200
تمامی این روشها توسط دوستم کرک شدند ! و با عکس کردن دستور شرطی در کدهای اسمبلی برنامه باعث میشد با زدن هر پسوردی برنامه به راحتی اجرا بشه !
این جای نگرانی بسیار داره ...!
لطفا دوستان بی تفاوت نباشند ! راه کارهایی هم ارائه شده که بهتره توضیحات کامل تر رو خودتون در اینجا مطلعه کنید:
http://www.iranvig.com/modules.php?n...opic&t=980
حالا چیکار کنیم !!!؟ :sad2:
تشکر
نبی
سلام دوستان من تازه عضو شدم . بخاطر همین هم نمیدونم این بحث پیگیری میشه یا نه اما به امید حالت اول مینویسم .
اولا یه دوست گرامی از GOTO استفاده کرده بود که بهتر بود از OnError GOTO استفاده میکردند (البته با اندکی تغییر در کد )
ثانیا هر برنامه ای بالاخره کرک میشه اما برای طولانی تر کردن مدت زمان لازم برای کرک بهترین راه استفاده از روش های ابتکاریه و پس از اون ادغام روش هایی که با هم سازگارن ( محافظت چند لایه )
ثالثا اگه میخواین برنامتون رو از نظر امنیتی چک کنین من کمکتون میکنم . منتها شرایطی داره که اگه کسی مایل بود توضیح میدم .
در پناه حق باشید .
شرایط زیاد دشواری نیست :
اول اینکه برنامه ای که میفرستین حتما مال خودتون باشه .
دوم برنامتون رو پک نکنین چون به هر حال آنپک میشه ( البته قبل از توزیع بهتره پکش کنین )
سومی و آخری ( که یه خورده سخته ) اینکه هدفتون سنجیدن امنیت برنامه باشه نه معلومات من !!
همین . فقط یه مساله میمونه اونم اینکه از اونجا که این کار هیچ سودی ( از لحاظ مادی ) برای من نداره طبیعیه که در پایان لیست اولویت کاریم قرار میگیره .
در پناه حق باشید .