Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ilyatar  
#1 Оставлено : 22 мая 2013 г. 17:42:18(UTC)
ilyatar

Статус: Участник

Группы: Участники
Зарегистрирован: 06.04.2012(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 1 раз
Добрый день!

Сегодня обновил фрэймворк до CSP 3.6.7491 (Kumquat) от 20.03.2013 для iOS. После обновления проект под симулятором стал медленно запускаться, пауза начинается на фазе сборки "Run Script" и продолжается до появления окна симулятора и длится примерно 2-3 минуты. До обновления такого не было, на девайсе такого поведения тоже нет. А еще при запуске на симуляторе появилась куча варнингов такого типа:

warning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(cspsup.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(iOSCPUI.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(PaneViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(ModalAlert.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(ModalRndm.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(RndmBioViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPROCertviewViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPCAViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(TemplateSelectionViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(RequestSelectionViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(rndm_bio_ios.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(Branding.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(iOSCallbacks.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(ModalSelect.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(SelectionViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(NewUserViewController.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPSelfTest.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPEditableCell.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(CPGetLocalizedString.o) unable to open object filewarning: (i386) /dailybuilds/iosemul-release/CSP/iOS/libtmp.a(MSCARequestViewController.o) unable to open object filewarning: (i386) /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/libgcc.a(_divdi3.o) unable to open object filewarning: (i386) /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/libgcc.a(_udivdi3.o) unable to open object filewarning: (i386) /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/libgcc.a(_umoddi3.o) unable to open object file

В чем может быть проблема?
Offline ilyatar  
#2 Оставлено : 23 мая 2013 г. 11:05:58(UTC)
ilyatar

Статус: Участник

Группы: Участники
Зарегистрирован: 06.04.2012(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 1 раз
Так, еще выяснил, что тормозит скрипт ../CPROCSP/CPROCSP.framework/ConfigureApplication, без него все быстро запускается.
Offline Татьяна  
#3 Оставлено : 30 мая 2013 г. 20:45:24(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
Здравствуйте. Пришлите мне на почту kondakova@cryptopro.ru вывод скрипта (он там же где и ворнинги с ошибками, после сборки с линковкой, но до подписи и деплоя).
Сам этот скрипт "хачит" приложение, прописывая внутрь него в правильное место контрольную сумму (это часть механизма контроля целостности, без него нельзя сертифицировать продукт). Наиболее вероятная причина ошибки -- у вас какой-то слегка другой формат бинарника, чем рассчитывает скрипт. Так что пришлите заодно и бинарник (вставьте в ConfigureApplication "бекап" бинарника до применения хаков и пришлите оба -- до и после хаков). Если не понятно как это сделать -- пришлите пока только вывод скрипта, по почте разберемся с остальным.

Чтобы проверить, что на девайсе всё действительно нормально, нажмите кнопку "проверить целостность" -- если что-то было не так, она не будет работать, будет говорить что целостность нарушена.
Татьяна
ООО Крипто-Про
Offline ilyatar  
#4 Оставлено : 30 мая 2013 г. 21:44:44(UTC)
ilyatar

Статус: Участник

Группы: Участники
Зарегистрирован: 06.04.2012(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 1 раз
На девайсе целостность нарушена, лог работы скрипта отправил
Offline Татьяна  
#5 Оставлено : 30 мая 2013 г. 22:14:40(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
Ответила по почте. Предлагаю переписку по проблеме перенести туда, на форуме можно будет выложить информацию о том, в чём собственно была проблема.
Татьяна
ООО Крипто-Про
Offline Татьяна  
#6 Оставлено : 31 мая 2013 г. 21:28:46(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
Решение такое:

1) Поменять в program_checksumm.sh строку

var_offset=`nm "$1"|awk '/D.*_'$2'/{print "0x"$1}'`

на

var_offset=`nm "$1"|awk '/[D|S].*_'$2'/{print "0x"$1}'`

Это исправление войдёт с следующий релиз CSP.
2) Удалить приложение с устройства и пересобрать/перезалить
3) Если вы отлаживаетесь, перед началом работы с breakpoint вызовите из дебаггера функцию DisableIntegrity. Это нужно сделать, потому что работа с breakpoint нарушает целостность сегмента кода, поэтому проверка целостности ломается.


Татьяна
ООО Крипто-Про
thanks 1 пользователь поблагодарил Татьяна за этот пост.
ilyatar оставлено 31.05.2013(UTC)
Offline ilyatar  
#7 Оставлено : 31 мая 2013 г. 21:44:22(UTC)
ilyatar

Статус: Участник

Группы: Участники
Зарегистрирован: 06.04.2012(UTC)
Сообщений: 21

Сказал(а) «Спасибо»: 1 раз
Еще добавить в начало program_checksumm.sh строку

set -x
Offline Татьяна  
#8 Оставлено : 31 мая 2013 г. 21:51:50(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
set -x не меняет работу скрипта, это установка параметра bash, которая приводит к тому, что все вызываемые команды логируются на консоль: http://tldp.org/LDP/Bash...ide/html/sect_02_03.html

соответсвенно, sex -x не является частью решения проблемы, это было нужно просто чтобы я поняла что у вас происходит и проверила по логам от баша, помогла ли рекомендация про исправление [D] -> [D|S] в скрипте.
Татьяна
ООО Крипто-Про
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.