Страница 1 из 1

Исправлена ошибка в библиотеке компилятора SDCC (_rand)

СообщениеДобавлено: Сб, 27 сен 2008 19:59
demon
Вот тут написано, что ошибка исправлена:
http://softwaresecurity.org/forum/viewtopic.php?t=13

однако в архиве на сайте (уже через год, получается) обнаруживается все те же:
T 00 00 AF 82 90 00 00 E0 F9 A3 E0 FA A3 E0 60 08
R 00 00 00 02

к сожалению, изменяя на указанные:
T 00 00 AF 82 90 00 00 E0 F9 A3 E0 FA A3 E0 60 08
R 00 00 00 02 00 05 00 01

получаем ошибку 04 (S4_PROTOCOL_ERROR?)
при попытке генерации случайного числа

Код: Выделить всё
void main()
{
       //указатель на входной буфер:
   unsigned char *input = pbInBuff;

   //длина данных во входном буфере:
   int len = bInLen;

        BYTE lenrnd = 10;
        BYTE rnd[10];
        BYTE *rndPointer = rnd;

        BYTE ret = _rand(lenrnd, rndPointer);

        rnd[0] = ret;

   _set_response(lenrnd, rndPointer);
   _exit();
}



ответ всегда постоянен:
04F2269256BB443006E0

подскажите, плз, в чем проблема
благодарю

СообщениеДобавлено: Вс, 28 сен 2008 21:42
hijaq
Та версия, которая сейчас выложена на нашем сайте - работает нормально. Попробуйте скачать и переустановить файлы.

СообщениеДобавлено: Пн, 29 сен 2008 12:50
demon
не могли бы вы, в таком случае, привести ссылку, пожалуйста.
что именно закачивать? потому как на сайте компилятор в разных архивах доступен

СообщениеДобавлено: Вт, 30 сен 2008 12:47
demon
:?:

СообщениеДобавлено: Вт, 30 сен 2008 17:38
hijaq
Например SenseLock SDK или SDCC 2.8.0.