Перейти к содержанию

asky

Постоялец
  • Публикаций

    751
  • Зарегистрирован

  • Посещение

  • Победитель дней

    9
  • Отзывы

    100%

Весь контент asky

  1. Ах прошу прощения, она подорожала с 2010 года) Но все же советую преобрести ее. Крайний случай LogicBoard, там поддержка хорошая.
  2. К вашему сведению LogicBoard платная и стоит сопостовимо с ipb. Я бы на вашем месте поставил нулл ипб, а если боитесь штрафа то купил бы ее. А не лб за те же деньги.
  3. asky

    Не Заходит.

    В настройках гейм сервера есть диапазон протоколов клиента с которого может подключится игрок, поставьте от 1 до 999, в дальнейшем как разберетесь со всем поставите более корректный диапазон.
  4. asky

    Ошибка В Гс (Lucera)

    Котов выключи, все дела
  5. И по какой же системе это чудо работает интересно и что он изменяет?(если еще и работает, не проверял)
  6. Как я понял по тому что писали это исходник engine.dll из папки систем в котором прописан порт логин сервера, а что для компила надо я не знаю, так как дуб в этом деле. И не думаю что какие то дополнительные файлы нужны, так как в exe формат он компилится без проблем.
  7. Нужно, так как линк занимает диапазон портов в который входит 2106. В принципе скомпилировать можете с любым другим портом, или выложить которые уже есть, только мне порт сказать не забудьте
  8. Вот код: ;Lineage 2 authorization port changer, version 1.2b ;Copyleft (?) GoldFinch, 2008 ; ;You may freely use, modify and distribute this code. ; ;Compile this file with fasm ([url]http://flatassembler.net[/url]) ;===================== SETUPS =========================== ;pattern virtual use32 ;- begin - pushd 3106 ;- end --- load PATTERN dword from $$ end virtual ;================ MACRO DEFINITIONS ===================== ;High-level-like imported api calls macro. ;Lite version with procedure calls and string constants with "\n" support. macro IMPORTS [dll,funclist] { common data import forward dd 0,0,0,rva a#dll, rva v#dll common dd 0,0,0,0,0 end data forward v#dll: irp func,funclist \{ p\#func dd rva a\#func macro func [line*] \\{common match (arglist)tail,line* \\\{ push_r arglist \\\} call [p\#func] \\} \} dd 0 forward a#dll db `dll#".dll",0 irp func,funclist \{a\#func db 0,0,\`func,0\} } macro push_r [arg] { reverse if arg eqtype "" call @f local str str db arg,0 @@: fix_str str,$-str else pushd arg end if } macro fix_str pStr,nLen { repeat nLen-1 load w word from pStr+%-1 if w="\n" store word 0x0D0A at pStr+%-1 end if end repeat } ;============================================== ;Some console output macro (print and println) macro __print text { local size,str push_r size,0,0 call @f str db text @@: size = $-str fix_str str,size WriteFile([stdout]) } macro __printf format,[arglist] { common wsprintfA(gMsgBuf,format,arglist) local ..argcount ..argcount=0 forward ..argcount=..argcount+1 common add esp,8+..argcount*4 WriteFile([stdout],gMsgBuf,eax,0,0) } macro print format,[arg] {common if arg eq __print format else __printf format,arg end if } macro println format,[arglist] {common print format#"\n",arglist} ;********************* PROGPAM CODE ************************************************** format PE console section 'O_o' code readable executable writeable IMPORTS KERNEL32, < GetStdHandle,WriteFile,ReadFile,CreateFileA,SetFilePointer,GetLastError,CopyFileA,LoadLibraryA,CloseHandle,\ FreeLibrary,DeleteFileA,ExitProcess>,\ USER32,<wsprintfA> entry $ GetStdHandle(-11) ;STD_OUTPUT_HANDLE mov [stdout],eax GetStdHandle(-10) ;STD_INPUT_HANDLE mov [stdin],eax print "L2 authorization port changer version 1.2b\nCopyleft (?) GoldFinch, 2008\n\n"#\ "This program changes auth port number in engine.dll\nIt must be placed in lineage2\system folder\n"#\ "Enter '1' to proceed or nothing to terminate program: " ReadFile([stdin],gMsgBuf,1024,nRead,0) cmp byte[gMsgBuf],"1" jne exit_err ;------------------------------------------------ ;[1] Analyse file print "Opening engine.dll ... " CreateFileA("engine.dll",0xC0000000,1,0,3,0,0) cmp eax,-1 jnz open_ok GetLastError() println "failed with error code = %#x",eax jmp exit_err open_ok: mov [hFile],eax println "OK" ;Get PE header offset SetFilePointer([hFile],0x3C,0,0) ReadFile([hFile],dwPE,4,nRead,0) ;Get entrypoint mov eax,[dwPE] add eax,0x28 SetFilePointer([hFile],eax,0,0) ReadFile([hFile],Entrypoint,4,nRead,0) ;Check if file was patched cmp [Entrypoint],4 jnz not_patched ;_______________________________________________ ;File is already patched println "WARNING: File is already patched"; ;Get port value SetFilePointer([hFile],port_value-__patch_data,0,0) ReadFile([hFile],port_value,4,nRead,0) println "Current port number is %d",[port_value] ;Ask new port value call InputPortNumber ;Write new port value SetFilePointer([hFile],port_value-__patch_data,0,0) WriteFile([hFile],port_value,4,nWritten,0) CloseHandle([hFile]) ;Exit println "Port number was changed.\n\nPress [Enter] to close log." ReadFile([stdin],gMsgBuf,1,nRead,0) ;OR die () ExitProcess(0) ;_______________________________________________ ;File is not patched not_patched: ;Make a copy of file to load it print "Creating temporary file engine.tmp ... " CopyFileA("engine.dll","engine.tmp",0) test eax,eax jnz copy_ok GetLastError() println "failed with error code = %#x",eax jmp exit_err copy_ok: println "OK" ;Load dll print "Loading engine.tmp ... " LoadLibraryA("engine.tmp") test eax,eax jnz load_ok GetLastError() println "failed with error code = %#x",eax DeleteFileA("engine.tmp") jmp exit_err load_ok: mov [hEngine],eax println "OK" ;Get image size mov eax,[hEngine] add eax,[dwPE] pushd [eax+0x50] ;SizeOfImage popd [sizeOfImage] ;Find pattern print "Looking for the pattern %#08x ... ",PATTERN mov edi,[hEngine] mov ecx,[sizeOfImage] mov eax,PATTERN cld @@: repne scasb test ecx,ecx jz @f cmp dword[edi-1],eax jne @r jmp _found @@: println "not found. \n Base=%x, Size=%x",[hEngine],[sizeOfImage] jmp exit_err _found: sub edi,[hEngine] ;get rva println "OK, found at rva %#x",edi add [port_delta],edi ;Ask port number call InputPortNumber ;Change entrypoint mov eax,[Entrypoint] add [oep_rel],eax mov [Entrypoint],4 mov eax,[dwPE] add eax,0x28 ;Entrypoint SetFilePointer([hFile],eax,0,0) WriteFile([hFile],Entrypoint,4,nWritten,0) ;Write patch code SetFilePointer([hFile],0,0,0) WriteFile([hFile],__patch_data,__patch_size,nWritten,0) println "%#x bytes was written.\nEngine.dll was patched with new auth port number.",[nWritten] CloseHandle([hFile]) ;Exit println "\nNow this program will be terminated.\nYou can use it to change port number again.\n"#\ "Warning: probably, this program will crash now, it's normal for this version.\n\n"#\ "Press [Enter] to close log." ReadFile([stdin],gMsgBuf,1,nRead,0) FreeLibrary([hEngine]) DeleteFileA("engine.tmp") ExitProcess(0) ;--------------------------- exit_err: println "\nPress [Enter] to close log." ReadFile([stdin],gMsgBuf,1,nRead,0) ExitProcess(0) ;------------------ InputPortNumber: ;Asking a port number print "Input new port number to patch or nothing to abort patching:\n-> " ReadFile([stdin],gMsgBuf,10,nRead,0) xor eax,eax ;for digits xor edx,edx ;for a number cld mov esi,gMsgBuf mov ecx,[nRead] sub cl,2 ;strip CR,lF jz exit_err ;lmp if empty line str2dw_loo: lodsb imul edx,10 sub al,"0" cmp al,9 ja exit_err ;jmp if not a number add edx,eax loop str2dw_loo mov [port_value],edx ret ;_____________________________________________ ;Patch body align 16 __patch_data: dd "MZ" ;new entrypoint will be here pushd [esp+0x0C] ;copy Dllmain arguments pushd [esp+0x0C] pushd [esp+0x0C] ;call themida "original" entry point db 0xE8 ;"call rel32" ;Relative offset. Must be equal to (OEP RVA) - (ret_addr RVA) oep_rel: dd -(ret_addr-__patch_data) ;= negative ret_addr RVA, add (OEP RVA) here ret_addr: call __base __base: pop edx ;get __base virtual address, rva=4 ;in-memory patch db 0xC7,0x82 ;mov dword[edx+imm32],imm32 ;Patch place delta offset. Must be equal to (PortValue RVA) - (__base RVA) port_delta dd -(__base-__patch_data) ;= negative __base RVA, add (PortValue RVA) here port_value dd 0 ;rva 0x0C ;write desired port value here ret 0x0C ;return to OS __patch_size=$-__patch_data ;_____________________________________________ ;Uninitialized data. Must be at end of section dwPE dd ? Entrypoint dd ? SizeOfImage dd ? ;--------------- hFile dd ? hEngine dd ? ;--------------- nRead dd ? org $-4 nWritten dd ? stdout dd ? stdin dd ? gMsgBuf db 1024 dup (?) Нужно скомпилировать в engine.dll
  9. asky

    Не Грузится Spawnlist

    Мне кто нибудь поможет?
  10. Отлично, был бы рад за ссылочку на оригинал)
  11. Ты падаешь под стол от розового цвета?)
  12. asky

    Дроп

    Думаю можно копировать нублеса и что то сделать, а так только в ядре копаться.
  13. asky

    Не Грузится Spawnlist

    или хотя бы скажите как должны быть расположкны файлы конфигураций, если в стандартной папке то серв не запускается
  14. asky

    Не Грузится Spawnlist

    совсем забыл дополнить: Сервер не включался пока я конфиги не поместил из папки дефолт в стандартную папку, папки дефолт сейчас нету
  15. asky

    Не Грузится Spawnlist

    может гг отключить в настройках надо, я точно не знаю
  16. asky

    Не Грузится Spawnlist

    Ни мобов ни нпс нету вообще
  17. asky

    Не Грузится Spawnlist

    в mysql таблица spawnlist полная
  18. asky

    Не Грузится Spawnlist

    Не грузится SpawnList Сборка EverMore Может чего не до настроил, но эти конфиги # Не загружать .htm AltDevNoHtmls = False # Не загружать spawnlist AltDevNoSpawns = False стоят как надо.
  19. asky

    Не Пускает Catsguard

    Не пускает в игру кот, может чего не сделал или еще чего, но при запуске клиента выдает ошибку: Unable to attach to Lineage process 3.
  20. asky

    Династи Броня

    Качал патчи, видел ее на патче сервера l2srtong(арморгруп и тд не закодировны) качай патч и вытаскивай, она без копирайтов. p.s. Там она черная.
  21. asky

    Pw Или Lucera?

    Вопрос такой, сервер пвп с допами на лоу статы, что лучше юзать по работе скилов, олимпу и тд...
  22. asky

    Вывод Денег С Вм

    Само собой) https://banks.webmoney.ru/abc/# (не реклама)
  23. Я уже задавал вопрос этот, надо всем предметам ставить одинаковую категорию.
×
×
  • Создать...