Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Разработка
Войти через OpenID

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 04.02.2013, 09:24   #61
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Код:
proc DllEntryPoint hinstDLL,fdwReason,lpvReserved
	invoke DisableThreadLibraryCalls,[hinstDLL]
	invoke LoadLibraryA,DllName
	mov eax,1
	ret
endp
Красным помечено непонятное место. Зачем ты dll ку заставляешь себя же загрузить, из функции которая отрабатывает когда ты ее подгружаешь (выгружаешь)
Sherman вне форума   Ответить с цитированием
За это сообщение Sherman нажился спасибкой от:
Старый 04.02.2013, 15:21   #62
Местный
 
Аватар для St1mul
 
Регистрация: 03.12.2011
Сообщений: 133
Сказал Спасибо: 63
Имеет 19 спасибок в 16 сообщенях
St1mul пока неопределено
По умолчанию

l2cc это другая dll с хуком на функции engine.dll
St1mul вне форума   Ответить с цитированием
Старый 04.02.2013, 17:32   #63
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Следовательно не хватает листинга третьей длл
Sherman вне форума   Ответить с цитированием
За это сообщение Sherman нажился спасибкой от:
Старый 04.02.2013, 19:07   #64
Местный
 
Аватар для St1mul
 
Регистрация: 03.12.2011
Сообщений: 133
Сказал Спасибо: 63
Имеет 19 спасибок в 16 сообщенях
St1mul пока неопределено
По умолчанию

Цитата:
Следовательно не хватает листинга третьей длл
что простите?
St1mul вне форума   Ответить с цитированием
Старый 04.02.2013, 20:21   #65
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Сообщение от St1mul Посмотреть сообщение
что простите?
Цитата:
2cc это другая dll с хуком на функции engine.dll
Ее не видно.
Sherman вне форума   Ответить с цитированием
Старый 04.02.2013, 22:18   #66
Местный
 
Аватар для St1mul
 
Регистрация: 03.12.2011
Сообщений: 133
Сказал Спасибо: 63
Имеет 19 спасибок в 16 сообщенях
St1mul пока неопределено
По умолчанию

видно ее и она подключается ( визуально можно увидеть ДиалогБокс)
St1mul вне форума   Ответить с цитированием
Старый 04.02.2013, 22:54   #67
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

А, туплю
Sherman вне форума   Ответить с цитированием
За это сообщение Sherman нажился спасибкой от:
Старый 05.02.2013, 15:30   #68
Местный
 
Аватар для St1mul
 
Регистрация: 03.12.2011
Сообщений: 133
Сказал Спасибо: 63
Имеет 19 спасибок в 16 сообщенях
St1mul пока неопределено
По умолчанию

Выяснил причину: когда в Dllmain доходит до ret, dll автоматически выгружается (особенность хуков SetWindowsHookEx), а т.к. мы создали поток относящийся к этой dll он и критует
St1mul вне форума   Ответить с цитированием
Старый 05.02.2013, 16:27   #69
Рыцарь
 
Аватар для Morfik
 
Регистрация: 13.10.2009
Сообщений: 665
Сказал Спасибо: 38
Имеет 172 спасибок в 108 сообщенях
Morfik пока неопределено
По умолчанию

St1mul, не выгружай длл, используй для хука не клавиатуру а WH_CALLWNDPROC, но не забывай в длл передавать хуки дальше по цепочке
__________________
каждый раз, когда ты пишешь int i вместо short i, сотни пользователей вынуждены докупать планку памяти

служба поддержки 4gay - ICQ 642274822
Morfik вне форума   Ответить с цитированием
За это сообщение Morfik нажился спасибкой от:
Старый 08.02.2013, 20:48   #70
Местный
 
Аватар для St1mul
 
Регистрация: 03.12.2011
Сообщений: 133
Сказал Спасибо: 63
Имеет 19 спасибок в 16 сообщенях
St1mul пока неопределено
По умолчанию

Ни фига не получается, решил сделать немного по-другому:
схема такова: 1)хук -> 2)поиск потоков текущего -> 3)заставляем поток engine или core выполнить наши команды -> 4) выходим из хук процедуры
Застрял на 2, не могу получить список потоков системы, в отладчике постоянно пишет после Thread32First - Error_bad_length
FASM:
Код:
format PE GUI 4.0 DLL
entry DllEntryPoint
include 'win32a.inc'
struct PROCESSENTRY32
dwSize                  dd ?
cntUsage                dd ?
th32ProcessID           dd ?
th32DefaultHeapID       dd ?
th32ModuleID            dd ?
cntThreads              dd ?
th32ParentProcessID     dd ?
pcPriClassBase          dd ?
dwFlags                 dd ?
szExeFile               rb 260h
ends
section '.data' data readable writeable
Handle          dd ?
DllName         db 'One.dll',0
msg             db 'Hook works!',0
msg1            db 'Nice',0
msg3            db 'bad',0
pe32            PROCESSENTRY32 ?

section '.code' code readable executable
proc DllEntryPoint hinstDLL,fdwReason,lpvReserved
        invoke DisableThreadLibraryCalls,[hinstDLL]
        invoke CreateToolhelp32Snapshot,8,0
        mov [Handle],eax
        mov eax,sizeof.PROCESSENTRY32
        mov [pe32.dwSize], eax
        invoke Thread32First,[Handle],pe32 ; - здесь проблемка
        cmp eax,0 ; проверка результата
        jz .Figovo
        mov eax,1
        ret
.Figovo:
        invoke MessageBoxA,0,msg3,msg3,MB_OK
        mov eax,1
        ret
endp
MSDN CreateToolhelp32Snapshot
Попутно смотрел
1) Руткит
2) Аналог то, что я щас пишу
Кто сталкивался с проблемкой?

Последний раз редактировалось St1mul, 08.02.2013 в 20:59.
St1mul вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 11:14.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!