Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: работа со структурами данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: как на php ?
integer
Отправлено: 21 Августа, 2012 - 17:08:31
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2006  


Помог: 0 раз(а)




как работать в php со структурами данных ?

в моем случае нужно работать со структурами portable executable файлов
пример http://wasm[dot]ru/article.php?article=1002003

IMAGE_FILE_HEADER STRUCT
Machine WORD ?
NumberOfSections WORD ?
TimeDateStamp dd ?
PointerToSymbolTable dd ?
NumberOfSymbols dd ?
SizeOfOptionalHeader WORD ?
Characteristics WORD ?
IMAGE_FILE_HEADER ENDS

или может есть готовая либа на php для работы с pe файлами ?
 
 Top
caballero
Отправлено: 21 Августа, 2012 - 17:21:17
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
ак работать в php со структурами данных

так же как и в других языках
(Добавление)
Цитата:
или может есть готовая либа на php для работы с pe файлами

кому такое в голову придет делать?
unpack() в руки и будет тебе счастьбе


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
integer
Отправлено: 21 Августа, 2012 - 17:29:36
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2006  


Помог: 0 раз(а)




у unpack скудное и не понятное описание. как извлекать из последовательности байты, ворды, дворды в виде int ? можно примеры ?
 
 Top
Stierus Супермодератор
Отправлено: 21 Августа, 2012 - 17:41:27
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




нет в php вордов и двордов ... а еще он не строго типизированный

как-то так Улыбка
 
My status
 Top
caballero
Отправлено: 21 Августа, 2012 - 18:09:16
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
у unpack скудное и не понятное описание.

все там понятно, тем более что другого способа все равно нет - разве что руками байты складывать

только методом тыка надо понять какой порядок байтов

$array = unpack("nint", $binarydata);
получишь в массиве число с первых 2 байт - по сути WORD

у меня был проект где данные в блоб записывались сишными структурами с виндовой проги. Причем надо было еще и запаковать данные обратно чтобы прога понимала. Но там был хоть какой то смысл. А что ты собираешся с выполняемыми файлами на PHP делать?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
integer
Отправлено: 21 Августа, 2012 - 18:21:51
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2006  


Помог: 0 раз(а)




мне нужно извлекать несколько полей из структур pe и отображать их.
вот подобный инструмент, но там файл разбирается полностью, мне нужно намного скромнее.
http://pedump[dot]me/880541c6303296d[dot][dot][dot]b891ddd71c82c41/

буду разбираться с unpack
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB