ConMan: Console Manager — Консольный Менеджер

Здесь можно обсудить ваш любимый плагин.
User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe »

Latest post of the previous page:

странно... там тупой вызов WriteFile внутри этого сенда...
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

hoopoe wrote:странно... там тупой вызов WriteFile внутри этого сенда...
Да так и есть, но как я понял этот кусок вызывается ещё на инициализации ConMan т.е. когда он только вызывает infis.dll т.к. fwdReason = 0 а это есть DLL_PROCESS_DETACH и при этом pipe = 0.
И сразу оговорюсь этот Exeption появился после установки AppVerifier - его нужно ещё оттрейсить без него.
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

Проверил на WinXP без AppVerifier - WriteFile не вываливает Exeption при pipe = 0. Так же fwdReason = 0 и pipe =0 когда уже запущен экземпляр ConMan.
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

hoopoe wrote:не совсем время... у меня нет системы, на которой можно было б отлаживаться... а без этого такой тул разрабатывать совсем не айс... :facepalm:
Кстати можно же в Win7 юзать Windows XP Mode (лучше через утилиту VMLite XP Mode)...я знакомому настраивал, а то у него онайн игруля перестала работать на Win7. Особенно если камень поддерживает Intel VT-x или AMD-v. А под Win7 отлажывать её приколы.
User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe »

пробовал - не помогает
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

hoopoe wrote:пробовал - не помогает
Т.е.? Слабая тачка, не работает виртуализация, отладка - что?
Походу так как это отдельная машинка - то туда нужно просетапать студию. MSDN - можно и по host-only сетке вытягивать.
User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe »

а, виртуалка... этого добра у меня есть, но там тоже семера... и тоже не работает :)
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

Сергей - помоги не тямущему. Давно со Студией не работал.
У меня Breakpoint-ы не срабатывают в infis.dll. Да и DebugString ничего не выводит от infis модуля.
User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe »

infis.dll работает в основном тока в дочерних процессах (типа фара или cmd.exe). он подгружается в чужой процесс конманом во время старта... т.е. его по-нормальному отладить не так просто...

а вывод с DebugString лучше ловить прогой DBWIN32.exe
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

Сергей, вот что пока нарыл:
Добавить ntdll.dll & winspool.drv в ExcludedModules потому что на Win7 валиться при исследовании импортов ntdll (в WinXP тоже мусор)
Может в Win7 & Vista нужно хукать не kernel32.dll а новые dll
При вызове команд из Far вызываеться cmd с этоми командами но infis.dll не цепляеться при этом на cmd. Поэтому альтернативная консоль и пуста.
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

Last edited by SkyRE on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятаны технические подробности
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

Last edited by SkyRE on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятаны технические подробности
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

HaRT - Спасибо, на будущее учту.
hoopoe
Замечена интересная особенность.
Из под cmd (не Far) в отдельной консоли ConMan в альтернативную всё пишеться, но при попытке прокрутить её содержимое происходит переключение на основную и при следующих манипуляциях потом зависание и т.п.
Так же если в основной консоли клацнуть мышкой (не в первой консоли) - то самопроизвольно (не ConMan) включаеться альтернативная.
С точки зрения логики работы программы переключения между альтернативной и основной проислодят номально. А вот откуда вышеописанные переключения непонятно.
С экусклудом ntdll нормально стали работать переключения между консолями,без сьезджания окон.
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

hoopoe
Заметил небольшую ошибку, она врядли влияет на работу - но тем не менее.
в процедуре RemoveProcessItem было пропущенно.
if( process->Client.ProcessRead )
CloseHandle( process->Client.ProcessRead );
if( process->Client.ProcessWrite )
CloseHandle( process->Client.ProcessWrite );
User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by hoopoe »

а уж не закрывается ли этот хендл раньше, при создании дочернего процесса :)
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

Re: ConMan: Console Manager — Консольный Менеджер

Post by SkyRE »

Если выставить в реестре DisableMouse=1 то консоли не падают при работе с мышью в не 1-й консоли.
Так же нормально работает мышь в альтернативной консоли, работа клавишами в альтернативной валит conhost.
P.S.альтернативная работает только для чистого cmd,не Фар)
Post Reply

Return to “Обсуждение плагинов”