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:

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

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

Post by SkyRE »

Px
Я это видел - видел что автор занят.
Cырцы уже расспечатал и исследую - простите последний раз программил в 2004-м на VC++ 6.
А так мож натолкнёт куда рыть. А то там навалом Win32 API - которые или не работают в Win7 или не так работают. И приколов там тож хватает - промолчу про х64 версию.
User avatar
Px
Posts: 826
Joined: Fri 08 Sep, 2006 15:52
Location: Вишнёвый (под Киевом)
Contact:

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

Post by Px »

Вечером гляну что в логах AppVerifier сохранилось, навскидку было c0000005 при запуске
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

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

Post by SkyRE »

У меня пока есть ещё WinXPх86+VS6+VS2005+VS2008+VS2010.
Да собственно под WinXP - практически всё нормально работает - а вот с Win7 как раз то и проблемы.
SkyRE
Posts: 34
Joined: Wed 08 Feb, 2006 17:28
Location: Украина
Contact:

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

Post by SkyRE »

После установки AppVerifier на Win7x64 - ConMan вобще перестал запускаться.
По отладке видно что вылетает в infis.cpp

Code: Select all

    case DLL_PROCESS_DETACH:
        Detached = true;
        if( ConsoleLockedByProcess )
            Semaphore( ConsoleLock, false );
        SendDword( DELETE_PROCESS, Write );
- на этой SendDword процедуре. :?
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 »

странно... там тупой вызов 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: Спрятаны технические подробности
Post Reply

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