• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

Не могу получить сессию (LS2J)

  • Автор темы Автор темы zum
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Z

zum

Суть в том, создал свою библиотеку
Создал класс... который по бд ползать должен...
но вот трабл сессию сделать не получаетси...

использую:

NotesThread.sinitThread();
Session session = NotesFactory.createSession();


получаю
NotesException: Cannot create a session from an agent
at lotus.domino.local.Session.checkJavaConnect(Unknown Source)
at lotus.domino.local.Session.createSession(Unknown Source)
at lotus.domino.NotesFactory.createSession(Unknown Source)
at sdialog.JmemoDialog.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorI
mpl.java:41)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorA
ccessorImpl.java:39)
at java.lang.reflect.Constructor.newInstance(Constructor.java:515)
at lotus.domino.JavaConnectInvoker.newInstance(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:37)
at java.lang.reflect.Method.invoke(Method.java:599)
at lotus.domino.JavaConnectLoader.newInstance(Unknown Source)

тобишь создать нельзя... как же быть?
 
в агенте уже есть сессия
 
ну я не про агента я библиотеку программ лотусовую
библиотека сценариев называется

тоесть если там создать класс и пронаследовать его от например AgentBase
и применить метод
Session S = this.getSession();
то он вернет null
 
зачем без агента наследовать его класс?
 
не зачем =)
это для примера...
дак как создать или получить сессию в библиотеке сценариев?
 
просто и получать, как выше, в коде, просто от аджентбэйз не надо наследовать
 
Дак в том то и проблема что в примере где первый пост ничего не получается ругается мол незя сесиию создать!
Почему?

сама функция
Код:
public void Start() {
try{
NotesThread.sinitThread();
Session session = NotesFactory.createSession();
}
catch (Exception e) { e.printStackTrace();}	

}

вызов

Код:
Dim JavaC As JavaClass	
Dim Obj As JavaObject
Dim jSession As New JavaSession
Set JavaC = jSession.GetClass("simple.uslg")
Set Obj = JavaC.CreateObject()
Obj.Start()
 
боюсь такой вариант исключён...
причина - LS2J не поддерживает многонитевость, а создание сессии требует этого
 
тогда как быть?
Лотусовую сессию тоже не передать даже обьектом...
а сессия нужна...
 
если честно - я не вижу необходимости в Нотусёвых объектах, в java, используя LS2J...
ИМХО - назначение бриджа - расширить LS недостающим ф-ционалом, а не заменить его
хотите чисто на java - оформляйте приложением и вызывайте внешнюю жвм...
связь - через всякого рода RPC

агентский код - и так получает сессию

обмен с бриджом - файлы, массивы (скаляров), стринги
 
Лана не судьба так не судьба... продублирую код на LS)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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

Курс AD