• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Аналог nemprogressbegin из nnotesws.dll для linux

oshmianski

Достойный программист
Lotus Team
25.04.2012
711
59
BIT
2
Доброго времени, уважаемые.

Из windows библиотеки nnotesws.dll можно использовать некоторые функции, например для прогресс-бара. Вот интересно, для linux есть ее аналог, как для nnotes.dll libnotes.so?
Или спрошу по-другому: можно ли в linux сделать анологичный прогресс-бар?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
как способ - поискать
Export 79 - 'NEMProgressBegin' ... [Ignoring]
Export 80 - 'NEMProgressDeltaPos' ... [Ignoring]
Export 81 - 'NEMProgressEnd' ... [Ignoring]
Export 82 - 'NEMProgressSetBarPos' ... [Ignoring]
Export 83 - 'NEMProgressSetBarRange' ... [Ignoring]
Export 84 - 'NEMProgressSetText' ... [Ignoring]
такие экспорты во всех *.so нотусни, через nm -D
например прогнать в find <notesbindir> -name "*.so" -print0 | xarg -0 nm -D | grep NEM
я не нашёл, есть сильный ощущ - что реализовано иначе (даже формат ф-ции другой)
может все-таки задуматься о плагинах для прогресс-бара?
[DOUBLEPOST=1431798787,1431798613][/DOUBLEPOST]момент в том что экспорты я смотрел через winedump spec /home/mike/mydata/notes/nnotesws.dll
и для 7-ки
под виндяткой надо (для более поздних) dumpbin /EXPORTS foo.dll ( )
 
Последнее редактирование модератором:

oshmianski

Достойный программист
Lotus Team
25.04.2012
711
59
BIT
2
это было сделано в первую очередь - пусто.
было найдено что-то типа:
01c7ba26 T _ZN13CProgressInfo17CreateProgressBarEv
01c7ae5e T _ZN13CProgressInfo17DeleteProgressBarEv
01c7ba7e T _ZN13CProgressInfo17UpdateProgressBarEtPm
01c7ae28 T _ZN13CProgressInfo8SetRangeEm
01c7add4 T _ZN13CProgressInfoC1Ev
01c7ad80 T _ZN13CProgressInfoC2Ev
01c7aeb4 T _ZN13CProgressInfoD1Ev
01c7ae96 T _ZN13CProgressInfoD2Ev

реализовано иначе
судя по всему, так оно и есть.

плагинах для прогресс-бара
о чем речь?

Хотелось бы сохранить, хотябы внешне, одинаковость прогресс-бара (Windows - Linux).
 

oshmianski

Достойный программист
Lotus Team
25.04.2012
711
59
BIT
2
@savl,
изначальная идея была в том: имеется класс для ProgressBar'а (windows only export from nnotesws.dll), думалось, что соответсвующие функции реализованы и в linux версии Notes'а, и поэтому предполагалось, что получится обойтись "малой кровью", просто заменив экспорт функций в классе.
Просто этот класс используется во многих местах и количество человеко-часов на адаптацию для linux получается не совсем адекватное (если полностью менять подход).
[DOUBLEPOST=1431937390,1431937269][/DOUBLEPOST]Я бы и не аморачивался, но жаба душит, ибо этот прогресс-бар таки реализовал индусами в linux версии клиента (в серверной АК Ctrl+Shift+F9). Уже просто спортивный интерес.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
воще есть така штука U gtk_progress_bar_new
что навевает на мысль об использовании gtk ;)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
развертка по либам:
/opt/ibm/notes/framework/shared/eclipse/plugins/com.ibm.notes.client.linux_9.0.1.20131022-0932/os/linux/libnotesbootstrap.so
0000760e T Java_com_ibm_workplace_noteswc_NotesNativeCalls_cancelProgress
0000b6dc T _Z16SetProgressValueii
0000b636 T _Z19StopProgressDispl
/opt/ibm/notes/framework/rcp/eclipse/plugins/com.ibm.rcp.xulrunner.runtime.linux.x86_9.0.1.20131002-1404/xulrunner/libxul.so
U gtk_progress_bar_new
U sqlite3_progress_handlerayi
0000b789 T _Z20StartProgressDisplayii
/opt/ibm/notes/libftgtr40.so
000e1e52 T cnetProgress
/opt/ibm/notes/sosr.so
0001973b T WavpackGetProgress
/opt/ibm/notes/libtlupdat.so
U NIFIsUpdateInProgress
U NSFBackupIsInProgress
/opt/ibm/notes/kwad.so
0004b5fb T WavpackGetProgress
/opt/ibm/notes/unzip.so
00018c1b T WavpackGetProgress
/opt/ibm/notes/libnotes.so
012cd5bc T JSSetWorkInProgress
00f5356f T NIFIsUpdateInProgress
00cd5ff0 T NSFBackupIsInProgress
018d795a T REGSetupInProgress
0189850c T _ZN10CAssistant14RunProgressBarEmm
01bfc2b6 T _ZN13CProgressInfo17CreateProgressBarEv
01bfb6ee T _ZN13CProgressInfo17DeleteProgressBarEv
01bfc30e T _ZN13CProgressInfo17UpdateProgressBarEtPm
01bfb6b8 T _ZN13CProgressInfo8SetRangeEm
01bfb664 T _ZN13CProgressInfoC1Ev
01bfb610 T _ZN13CProgressInfoC2Ev
01bfb744 T _ZN13CProgressInfoD1Ev
01bfb726 T _ZN13CProgressInfoD2Ev
021b59d4 V _ZTI13CProgressInfo
01f6932e V _ZTS13CProgressInfo
021b59a0 V _ZTV13CProgressInfo
/opt/ibm/notes/libamgr.so
U _ZN10CAssistant14RunProgressBarEmm
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!