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

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

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

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

получить путь, где лежит Notes.exe, на Ls

  • Автор темы oshmianski
  • Дата начала
O

oshmianski

реестр виндовый не принимается.
 
D

DNT

varPrFolder = Evaluate("@ConfigFile")
PrFolder$ = Strleftback(varPrFolder(0),"notes.ini")
 
O

oshmianski

DNT
notes.ini и notes.exe могут лежать в разных местах
 
O

Omh

Меня этот вопрос тоже интересует.
Правда, мне годится и решение DNT.

DNT, откуда инфа про
Код:
Evaluate("@ConfigFile")
?
 
D

DNT

ранее где-то нарыл. В 6-ке вроде появилась, собака такая.
 
O

Omh

Точно, есть в хелпе.
Никогда не обращал внимания :)
 
O

oshmianski

turumbay
оно, но не совсем
Akupaka
правильно и не только, наверное

Код:
Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (Byval hModule As Long, Byval lpFileName As String, Byval nSize As Long) As Long
Function GetModuleName (moduleName As String) As Boolean
%REM
<information>
<description>
Function retrieves the full path and filename for the executable file containing the specified module
</description>

<input params>
moduleName - string
</input params>

<output params>
moduleName - full path and filename for the executable file containing the specified module
</output params>

<result>
true - функция выполнена без ощибок
false - ошибка в функции
</result>

<others>
warning!!! used WinAPI
</others>
</information>
%END REM

On Error Goto ErrorHandler

GetModuleName = False

ModuleName = String (256, Chr (0))

'0 = current module
Call GetModuleFileName (0, ModuleName, Len(ModuleName))
moduleName = Mid (ModuleName, 1, Instr (1, ModuleName, Chr (0), 0) - 1)

GetModuleName = True

Ex:
Exit Function

ErrorHandler:
Call ProcessError (LIB_NAME, Err, Error, Erl, Lsi_info (2), Lsi_info (12))	
Resume Ex
End Function

ProcessError - коментируйте смело.

проверил на:
1. notes.ini параметр window_title = "бла-бла"
2. работу в диалогом окне

господа, но ведь это виндовопривязанный позор! должны же быть нативные вещи! поделитесь, плс.
 
A

Akupaka

из нативных не похоже, чтобы было... это же системные операции, а лотус как бы не для этих задач... имхо :D
а для чего это надо, в общем-то?..
 
O

Omh

Не знаю, для чего это oshmianski, но расскажу зачем мне: у меня есть профайлы баз данных, хотел одним кликом открывать их в дизайнере.
Т.е. запускать designer.exe с параметрами <SERVER> <PATH>
А designer.exe лежит рядом с notes.exe :D
 
O

oshmianski

Akupaka
нужно dll положить рядом с остальными лотусовыми dll.
 
A

Akupaka

хотел одним кликом открывать их в дизайнере
и так сто тыщ раз? :D если это нужно тебе одному, то зачем париться?
нужно dll положить рядом с остальными лотусовыми dll
а это надо делать на юниксовом сервере? нужна ли автоматизация, в общем?
если на клиенте, то тогда зачем париться с поиском нативного способа, чем не устраивает Win API?..
 
T

TIA

Т.е. запускать designer.exe с параметрами <SERVER> <PATH>
Запускай просто "designer.exe", без указания пути. Исполняемые модули при загрузке ищутся и в папке процесса (nlnotes в нашем случае).
Только параметры <SERVER>!!<PATH>. У меня по крайней мере именно так работает.
 
O

oshmianski

если на клиенте, то тогда зачем париться с поиском нативного способа, чем не устраивает Win API?..
пока используется Window устраивает. а если понадобится в Linux?
вобщем, ладно, используем пока WinAPI
 
A

Akupaka

а если понадобится в Linux
"если? если - это хорошо"... :blink:
а библиотеки эти годятся под линух? а метод выкладывания их под линух аналогичен?
если так уж надо, то можно выложить их куда угодно, где их может система найти, например, в темп (который в path прописан) :)
 
O

oshmianski

Akupaka
я не про библы в linux говорил, а про возможность определения места нахождения лотусовых ресурсов.
ведь есть же @ConfigFile, так почему нет возможности получить путь к ресурсам?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
тута лазил по джава полиси и заметил переменную
System.out.println(System.getProperty("notes.binary"));
получим хде лежит нотуса (запускали откель)
почему так думаю... - проверял на линухах на 8.5 и под вайном в обоих случаях прально казала (именно - как пущал)
 
Мы в соцсетях:

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