Hi all.
В процессе написания процедуры, которая ищет число в памяти другого процесса возникла следующая проблемка:
Для отладки процедуры написал маленький тестовый процесс:
Public numb As Double
Sub Main()
numb = 123456789
MsgBox Hex(numb)
End Sub
сделал еxe.
Далее при помощи утилиты т-searsh ищем число 123456789 и адресс где это хранится.
Насколько я понимаю число 123456789 в формате Double должно в памяти выглядеть примерно так:
15 CD 5B 07 00 00 00 00
В формате float : A3 79 EB 4C 00 00 00 00
Когда открываешь hex editor по найденному адресу, видишь какойто сакс. Непонятно как образующийся.
Для поиска значения в памяти мне надо задавать правильную последовательность байт, представляющую значение переменной так как оно выглядит в памяти.
Может кто поясниn как это правильно преобразовать? (из десятичн формата в формат в котором оно хранится в памяти процесса).