Jump to content

wongerlt

Members
  • Posts

    526
  • Credits

  • Joined

  • Last visited

  • Days Won

    5
  • Feedback

    0%

wongerlt last won the day on July 7

wongerlt had the most liked content!

3 Followers

About wongerlt

Contact Methods

  • Website URL
    https://l2custom.com

Profile Information

  • Current Mood
    Crazy
  • Gender
    Not Telling
  • Country
    United Kingdom

Recent Profile Visitors

4,309 profile views

wongerlt's Achievements

  1. Server wiped. New start 2024-08-24, this saturday
  2. L2Custom Server Information Website: https://l2custom.com Start Date: 2024/02/17 18:00 Interlude (C6) PVP server with custom modifications. Server has high rates and 80 level. at start. In server shops you can get free A/S grade and farm with it for better custom gears. You don't need buy many potions, soul/spirit-shots, arrows and etc., because this items is not consumable. Start Level: 80 lv. Max Level: 90 lv. Custom Items. All Interlude monsters with modified levels (80-95lv). All Interlude Zones. All Interlude Quests with modified rewards. GM Shop. Global Gatekeeper with all Interlude Zones. Raid Boss Gatekeeper with over ~200 Raid/Grand Bosses (All bosses levels modified 80-96). AIO/Scheme Buffer with all buffs with modified durations (1-2 hours). Free Sub-Class. Free Noblesse Olympiad from 86 Lv. Rebirth System. Skin System - Skin use as normal item (special inventory slots for skins) Auction House (Marketer) System. Auto Hunting system (2 hours per day) Mastery System. Changed Augment system (less mouse clicks) Fast Login Feature Giant/Champion Monsters (Normal Monsters have chance respawn as Champion/Giant with better drop/stats.) And much more... Fast Login Giant/Champion Monsters AIO Buffer Global Gatekepper Auto Hunt Feature Mastery Skills Feature GM Shop Rebirth System Skins System Auction House System Raid/Grand Boss Gatekepper Custom Crystal Scrolls Monster Drop List Feature
  3. engine.dll ?RequestAuthLogin@UNetworkHandler@@UAEHPAG0H@Z int __fastcall RequestAuthLogin(unsigned int This, unsigned int EDX, wchar_t * login, wchar_t * password, int unk)
  4. I can sell it. If you are interested just pm.
  5. i have this feature: https://prnt.sc/rD9BYOi7QPB6 there is edited interface and one dll to make it working.
  6. ID order can by problem. must by 1 2 3 4 5 not 1 2 5 3 4
  7. You can easily analyze it with l2phx, just check latest packets sent from game server to client.
  8. Rename decrypted_file.txt to orginal one and then u can use l2 file editor
  9. Decrypted: https://www.mediafire.com/file/0bj7p05cl64q1at/systemmsg-e.dat/file
  10. Sharing is caring This is similar topic to just with it u can decrypt 1.5.2.2 version files. Everything same just source code different: main.cpp #include <string> #include <iostream> #include <fstream> #include <map> #include "hook.h" typedef BOOL(WINAPI *_ReadFile) (HANDLE hFile, char *lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped); _ReadFile true_ReadFile; typedef HANDLE(WINAPI *_CreateFileW) (LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); _CreateFileW true_CreateFileW; std::map<int, DWORD> Handles; void fileputcontents(const std::string& name, char* content, DWORD size, bool append = false) { std::ofstream outfile; if (append) outfile.open(name, std::ios::app | std::ios::binary); else outfile.open(name, std::ios::binary); outfile.write(content, size); } int file = 0; BOOL WINAPI new_ReadFile(HANDLE hFile, char *lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped) { bool result = true_ReadFile(hFile, lpBuffer, nNumberOfBytesToRead, lpNumberOfBytesRead, lpOverlapped); std::map<int, DWORD>::iterator it = it = Handles.find((int)hFile); if (it != Handles.end()) { std::string filename; file++; filename = "decrypted_file.txt"; if (file == 1) { fileputcontents(filename, lpBuffer, nNumberOfBytesToRead); } else { fileputcontents(filename, lpBuffer, nNumberOfBytesToRead, true); } } return result; } HANDLE WINAPI new_CreateFileW(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile) { HANDLE true_handle = true_CreateFileW(lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile); if (wcsstr(lpFileName, L"SysString-e.dat") != 0) { std::map<int, DWORD>::iterator iter = Handles.find((int)true_handle); Handles.insert(std::make_pair((int)true_handle, (DWORD)0)); } else { std::map<int, DWORD>::iterator iter = Handles.find((int)true_handle); if (iter != Handles.end()) Handles.erase(iter); } return true_handle; } bool SetHooks(void) { FARPROC addr; HANDLE hEngine = LoadLibraryA("engine.dll"); if ((addr = GetProcAddress(LoadLibraryA("kernel32.dll"), "ReadFile")) == 0) return false; true_ReadFile = (_ReadFile)splice((unsigned char*)addr, new_ReadFile); if ((addr = GetProcAddress(LoadLibraryA("kernel32.dll"), "CreateFileW")) == 0) return false; true_CreateFileW = (_CreateFileW)splice((unsigned char*)addr, new_CreateFileW); return true; } int load(void) { return 0; } BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { if (fdwReason == DLL_PROCESS_ATTACH) { if (!SetHooks()) { return false; } } return true; } hook.h https://pastebin.com/V90efrHJ hook.cpp https://pastebin.com/LG92sS4b 1. CFF Explorer part: in ogg.dll file. https://prnt.sc/sl91ylUn1B18 https://prnt.sc/NkkBPbailjZH SmartDecrypt.dll must be before npkscrypt.dll Compiled Version: vs2017 (v141 xp) https://drive.google.com/file/d/1J4_OQS0dq5UD119xHi06Ve5028Ht-IWg/view?usp=sharing If u want decrypt example interface.u/xdat/or other file then just rename it to SysString-e.dat and run l2.exe (you will get error just click ok) after all in system folder must appear decrypted_file.txt. (this file will be encrypted with regular l2encrypt (413/111 and etc..)
  11. Finally decrypted https://drive.google.com/file/d/1a0MwLUzcg2S19Y3Nq2HSF2VfvCSa13N8/view?usp=sharing no problem and with interface files
  12. I saw this on two servers, so now i want to know what is there
  13. Hello, Maybe some one know what ecryption is used for this file? https://prnt.sc/lFGGAiQH8yBk https://drive.google.com/file/d/1VCd1ywsc2dtIj2o66HZ-0v2DXDyI0cyB/view
  14. You can try find similar npc with same height/radius and with good name offset and change `class`(second after id) in npgrp.dat file, just copy paste with good one.
×
×
  • Create New...