Доброго времени суток. Вопрос такой: как программно правильно получить количество байт N-ной секции PE-файла? хочется проделать некоторые операции с одной из секций некоторого файла начиная с <начало_секции> + n байт до конца этой секции. Нужный мне размер получаю из SizeOfRawData этой секции - n байт, но видимо этого не достаточно т.к. не доходя и до половины цикла прога вылетает с ошибкой. В чем может быть беда? Спасибо за внимание.
цикл такой: Код (Text): mov esi, <начало секции> add esi, <n байт> mov ecx, <размер секции> sub ecx, <n байт> shr ecx, 2 mov ebx, <какое-то число> @@: xor dword ptr [esi], ebx add esi, 4 dec ecx test ecx, ecx jnz @B <n байт> кратно 4
а что отладчик показывает? на какой именно инструкции падает и что в этот момент содержиться в других регистрах?
падает на xore. говорит что мол данные записываются по несуществующему адресу. причем в ecx даже до половины еще далековато
хм... выкладывай наверна свой софт и как его тестить - может кто под олькой глянет. Так имхо гадать долго можно