Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Autoit работа в hex поиск offset'а

Ответить
Настройки темы
Autoit работа в hex поиск offset'а

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


возможно ли, осуществить через автоит просмотр файла в hex виде?
ну или по определенному оффсету вести поиск в файле?

Отправлено: 09:21, 14-03-2010

 

Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#Include <EditConstants.au3>
#Include <WinAPI.au3>
#Include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Global $sFile, $hFile, $iSize, $sData, $tData, $iBytes

$sFile = @WindowsDir & '\regedit.exe'
$iSize = FileGetSize($sFile)
$tData = DllStructCreate('byte[' & $iSize & ']')
$hFile = _WinAPI_CreateFile($sFile, 2, 2, 2)
_WinAPI_ReadFile($hFile, DllStructGetPtr($tData), $iSize, $iBytes)
_WinAPI_CloseHandle($hFile)

$sData = ''
For $i = 1 To $iSize
    $sData &= Hex(DllStructGetData($tData, 1, $i), 2)
    If Mod($i, 16) = 0 Then
        $sData &= @CRLF
    Else
        $sData &= ' '
    EndIf
Next
$sData = StringTrimRight($sData, 2)

Global $Edit

GUICreate('MyGUI', 422, 526)
$Edit = GUICtrlCreateEdit('', 10, 10, 402, 506, BitOR($ES_READONLY, $WS_VSCROLL, $WS_HSCROLL))
GUICtrlSetFont(-1, 8.5, 400, 0, 'Courier')
GUICtrlSetData($Edit, $sData)
GUISetState()

Do
Until GUIGetMsg() = -3

Отправлено: 12:38, 14-03-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Yashied,
неплохо, проц жрет сильно, файл в 20 мегобайт несмог дождаться никак, и неосуществлен поиск по оффсету
вот я и незнаю, на каком языке (программирования) можно такое осущиствить

Отправлено: 21:14, 14-03-2010 | #3


Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


Да практически на любом языке. Это просто пример. У меня нет ни времени, ни желания писать полноценную программу, это тебе нужно, а не мне. По хорошему не нужно отображать весь файл целиком, достаточно считывать информацию из структуры по одной странице, ну или создать буфер в несколько страниц. Поиск, это тоже не проблема, тут главное максимально оптимизировать алгоритм.

Отправлено: 21:29, 14-03-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Autoit работа в hex поиск offset'а

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HEX-коды Nealles Программирование и базы данных 18 10-08-2015 10:11
[решено] AutoIt работа с памятью. Belfigor AutoIt 17 28-07-2009 08:56
Работа с LDAP в autoIT iDemon AutoIt 0 30-05-2009 15:50
Разное - [решено] Работа со списками на AutoIt Demka_DV AutoIt 3 14-05-2009 11:10
[решено] Работа с html-кодом страницы, поиск и копирование нужных строк Sestrichka AutoIt 14 02-04-2009 16:51




 
Переход