10-09-2011، 01:32 AM
دورد
سوالهای مانند چگونه فایل exe با ویژوال بیسیک بسازیم ؟
یا اینکه چطوری یه ویروس میکر یه ویروس رو کامپایل میکنه و شما راحت حتی ایکون برای فایلتون انتخاب میکنید.
یا چطوری میشه ای برنامه ای نوشت که داخل تکست باکس فایک کامپایل شدمون دوباره نوشت ؟
به این خاصیت در ویژوال بیسیک بهش میگن PropertyBag
من در سورس زیر که به ساده ترین روش براتون اماده کردم کارایی این روش رو یاد میگیرید که چطوری میشه یه ویروس میکر و یا ... ساخت.
سورس زیر ساده و با مفهوم نوشتم
این سورس در واقع PropertyBag رو میخونه
سورس کد :
در سورس بالا ما یک name1 و name2 در برنامه تعریف کردیم.
و با msgbox به ترتیب انها رو نمایش میدهیم.
حالا فایل رو کامپایل کنید.
باید فایل رو با این نام کامپایل کنید.
حالا با سورس زیر میتونید در داخل همان edit.dat بنویسید.
الان میتونیم برای name1 و name2 رشته تعریف کنیم:
توجه سورس زیر رو باید کامپایل کنید و به exe ذخیره کنید بزارید در کنار فایل edit.dat
سورس کد :
حالا برنامه رو کامپایل کرده و بعد از ذخیره کردن اجرا کنید.
حالا فایل
ساخته میشه روش کلیک کنید و نتیجه برنامه رو ببینید.
از این ساده تر نمیتونستم توضیح بدهم.
نویسنده مقاله : امین منصوری
سوالهای مانند چگونه فایل exe با ویژوال بیسیک بسازیم ؟
یا اینکه چطوری یه ویروس میکر یه ویروس رو کامپایل میکنه و شما راحت حتی ایکون برای فایلتون انتخاب میکنید.
یا چطوری میشه ای برنامه ای نوشت که داخل تکست باکس فایک کامپایل شدمون دوباره نوشت ؟
به این خاصیت در ویژوال بیسیک بهش میگن PropertyBag
من در سورس زیر که به ساده ترین روش براتون اماده کردم کارایی این روش رو یاد میگیرید که چطوری میشه یه ویروس میکر و یا ... ساخت.
سورس زیر ساده و با مفهوم نوشتم
این سورس در واقع PropertyBag رو میخونه
سورس کد :
کد:
Dim PropBag As New PropertyBag
'Coder : Amin Mansouri
'My Forum: www.parsicoders.com
Private Sub Form_Load()
AminGet
End Sub
Public Function AminGet()
On Error Resume Next
Dim BeginPos As Long, varTemp As Variant, Infile As Integer, byteArr() As Byte
Infile = FreeFile
Open App.Path & "\" & App.EXEName & ".exe" For Binary As #Infile
Get #1, LOF(1) - 3, BeginPos
Seek #1, BeginPos
Get #1, , varTemp
byteArr = varTemp
PropBag.Contents = byteArr
PropBag.WriteProperty "LOF", LOF(1)
PropBag.WriteProperty "BeginPos", BeginPos
Close #Infile
With PropBag
MsgBox .ReadProperty("Name1")
MsgBox .ReadProperty("Name2")
End With
End Function
در سورس بالا ما یک name1 و name2 در برنامه تعریف کردیم.
و با msgbox به ترتیب انها رو نمایش میدهیم.
حالا فایل رو کامپایل کنید.
باید فایل رو با این نام کامپایل کنید.
کد:
edit.dat
حالا با سورس زیر میتونید در داخل همان edit.dat بنویسید.
الان میتونیم برای name1 و name2 رشته تعریف کنیم:
توجه سورس زیر رو باید کامپایل کنید و به exe ذخیره کنید بزارید در کنار فایل edit.dat
سورس کد :
کد:
Public Function WritePropertybag()
Dim PBag As New PropertyBag, Temp As Variant, StartPosition As Long
With PBag
.WriteProperty "Name1", "Amin Mansouri"
.WriteProperty "Name2", "www.parsicoders.com"
End With
FileCopy App.Path & "\Edit.dat", App.Path & "\" & "Parsicoders.com.exe"
Open App.Path & "\" & "Parsicoders.com.exe" For Binary As #1
StartPosition = LOF(1)
Temp = PBag.Contents
Seek #1, LOF(1)
Put #1, , Temp
Put #1, , StartPosition
Close #1
MsgBox "Executable file created successfully !", vbInformation, "www.parsicoders.com"
End Function
Private Sub Form_Load()
WritePropertybag
End Sub
حالا برنامه رو کامپایل کرده و بعد از ذخیره کردن اجرا کنید.
حالا فایل
کد:
Parsicoders.com.exe
از این ساده تر نمیتونستم توضیح بدهم.
نویسنده مقاله : امین منصوری
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg