Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа с геодатой (https://forum.zone-game.info/forumdisplay.php?f=38)
-   -   [geo] Шара от меня (https://forum.zone-game.info/showthread.php?t=20667)

ALF. 15.06.2012 23:29

[geo] Шара от меня
 
Так как у меня 17 числа ДР и я оч добрый - держите исходники билдера геодаты под ГоД (точнее его основную часть)

Всё что надо - откомпилить код и кинуть получивший файл в папку с л2.
ВНИМАНИЕ! клиент должен быть 415 протокола

И еще !! это только часть билдера! Но рабочая) И решает все заморочки с 6-7 NOPами :)

Код:

;-------------------------------------------------------------------------------------
; ALF Software (C) 2012. Goddess of Destrucion 415p BuildZone fixer
;    icq: 3102984
;___:201D7398                mov    eax, [ebp+64h+arg_0]
;___:201D739B                mov    [ebx+8], eax
;___:201D739E                mov    ecx, [ebp+64h+arg_8]
;___:201D73A1                mov    [ebx+4], ecx        TO ESI
;-------------------------------------------------------------------------------------
format PE GUI 4.0 DLL
entry DllEntryPoint
include 'win32a.inc'
include 'MACRO/IF.INC'
;-------------------------------------------------------------------------------------
section '.data' data readable writeable
        n_engine db "engine.dll",0       
        n_BuildWorldStructure db '?buildWorldStructure@FWorldBuilder@@QAEHPAVULevel@@PA_WPAVUViewport@@HH@Z',0
        p_engine dd ?
        p_BuildWorldStructure dd ?
;-------------------------------------------------------------------------------------
section '.text' code readable executable
proc DllEntryPoint hinstDLL,fdwReason,lpvReserved
        mov eax, [fdwReason]
        .if eax = DLL_PROCESS_ATTACH
                call LoadBaseHook
                invoke DisableThreadLibraryCalls, [hinstDLL]
        .endif
        mov        eax,TRUE
        ret
endp
;-------------------------------------------------------------------------------------
proc LoadBaseHook
        pushad

        invoke GetModuleHandleA, n_engine
        mov [p_engine], eax

        invoke GetProcAddress, [p_engine], n_BuildWorldStructure
        mov [p_BuildWorldStructure], eax
       
        add eax, 72h                                ; Смещение относительно n_BuildWorldStructure
        mov byte [eax], 73h                        ; Было mov ****, ecx. СТало mov ***, esi.  0x73 - ESI.
       
        popad
        ret
endp
;-------------------------------------------------------------------------------------
proc DirectXDeviceDriverSetupA
        xor eax, eax
        ret
endp
proc DirectXDeviceDriverSetupW
        xor eax, eax
        ret
endp
proc DirectXRegisterApplicationA
        xor eax, eax
        ret
endp
proc DirectXRegisterApplicationW
        xor eax, eax
        ret
endp
proc DirectXSetupA
        xor eax, eax
        ret
endp
proc DirectXSetupIsJapan
        xor eax, eax
        ret
endp
proc DirectXSetupIsJapanNec
        xor eax, eax
        ret
endp
proc DirectXSetupW
        xor eax, eax
        ret
endp
proc DirectXUnRegisterApplication
        xor eax, eax
        ret
endp
proc DirectXSetupSetCallback
        xor eax, eax
        ret
endp
proc DirectXSetupGetVersion
        xor eax, eax
        ret
endp
proc DirectXSetupCallback
        xor eax, eax
        ret
endp
proc DirectXSetupGetFileVersion
        xor eax, eax
        ret
endp
proc DirectXLoadString
        xor eax, eax
        ret
endp
proc DirectXSetupIsEng
        xor eax, eax
        ret
endp
proc DirectXSetupShowEULA
        xor eax, eax
        ret
endp
proc DirectXSetupGetEULAA
        xor eax, eax
        ret
endp
proc DirectXSetupGetEULAW
        xor eax, eax
        ret
endp
;-------------------------------------------------------------------------------------
section '.idata' import data readable writeable
        library kernel,'KERNEL32.DLL'
        import kernel,\
                DisableThreadLibraryCalls, 'DisableThreadLibraryCalls',\
                GetModuleHandleA, 'GetModuleHandleA',\
                GetProcAddress, 'GetProcAddress'
