|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
||||||||||||||||
Отладка: _free_base “Error reading register value”24.09.2014, 23:12. Показов 4571. Ответов 25
Метки нет (Все метки)
Доброго времени суток, имеется сей код:
Функция дешифровки:
Через дебаггер VS ошибку выдает на это, каждая ошибка скипаеться со 2-го раза:
Если запускать без дебаггера, программа просто прекращает работу, подскажите куда копать?
0
|
||||||||||||||||
| 24.09.2014, 23:12 | |
|
Ответы с готовыми решениями:
25
Ошибка v2_int128 = {<error reading variable>, <error reading variable>} Ошибка в Business Connector: error reading packages/SAP/code/jars/static/inqmyxml.jar; reading zip file central directory failed Ошибка: Parse error: syntax error, unexpected T_STRING in Z:\home\zateryaniezemli.ru\www\register.php on line 30 |
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
|
| 25.09.2014, 00:25 | |
|
1. Вы уверены, что читаете правильно стартовые байты? Вы читаете 1 байт в переменную размером 4 байта. Это не смертельно, но не совсем стыковка логики.
2. Вы уверены что size >= 126? Я думаю ошибка в этом. Вы просто трете стек. 3. Зачем Вам zCrypto::from_base64 на буфер? 4. Слишком много копирования буфера. Подумайте как избежать этого.
1
|
|
|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
|
| 25.09.2014, 12:01 [ТС] | |
|
1. Разве у нас unsigned long не 8, или вы о другом?
2. Тут я пытался задавать буфер так-же по size, но разницы никакой, размер там около 44+- везде, думаю не в этом проблема. 3. Попробую без него сделать.
0
|
|
|
503 / 352 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
|
||||||
| 25.09.2014, 13:04 | ||||||
|
1. Используйте std::string как буфер.
2. Вы уверены что Вы читаете сколько просите?
0
|
||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|||||||
| 25.09.2014, 14:46 | |||||||
|
Draiget, в linux на 64 битной системе long 8 байтный. В linux x86 и в Windows x86/x64 он 4 байта.
Добавлено через 1 минуту Draiget, хотя, если Вы уверены, что размер хранится в 8 байтах, то используйте long long. Он везде 64 битный.
1
|
|||||||
|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
|||||||||||||||||
| 25.09.2014, 16:20 [ТС] | |||||||||||||||||
п.с. Поправил размер до 4х, думаю больше даже и не понадобиться, шарп пишет 8 байт при конверте ulong, поменял там на int32 и нормально стало. Небольшое дополнение, вторая ошибка которая была на
0
|
|||||||||||||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|||||||
| 25.09.2014, 16:37 | |||||||
|
std::string::data() возвращает указатель на внутренне представление строки в виде C-массива. Он действителен до тех пор, пока Вы не изменили строку. Во-вторых ( вытекает из первого ): После возвращения из функции decrypt объект str_out разрушается, следовательно указатель, который возвращает std::string::data() невалиден.
И еще - в C++98 не гарантируется, что последовательность, на которую указывает возвращаемый функцией std::string::data() указатель, будет заканчиваться символом конца строки ( '\0' ). Функция std::string::c_str() же это гарантирует. В С++11 std::string::data() и std::string::c_str() являются синонимами и возвращают одно и то же значение.
0
|
|||||||
|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
||||||
| 25.09.2014, 16:40 [ТС] | ||||||
|
Извиняюсь, засунул старый код дешифровки в первый пост, я закоментил строки от старого и в аргументах был только const std::string& str_in, в качестве возвращаемое значения был std::string.
А если таким образом? Сие работает, но ошибки не пропали.
0
|
||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||
| 25.09.2014, 16:56 | ||||||
|
Ну раз с этим разобрались, тогда продолжаем. Что происходит в конструкторе Decryption?
Меня сильно смущает вот эта запись:
Добавлено через 10 минут Непонятно, почему Вы используете std::string, когда в документации к Crypto++ везде используется собственный тип byte и SecByteBlock. Думаю, Вам нужно использовать именно их. Посмотрите пример вот здесь: http://www.cryptopp.com/wiki/CBC_Mode
1
|
||||||
|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
||||||||
| 25.09.2014, 17:12 [ТС] | ||||||||
|
retval - Error reading register value. Немного скриншотов прилагается.
0
|
||||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 25.09.2014, 17:28 | |
|
Draiget, на этом месте заканчивается блок, следовательно, объекты начинают уничтожаться, вызываются их деструкторы. Ошибка в одном из них.
Вы привели ошибки отладчика, он Вам говорит, что переменная pBlock не доступна, так как была убрана при оптимизации. Отлаживайте Debug версию. Вы, по всей видимости, пробуете отлаживать Release версию. Я ранее не знаком был с данной библиотекой, и узнал о ней только в этой теме, поэтому не могу точно сказать, в чем проблема. Но, скорей всего, как и в функции decrypt, проблема в неправильном использовании типов/объектов.
0
|
|
|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
|||
| 25.09.2014, 17:37 [ТС] | |||
0
|
|||
|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
||||||
| 25.09.2014, 18:02 [ТС] | ||||||
|
Я примерно помню как под дебаг компилить, немого поковырявшись сделал, теперь ошибка немного яснее, вы были правы насчет удаления:
0
|
||||||
|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
||||||
| 25.09.2014, 18:14 [ТС] | ||||||
|
Нашел я на каком месте он высирает ошибку, при удалении dec, проверял через delete &dec;
0
|
||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||
| 25.09.2014, 18:16 | ||
|
0
|
||
|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
|||||||
| 25.09.2014, 18:22 [ТС] | |||||||
0
|
|||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||
| 25.09.2014, 18:25 | ||||||
|
Я не смогу сказать без всего кода. Выложите его, будем разбираться. Как минимум, нужен весь блок
0
|
||||||
|
1 / 1 / 2
Регистрация: 02.05.2013
Сообщений: 31
|
||||||
| 25.09.2014, 18:32 [ТС] | ||||||
0
|
||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||||||||
| 25.09.2014, 18:47 | ||||||||||||
|
И вот это не имеет смысла:
1
|
||||||||||||
| 25.09.2014, 18:47 | |
|
Помогаю со студенческими работами здесь
20
Use of register assumed to error Error reading memory : IO Syntax error в Register: <%@ Register TagPrefix="sb" Namespace="SB.WebControls" Assembly="SB.WebControls"%> underflow error reading the file
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|