Был бы признателен за помощь в определении языка из этого фрагмента - PullRequest
0 голосов
/ 22 января 2020

newb ie вопрос здесь, я пытаюсь повторно использовать код, но так как я не программист, я не смог его идентифицировать. Я уже пробовал гуглить какой-то «идентификатор языка программирования по синтаксису» и гуглить часть синтаксиса в нем, и сначала мне показалось, что он соответствует vb. net, но при загрузке и открытии проекта там было слишком много синтаксических ошибок IIR C, поэтому я не думаю, что это все.

Вот фрагмент:

;==============================================================================================================================
; Function:         _MemoryReadStdString($address, $handle, [, $offset=False])
;
; Description:      Read memory for string. If str_length > 15 read pointer else read str.
;
; Parameter(s):     $address - Address in memory to read.
;           $handle - An array containing the Dll handle and the handle of the open
;                       process as returned by _MemoryOpen().
;           $offset - If we wanna read pointer put offset in hex value example:
;           $offset[2] = [0x20, 0x264]
;
; Return Value(s):  On Success - Returns string value
;                   On Failure - Returns empty string ''
;
; Author(s):        Ascer
;===============================================================================================================================
Func _MemoryReadStdString ($address, $handle, $offset)</p>

<code>    ; read memory for address of our name and return address to this name. 
Local $addr_start = '0x' & Hex(_MemoryPointerRead($address, $handle, $offset)[0], 8)    ;==> example 0x8A16308

    ; read memory for name length, just one byte
Local $str_length = _MemoryRead($addr_start + 0x10, $handle, 'byte')    ;==> 0x8A16308 + 0x10 = 0x8A16318

    ; check if string < 16 then read name from $addr_start
If $str_length < 16 Then
    Return BinaryToString(_MemoryRead($addr_start, $handle, 'char[15]'))    ;==> 'King Medivius'

    ; string length is > 15 then we must read memory($addr_start) for new address
    Else
    $str_pointer = '0x' & Hex(_MemoryRead($addr_start, $handle), 8)    ;==> example 0x8C95320
    Return BinaryToString(_MemoryRead($str_pointer, $handle, 'char[32]'))   ;==> read memory in $str_pointer region to get true name
EndIf

    ; return empty string if nothing found
Return ""
</code>

EndFun c

Извините за «EndFun c», он внутри «предварительного кода», но каким-то образом оказался за его пределами. Любая помощь приветствуется! Спасибо!

1 Ответ

1 голос
/ 22 января 2020

Поиск в коде части кода показывает возможный источник на этом посте о том, что похоже на Tibia частный сервер с именем Medivia .

Из контекста, похоже, написано: AutoIt - в нижней части поста снимок экрана , показывающий пользовательский код тестирования с использованием программы с именем AutoIt3.exe Здесь является ссылкой для скачивания.

...