;-------------------------------------------------------------------------------------
section '.edata' export data readable
        export 'DSETUP.DLL',\
                DllEntryPoint, 'DllEntryPoint',\
                DirectXDeviceDriverSetupA,'DirectXDeviceDriverSetupA',\
                DirectXDeviceDriverSetupW,'DirectXDeviceDriverSetupW',\
                DirectXRegisterApplicationA,'DirectXRegisterApplicationA',\
                DirectXRegisterApplicationW,'DirectXRegisterApplicationW',\
                DirectXSetupA,'DirectXSetupA',\
                DirectXSetupIsJapan,'DirectXSetupIsJapan',\
                DirectXSetupIsJapanNec,'DirectXSetupIsJapanNec',\
                DirectXSetupW,'DirectXSetupW',\
                DirectXUnRegisterApplication,'DirectXUnRegisterApplication',\
                DirectXSetupSetCallback,'DirectXSetupSetCallback',\
                DirectXSetupGetVersion,'DirectXSetupGetVersion',\
                DirectXSetupCallback,'DirectXSetupCallback',\
                DirectXSetupGetFileVersion,'DirectXSetupGetFileVersion',\
                DirectXLoadString,'DirectXLoadString',\
                DirectXSetupIsEng,'DirectXSetupIsEng',\
                DirectXSetupShowEULA,'DirectXSetupShowEULA',\
                DirectXSetupGetEULAA,'DirectXSetupGetEULAA',\
                DirectXSetupGetEULAW,'DirectXSetupGetEULAW'
;-------------------------------------------------------------------------------------
section '.reloc' fixups data discardable


ALeKsIuS 15.06.2012 23:31

Re: [geo] Шара от меня
 
Не боись, не забудем поздравить ;)

KanteN 15.06.2012 23:40

Re: [geo] Шара от меня
 
ты адрес главное напиши :) всем форумом поздравлять прийдем... :) заодно и твой хард скопирую:)

ALF. 15.06.2012 23:45

Re: [geo] Шара от меня
 
Цитата:

Сообщение от KanteN (Сообщение 196575)
ты адрес главное напиши :) всем форумом поздравлять прийдем... :) заодно и твой хард скопирую:)

:loltt0: Неплохая идея... хДДДДД

Mifesto 16.06.2012 00:28

Re: [geo] Шара от меня
 

darkevil 16.06.2012 00:35

Re: [geo] Шара от меня
 
Цитата:

Сообщение от ALFOS (Сообщение 196571)
Так как у меня 17 числа ДР и я оч добрый - держите исходники билдера геодаты под ГоД (точнее его основную часть)

Всё что надо - откомпилить код и кинуть получивший файл в папку с л2.
ВНИМАНИЕ! клиент должен быть 415 протокола

И еще !! это только часть билдера! Но рабочая) И решает все заморочки с 6-7 NOPами :)

Код:

;-------------------------------------------------------------------------------------
; ALF Software (C) 2012. Goddess of Destrucion 415p BuildZone fixer
;    icq: 3102984
;___:201D7398                mov    eax, [ebp+64h+arg_0]
;___:201D739B                mov    [ebx+8], eax
;___:201D739E                mov    ecx, [ebp+64h+arg_8]
;___:201D73A1                mov    [ebx+4], ecx        TO ESI
;-------------------------------------------------------------------------------------
format PE GUI 4.0 DLL
entry DllEntryPoint
include 'win32a.inc'
include 'MACRO/IF.INC'
;-------------------------------------------------------------------------------------
section '.data' data readable writeable
        n_engine db "engine.dll",0       
        n_BuildWorldStructure db '?buildWorldStructure@FWorldBuilder@@QAEHPAVULevel@@PA_WPAVUViewport@@HH@Z',0
        p_engine dd ?
        p_BuildWorldStructure dd ?
;-------------------------------------------------------------------------------------
section '.text' code readable executable
proc DllEntryPoint hinstDLL,fdwReason,lpvReserved
        mov eax, [fdwReason]
        .if eax = DLL_PROCESS_ATTACH
                call LoadBaseHook
                invoke DisableThreadLibraryCalls, [hinstDLL]
        .endif
        mov        eax,TRUE
        ret
endp
;-------------------------------------------------------------------------------------
proc LoadBaseHook
        pushad

        invoke GetModuleHandleA, n_engine
        mov [p_engine], eax

        invoke GetProcAddress, [p_engine], n_BuildWorldStructure
        mov [p_BuildWorldStructure], eax
       
        add eax, 72h                                ; Смещение относительно n_BuildWorldStructure
        mov byte [eax], 73h                        ; Было mov ****, ecx. СТало mov ***, esi.  0x73 - ESI.
       
        popad
        ret
