PDA

View Full Version : ذخیره کردن متغیر در آدرس خاصی از حافظه رم



Prince 11
پنج شنبه 12 دی 1392, 15:20 عصر
ببخشید من برای ساخت یک ترینر بازی نیاز دارم که اطلاعاتی را در آدرس خاصی از حافظه رم ذخیره کنم ولی نمیدونم چطوری باید اینکار را بکنم ؟:گیج:

m.4.r.m
پنج شنبه 12 دی 1392, 16:30 عصر
برای ساخت ترینر از وی بی استفاده نمی کنن از برنامه هایی نظیر Cheat Engine و... استفاده می کنند خودتو خسته نکن برای اینکار شما باید به اسمبل دسترسی داشته باشی و بتونی به آدرس های خاصی از حافظه دسترسی داشته باشی با وی بی فکر نکنم بتونی این کارو بکنی نه که نمیشه ها میشه اما پیرت در میاد

حالا در کل اینجا رو نگاه کنی بد نیست
http://www.xbeat.net/vbspeed/i_VBVM6Lib.html

و یا

Option Explicit

' this code works under VB 6, will work under VB 5 with mods
' the GetMem functions work under NT 4 & Windows 2000, but you cannot access BIOS
' memory on NT 4 or NT 5 machines. So don't try....
' requires a textbox named Text1 on your form.

Private Declare Sub GetMem1 Lib "msvbvm60.dll" (ByVal lAddress As Long, var As Byte)

' GetMem2, GetMem4 and GetMem8 functions read 2, 4, & 8 bytes of memory
' GetMem2 & GetMem4 are usable by VB

Private Declare Sub GetMem2 Lib "msvbvm60.dll" (ByVal lAddress As Long, var As Integer)
Private Declare Sub GetMem4 Lib "msvbvm60.dll" (ByVal lAddress As Long, var As Long)

' NOTE:

' For VB 5.0 change the "msvbvm60.dll" to msvbvm50.dll

' I'm not using these api's; they write memory and are included for completeness.
' Two words: WATCH OUT
' if you elect to use these, you are on your own...

Private Declare Sub PutMem1 Lib "msvbvm60.dll" (ByVal lAddress As Long, var As Byte)
Private Declare Sub PutMem2 Lib "msvbvm60.dll" (ByVal lAddress As Long, var As Integer)
Private Declare Sub PutMem4 Lib "msvbvm60.dll" (ByVal lAddress As Long, var As Long)


Private Sub Form_Load()
Text1.Text = BIOSDateString
End Sub

Private Function BIOSDateString() As String
Dim b As Byte
Dim AddrMem As Long
Dim strTmp As String
Dim i As Integer

AddrMem = &HFFFF5
strTmp = ""
For i = 0 To 7
Call GetMem1(AddrMem + i, b)
strTmp = strTmp & Chr$(b)
Next
BIOSDateString = strTmp
End Function

hmbarnamenevis
پنج شنبه 12 دی 1392, 16:35 عصر
لطفا عنوان مطلب رو از نظر املایی درست کنید.

سید حمید حق پرست
پنج شنبه 12 دی 1392, 17:06 عصر
سلام علیکم
برای ساخت ترینر از برنامه های مثل : cheatengine, quickmemoryeditor, artmoneypro, gametrainerstudio استفاده کنید.
آموزش هم زیاده فقط کافیه توی گوگل آموزش ساخت ترینر برای بازی جستجو کنید.
موفق باشید.

یا علی (ع)

Prince 11
پنج شنبه 12 دی 1392, 20:59 عصر
آدرس با cheat engine رو پیدا کردم ولی نمیدونم چطوری میتونم با VB یک ترینر با فرمت exe ساخت

m.4.r.m
پنج شنبه 12 دی 1392, 21:15 عصر
گفتیم با وی بی نمی تونی بسازی احتیاج به اسمبلي داری که باید از طریق برنامه های سطح پایین مثل سی استفاده کنی