Сейчас на форуме: johnniewalker, NIKOLA, vsv1, r0lka (+7 невидимых) |
eXeL@B —› Софт, инструменты —› Отделение .dll файла от .exe |
Посл.ответ | Сообщение |
|
Создано: 06 января 2006 16:13 · Личное сообщение · #1 |
|
Создано: 06 января 2006 17:15 · Личное сообщение · #2 давай его сюда. (файл, а не человека) прикрутить можно по разному, можно как ресурс, тогда тебе редактор ресурсов поможет. если просто как даннные, тогда можно попробовать в hex редакторе найти по сигнатуре MZ, если он его не криптовал как-нибудь ессно. ну и наконец, смотреть в отладчике на exe этот, если прикрутил, то рано или поздно будет использовать, тут можно поймать и сдампить |
|
Создано: 06 января 2006 17:25 · Личное сообщение · #3 |
|
Создано: 06 января 2006 17:33 · Поправил: intty · Личное сообщение · #4 |
|
Создано: 06 января 2006 17:38 · Личное сообщение · #5 |
|
Создано: 06 января 2006 17:40 · Личное сообщение · #6 |
|
Создано: 06 января 2006 17:45 · Личное сообщение · #7 |
|
Создано: 06 января 2006 17:52 · Личное сообщение · #8 |
|
Создано: 06 января 2006 18:01 · Личное сообщение · #9 |
|
Создано: 06 января 2006 18:06 · Личное сообщение · #10 |
|
Создано: 06 января 2006 18:09 · Личное сообщение · #11 |
|
Создано: 06 января 2006 18:10 · Личное сообщение · #12 |
|
Создано: 06 января 2006 18:11 · Личное сообщение · #13 |
|
Создано: 06 января 2006 18:15 · Личное сообщение · #14 |
|
Создано: 06 января 2006 18:18 · Личное сообщение · #15 |
|
Создано: 06 января 2006 18:26 · Личное сообщение · #16 |
|
Создано: 06 января 2006 18:47 · Личное сообщение · #17 |
|
Создано: 06 января 2006 19:26 · Личное сообщение · #18 |
|
Создано: 06 января 2006 19:45 · Поправил: n013g41 · Личное сообщение · #19 эта дллка xxoldpxx.dll создана админами сервера oldp.net Ultima Online , а создана для того чтобы игроки не пользавались програмой Yoko injection i speedhack.. вот на спидхак пофиг а то что недают инжектом пользаватся.. обидно.. (инжект прога где свой язык.. можна писать макросы), но если делать так как ты говориш, то сервер выдаёт ошибку, неправельный клиент.. вот и пытаюсь хоть чтота зделать чтобы пахал инжект |
|
Создано: 06 января 2006 22:07 · Личное сообщение · #20 |
|
Создано: 08 января 2006 11:49 · Личное сообщение · #21 |
|
Создано: 08 января 2006 17:47 · Личное сообщение · #22 |
|
Создано: 08 января 2006 21:02 · Поправил: Mifodix · Личное сообщение · #23 n013g41 пишет: эта дллка xxoldpxx.dll создана админами сервера oldp.net Ultima Online , а создана для того чтобы игроки не пользавались програмой Yoko injection i speedhack. Если я правильно понимаю, то длл внедрена в какую-то стороннюю игру. Следовательно, надо изучать саму dll, а не прогу. Сначала длл вычисляет хэш/CRC игры и отправляет серверу для проверки, затем эта длл ищет окна, процессы, файлы или ключи реестра, характерные для Yoko injection и speedhack, а затем если результат положительный отрубает игру. Вот такую логическую цепочку я выстроил. Сначала надо посмотреть API функции, которые использует длл и прикинуть какой способ определения присутствия Yoko injection и speedhackа используется и от этого уже плясать: ставить бряки на эти функции и т. д. Отвязка от длл ничего не даст. Но опять-таки без полного дистрибутива игры с внедрённой длл очень тяжело судить. n013g41, или длл внедрена в экзешник самими разработчиками? Тогда функции целостности файла могут быть и в самом экзешнике. |
|
Создано: 08 января 2006 21:35 · Личное сообщение · #24 |
|
Создано: 08 января 2006 21:44 · Личное сообщение · #25 |
|
Создано: 08 января 2006 22:15 · Личное сообщение · #26 |
|
Создано: 08 января 2006 22:29 · Личное сообщение · #27 |
|
Создано: 08 января 2006 22:29 · Личное сообщение · #28 Mifodix пишет: Сначала надо посмотреть API функции Address Disassembly Destination 10001122 CALL DWORD PTR DS:[<&kernel32.ExitProces kernel32.ExitProcess 10001148 CALL DWORD PTR DS:[<&kernel32.GetModuleH kernel32.GetModuleHandleA 10001168 CALL DWORD PTR DS:[<&kernel32.GetTempPat kernel32.GetTempPathA 10001198 CALL DWORD PTR DS:[<&kernel32.FindFirstF kernel32.FindFirstFileA 100011AC CALL DWORD PTR DS:[<&kernel32.GetModuleH kernel32.GetModuleHandleA 100011CB CALL DWORD PTR DS:[<&kernel32.VirtualPro kernel32.VirtualProtect 10001293 CALL DWORD PTR DS:[<&kernel32.GetSystemD kernel32.GetSystemDirectoryA 1000129E CALL DWORD PTR DS:[<&kernel32.GetModuleH kernel32.GetModuleHandleA 100012C6 CALL DWORD PTR DS:[<&advapi32.RegOpenKey advapi32.RegOpenKeyExA 100012DE CALL DWORD PTR DS:[<&user32.MessageBoxA> USER32.MessageBoxA 100012E4 CALL DWORD PTR DS:[<&kernel32.GetCurrent kernel32.GetCurrentProcess 100012ED CALL DWORD PTR DS:[<&kernel32.TerminateP kernel32.TerminateProcess 100012F5 CALL DWORD PTR DS:[<&kernel32.GetModuleH kernel32.GetModuleHandleA 10001316 CALL DWORD PTR DS:[<&kernel32.VirtualPro kernel32.VirtualProtect 1000133D CALL DWORD PTR DS:[<&advapi32.RegQueryVa advapi32.RegQueryValueExA 10001355 CALL DWORD PTR DS:[<&user32.MessageBoxA> USER32.MessageBoxA 1000135B CALL DWORD PTR DS:[<&kernel32.GetCurrent kernel32.GetCurrentProcess 10001364 CALL DWORD PTR DS:[<&kernel32.TerminateP kernel32.TerminateProcess 10001418 CALL DWORD PTR DS:[<&kernel32.GetCurrent kernel32.GetCurrentProcess 10001421 CALL DWORD PTR DS:[<&kernel32.TerminateP kernel32.TerminateProcess 10001494 CALL DWORD PTR DS:[<&kernel32.GetProcAdd kernel32.GetProcAddress 100014FE CALL DWORD PTR DS:[<&kernel32.GetModuleH kernel32.GetModuleHandleA 1000151F CALL DWORD PTR DS:[<&kernel32.VirtualPro kernel32.VirtualProtect 10001570 CALL DWORD PTR DS:[<&kernel32.GetCurrent kernel32.GetCurrentProcess 10001579 CALL DWORD PTR DS:[<&kernel32.TerminateP kernel32.TerminateProcess 100016C3 CALL <JMP.&kernel32.RtlUnwind> ntdll.RtlUnwind 100021EA CALL DWORD PTR DS:[<&kernel32.VirtualFre kernel32.VirtualFree 10002215 PUSH EDI (Initial CPU selection) 100025E4 CALL DWORD PTR DS:[<&kernel32.VirtualAll kernel32.VirtualAlloc 10002603 CALL DWORD PTR DS:[<&kernel32.VirtualQue kernel32.VirtualQuery 1000264E CALL DWORD PTR DS:[<&kernel32.VirtualAll kernel32.VirtualAlloc 10002679 CALL DWORD PTR DS:[<&kernel32.HeapCreate kernel32.HeapCreate 10002696 CALL DWORD PTR DS:[<&kernel32.HeapDestro kernel32.HeapDestroy 100026BF CALL DWORD PTR DS:[<&kernel32.HeapAlloc> ntdll.RtlAllocateHeap 100026E3 CALL DWORD PTR DS:[<&kernel32.HeapReAllo ntdll.RtlReAllocateHeap 100026FF CALL DWORD PTR DS:[<&kernel32.HeapFree>] ntdll.RtlFreeHeap 10002721 CALL DWORD PTR DS:[<&kernel32.HeapSize>] ntdll.RtlSizeHeap 1000274F CALL DWORD PTR DS:[<&kernel32.HeapValida kernel32.HeapValidate 10003258 CALL DWORD PTR DS:[<&kernel32.CloseHandl kernel32.CloseHandle 10003266 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 100032C5 CALL DWORD PTR DS:[<&kernel32.GetSystemT kernel32.GetSystemTimeAsFileTime 100032DB CALL DWORD PTR DS:[<&kernel32.GetSystemT kernel32.GetSystemTimeAsFileTime 10003367 CALL DWORD PTR DS:[<&kernel32.GetStartup kernel32.GetStartupInfoA 1000342C CALL DWORD PTR DS:[<&kernel32.GetFileTyp kernel32.GetFileType 100034A8 CALL DWORD PTR DS:[<&kernel32.GetStdHand kernel32.GetStdHandle 100034C0 CALL DWORD PTR DS:[<&kernel32.GetFileTyp kernel32.GetFileType 100034CD CALL DWORD PTR DS:[<&kernel32.GetCurrent kernel32.GetCurrentProcess 100034D6 CALL DWORD PTR DS:[<&kernel32.GetCurrent kernel32.GetCurrentProcess 100034EF CALL DWORD PTR DS:[<&kernel32.DuplicateH kernel32.DuplicateHandle 10003544 CALL DWORD PTR DS:[<&kernel32.LockResour kernel32.SetHandleCount 1000375B CALL DWORD PTR DS:[<&kernel32.GetCommand kernel32.GetCommandLineA 10003776 CALL DWORD PTR DS:[<&kernel32.GetModuleF kernel32.GetModuleFileNameA 100037F9 CALL DWORD PTR DS:[<&kernel32.GetEnviron kernel32.GetEnvironmentStringsA 10003946 CALL DWORD PTR DS:[<&kernel32.SetFilePoi kernel32.SetFilePointer 10003955 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 100047F9 CALL DWORD PTR DS:[<&kernel32.ReadFile>] kernel32.ReadFile 10004803 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 10004970 CALL DWORD PTR DS:[<&kernel32.ReadFile>] kernel32.ReadFile 1000497A CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 10004B92 CALL DWORD PTR DS:[<&kernel32.WriteFile> kernel32.WriteFile 10004BB4 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 10004BF7 CALL DWORD PTR DS:[<&kernel32.WriteFile> kernel32.WriteFile 10004C10 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 10004DAB CALL DWORD PTR DS:[<&kernel32.SetStdHand kernel32.SetStdHandle 10004DB7 CALL DWORD PTR DS:[<&kernel32.SetStdHand kernel32.SetStdHandle 10004DC3 CALL DWORD PTR DS:[<&kernel32.SetStdHand kernel32.SetStdHandle 10004E45 CALL DWORD PTR DS:[<&kernel32.SetStdHand kernel32.SetStdHandle 10004E53 CALL DWORD PTR DS:[<&kernel32.SetStdHand kernel32.SetStdHandle 10004E61 CALL DWORD PTR DS:[<&kernel32.SetStdHand kernel32.SetStdHandle 10004F3A CALL DWORD PTR DS:[<&kernel32.GetFileTyp kernel32.GetFileType 10004F46 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 10005137 CALL DWORD PTR DS:[<&kernel32.DeleteFile kernel32.DeleteFileA 10005141 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 100051E7 CALL DWORD PTR DS:[<&kernel32.ExitProces kernel32.ExitProcess 10005F22 CALL DWORD PTR DS:[<&kernel32.CreateFile kernel32.CreateFileA 10005F32 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 10005F4B CALL DWORD PTR DS:[<&kernel32.GetFileTyp kernel32.GetFileType 10005F5C CALL DWORD PTR DS:[<&kernel32.CloseHandl kernel32.CloseHandle 10005F62 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 10005FF0 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 10006CE0 CALL DWORD PTR DS:[<&kernel32.GetLastErr ntdll.RtlGetLastWin32Error 10006D32 CALL DWORD PTR DS:[<&kernel32.SetEndOfFi kernel32.SetEndOfFile 10006DE6 CALL DWORD PTR DS:[<&kernel32.SetConsole kernel32.SetConsoleCtrlHandler это из распакованной dll |
|
Создано: 08 января 2006 22:38 · Личное сообщение · #29 Или по процессу проверяет наличие "вредных" тулз или по ключам в реестре, или по наличию файлов, но не по окну. От этого и иди. Больше ничем помочь не могу и думаю что вряд ли кто возьмётся, так как одной длл и экзешника явно не хватит для проверки работоспособности, а скачивать дистрибутив игры - нет трафа столько(надейся что у кого-нить анлим и порядочная скорость Интернета). |
|
Создано: 08 января 2006 22:45 · Личное сообщение · #30 |
eXeL@B —› Софт, инструменты —› Отделение .dll файла от .exe |