endp
;-------------------------------------------------------------------------------------
proc DirectXDeviceDriverSetupA
        xor eax, eax
        ret
endp
proc DirectXDeviceDriverSetupW
        xor eax, eax
        ret
endp
proc DirectXRegisterApplicationA
        xor eax, eax
        ret
endp
proc DirectXRegisterApplicationW
        xor eax, eax
        ret
endp
proc DirectXSetupA
        xor eax, eax
        ret
endp
proc DirectXSetupIsJapan
        xor eax, eax
        ret
endp
proc DirectXSetupIsJapanNec
        xor eax, eax
        ret
endp
proc DirectXSetupW
        xor eax, eax
        ret
endp
proc DirectXUnRegisterApplication
        xor eax, eax
        ret
endp
proc DirectXSetupSetCallback
        xor eax, eax
        ret
endp
proc DirectXSetupGetVersion
        xor eax, eax
        ret
endp
proc DirectXSetupCallback
        xor eax, eax
        ret
endp
proc DirectXSetupGetFileVersion
        xor eax, eax
        ret
endp
proc DirectXLoadString
        xor eax, eax
        ret
endp
proc DirectXSetupIsEng
        xor eax, eax
        ret
endp
proc DirectXSetupShowEULA
        xor eax, eax
        ret
endp
proc DirectXSetupGetEULAA
        xor eax, eax
        ret
endp
proc DirectXSetupGetEULAW
        xor eax, eax
        ret
endp
;-------------------------------------------------------------------------------------
section '.idata' import data readable writeable
        library kernel,'KERNEL32.DLL'
        import kernel,\
                DisableThreadLibraryCalls, 'DisableThreadLibraryCalls',\
                GetModuleHandleA, 'GetModuleHandleA',\
                GetProcAddress, 'GetProcAddress'
;-------------------------------------------------------------------------------------
section '.edata' export data readable
        export 'DSETUP.DLL',\
                DllEntryPoint, 'DllEntryPoint',\
                DirectXDeviceDriverSetupA,'DirectXDeviceDriverSetupA',\
                DirectXDeviceDriverSetupW,'DirectXDeviceDriverSetupW',\
                DirectXRegisterApplicationA,'DirectXRegisterApplicationA',\
                DirectXRegisterApplicationW,'DirectXRegisterApplicationW',\
                DirectXSetupA,'DirectXSetupA',\
                DirectXSetupIsJapan,'DirectXSetupIsJapan',\
                DirectXSetupIsJapanNec,'DirectXSetupIsJapanNec',\
                DirectXSetupW,'DirectXSetupW',\
                DirectXUnRegisterApplication,'DirectXUnRegisterApplication',\
                DirectXSetupSetCallback,'DirectXSetupSetCallback',\
                DirectXSetupGetVersion,'DirectXSetupGetVersion',\
                DirectXSetupCallback,'DirectXSetupCallback',\
                DirectXSetupGetFileVersion,'DirectXSetupGetFileVersion',\
                DirectXLoadString,'DirectXLoadString',\
                DirectXSetupIsEng,'DirectXSetupIsEng',\
                DirectXSetupShowEULA,'DirectXSetupShowEULA',\
                DirectXSetupGetEULAA,'DirectXSetupGetEULAA',\
                DirectXSetupGetEULAW,'DirectXSetupGetEULAW'
;-------------------------------------------------------------------------------------
section '.reloc' fixups data discardable


С днюхой. :drink:

ALF. 17.06.2012 00:17

Re: [geo] Шара от меня
 
Цитата:

Сообщение от darkevil (Сообщение 196597)
С днюхой. :drink:

Спс!!!! )))))) :loltt0:

Yukio 17.06.2012 00:55

Re: [geo] Шара от меня
 
Цитата:

Сообщение от ALFOS (Сообщение 196814)
Спс!!!! )))))) :loltt0:

С Днем Рождения !!!)))

AceShadow 17.06.2012 08:08

Re: [geo] Шара от меня
 
http://pozdravish.ru/wp-content/uplo...-rojdeniya.gif

R2D2 17.06.2012 08:15

Re: [geo] Шара от меня
 
С Днем Рождения!


Текущее время: 15:26. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd. Перевод: zCarot