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 » Tue 28 Sep, 2010 06:38

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 » Tue 28 Sep, 2010 08:11

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 » Tue 28 Sep, 2010 08:26

Проверил на 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 » Tue 28 Sep, 2010 09:45

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 » Tue 28 Sep, 2010 09:59

пробовал - не помогает

SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

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

Post by SkyRE » Tue 28 Sep, 2010 16:59

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 » Tue 28 Sep, 2010 17:37

а, виртуалка... этого добра у меня есть, но там тоже семера... и тоже не работает :)

SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

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

Post by SkyRE » Thu 30 Sep, 2010 17:02

Сергей - помоги не тямущему. Давно со Студией не работал.
У меня 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 » Fri 01 Oct, 2010 05:45

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 » Tue 05 Oct, 2010 11:59

Сергей, вот что пока нарыл:
Добавить 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 » Tue 05 Oct, 2010 12:06

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 » Tue 05 Oct, 2010 12:07

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 » Tue 05 Oct, 2010 16:40

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 » Mon 11 Oct, 2010 09:34

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 » Mon 11 Oct, 2010 09:41

а уж не закрывается ли этот хендл раньше, при создании дочернего процесса :)

SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

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

Post by SkyRE » Mon 11 Oct, 2010 14:44

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

saturn
Posts: 3
Joined: Wed 10 Nov, 2010 14:02

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

Post by saturn » Wed 10 Nov, 2010 14:06

Я собрал Conman работающий в Win7 (правда версия оказалась почему-то 2.32 :facepalm: и без far plugin-а). Для сборки использовал mingw (gcc4.5.1).

Если кому-то интересно - могу выложить.

Post Reply

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