firex
AutoIT Гуру
- Сообщения
- 943
- Репутация
- 208
Столкнулся с проблемой: не могу верно положить данные в DllStruct, а затем извлечь.
$_hStack[$i][1] - Содержит обработанный файл.в HEX.
И после извлечения текст "обрезается".
Изменение границ размера не дает никакого результата.
Надеюсь это не ограничение?
Заранее спасибо.
$_hStack[$i][1] - Содержит обработанный файл.в HEX.
Код:
MsgBox(0,0,$_hStack[$i][1]) ;Оригинал
Local $_name = _HexToString($_hStack[$i][0]) ;_Crypt_EncryptData(,4,$CALG_DES)
Local $_body = _HexToString($_hStack[$i][1])
Local $_sname = StringLen($_name)
Local $_sbody = StringLen($_body)
Local $_Bin_PackName = DllStructCreate('char Data[' & $_sname & '];')
Local $_Bin_PackBody = DllStructCreate('char Data[' & $_sbody & '];')
DllStructSetData($_Bin_PackName,"Data", $_name)
DllStructSetData($_Bin_PackBody,"Data", $_body)
MsgBox(0,0,_StringToHex(DllStructGetData($_Bin_PackBody,"Data"))) ;Результат после извлечения(обрезанный)
И после извлечения текст "обрезается".
Изменение границ размера не дает никакого результата.
Надеюсь это не ограничение?
Заранее спасибо.