devxlogo

StringFromAddr – Read a string at a given address

StringFromAddr – Read a string at a given address

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (dest As _    Any, source As Any, ByVal bytes As Long)Private Declare Function lstrlenA Lib "kernel32" (ByVal lpString As Long) As _    LongPrivate Declare Function lstrlenW Lib "kernel32" (ByVal lpString As Long) As _    Long' retrieve a string at a given address' if LENGTH ' and the function determines its lengthFunction StringFromAddr(ByVal address As Long, ByVal length As Long, _    Optional ByVal isUnicode As Boolean) As String    ' determine the length, if necessary    If length ' copy the characters    StringFromAddr = Space$(length)    If isUnicode Then        CopyMemory ByVal StrPtr(StringFromAddr), ByVal address, length * 2    Else        CopyMemory ByVal StringFromAddr, ByVal address, length    End IfEnd Function

devx-admin

Share the Post: