Discussione Come moddare la season 2

Stato
Discussione chiusa ad ulteriori risposte.
Codice:
[COLOR=#0000BB][FONT=monospace]DWORD dwAhnHS_MakeResponse_JMPBack [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]DWORD dwAhnHS_EndOfMakeResponse_HookStart [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]DWORD HS_Place [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0[/FONT][/COLOR][COLOR=#007700][FONT=monospace];

[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]__declspec[/FONT][/COLOR][COLOR=#007700][FONT=monospace]([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]naked[/FONT][/COLOR][COLOR=#007700][FONT=monospace]) [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]void __cdecl hkAhnHS_MakeResponse [/FONT][/COLOR][COLOR=#007700][FONT=monospace]( [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]DWORD a1[/FONT][/COLOR][COLOR=#007700][FONT=monospace], [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]char[/FONT][/COLOR][COLOR=#007700][FONT=monospace]* [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]a2[/FONT][/COLOR][COLOR=#007700][FONT=monospace], [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]char[/FONT][/COLOR][COLOR=#007700][FONT=monospace]* [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]a3 [/FONT][/COLOR][COLOR=#007700][FONT=monospace])
{
     [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]__asm
     [/FONT][/COLOR][COLOR=#007700][FONT=monospace]{
          [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]push ebp
          mov ebp[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]esp
          push 0xFF
          pushad
          pushfd
     [/FONT][/COLOR][COLOR=#007700][FONT=monospace]}
             if ( [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]a1 [/FONT][/COLOR][COLOR=#007700][FONT=monospace]== [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0xD [/FONT][/COLOR][COLOR=#007700][FONT=monospace])
             {
                     *([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]BYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace]*)([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]HS_Place[/FONT][/COLOR][COLOR=#007700][FONT=monospace])     = [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x33[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
                     *([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]BYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace]*)([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]HS_Place[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x1[/FONT][/COLOR][COLOR=#007700][FONT=monospace]) = [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0xD0[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
             }
     [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]__asm
     [/FONT][/COLOR][COLOR=#007700][FONT=monospace]{
          [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]popfd
          popad
          jmp dwAhnHS_MakeResponse_JMPBack
     [/FONT][/COLOR][COLOR=#007700][FONT=monospace]}
}
 [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]__declspec[/FONT][/COLOR][COLOR=#007700][FONT=monospace]([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]naked[/FONT][/COLOR][COLOR=#007700][FONT=monospace]) [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]void __cdecl hkAhnHS_EndOfMakeResponse[/FONT][/COLOR][COLOR=#007700][FONT=monospace]()
{
     [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]__asm
     [/FONT][/COLOR][COLOR=#007700][FONT=monospace]{
         [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]pushad
                   pushfd
     [/FONT][/COLOR][COLOR=#007700][FONT=monospace]}
                     *([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]BYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace]*)([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]HS_Place[/FONT][/COLOR][COLOR=#007700][FONT=monospace])     = [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x85[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
                     *([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]BYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace]*)([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]HS_Place[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x1[/FONT][/COLOR][COLOR=#007700][FONT=monospace]) = [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0xD2[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
     [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]__asm
     [/FONT][/COLOR][COLOR=#007700][FONT=monospace]{
         [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]popfd
         popad
         retn 0x0C
     [/FONT][/COLOR][COLOR=#007700][FONT=monospace]}
}



[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]int DetouringHackShield [/FONT][/COLOR][COLOR=#007700][FONT=monospace]([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]void[/FONT][/COLOR][COLOR=#007700][FONT=monospace])
{   
       [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]int hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace], [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]OK [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]1337[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
       do
       {
         [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= (int)[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]Tools[/FONT][/COLOR][COLOR=#007700][FONT=monospace].[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]oWnGetModuleHandle[/FONT][/COLOR][COLOR=#007700][FONT=monospace]([/FONT][/COLOR][COLOR=#DD0000][FONT=monospace]"EhSvc.dll"[/FONT][/COLOR][COLOR=#007700][FONT=monospace]);
         [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]Sleep[/FONT][/COLOR][COLOR=#007700][FONT=monospace]([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]1000[/FONT][/COLOR][COLOR=#007700][FONT=monospace]);
       } while(![/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace]);
       
       if( [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc [/FONT][/COLOR][COLOR=#007700][FONT=monospace]> [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0 [/FONT][/COLOR][COLOR=#007700][FONT=monospace])
       {
           [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]unsigned long MProtection[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
           if ( [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]ProtectVirtualProtect[/FONT][/COLOR][COLOR=#007700][FONT=monospace](([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]void[/FONT][/COLOR][COLOR=#007700][FONT=monospace]*)[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x00125000[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x04[/FONT][/COLOR][COLOR=#007700][FONT=monospace],&[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]MProtection[/FONT][/COLOR][COLOR=#007700][FONT=monospace]) ) [/FONT][/COLOR][COLOR=#FF8000][FONT=monospace]// Our own virtual protect api to prevent stealer
           [/FONT][/COLOR][COLOR=#007700][FONT=monospace]{


                 [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]HS_Place [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= ([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x[/FONT][/COLOR][COLOR=#007700][FONT=monospace]******);
                [/FONT][/COLOR][COLOR=#FF8000][FONT=monospace]// CRC
                [/FONT][/COLOR][COLOR=#007700][FONT=monospace]*([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]BYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace]*)([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x[/FONT][/COLOR][COLOR=#007700][FONT=monospace]******) = [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x31[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
                [/FONT][/COLOR][COLOR=#FF8000][FONT=monospace]// Detection
                [/FONT][/COLOR][COLOR=#007700][FONT=monospace]*([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]BYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace]*)([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x[/FONT][/COLOR][COLOR=#007700][FONT=monospace]******) = [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0xC3[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
                [/FONT][/COLOR][COLOR=#FF8000][FONT=monospace]// Detection
                [/FONT][/COLOR][COLOR=#007700][FONT=monospace]*([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]BYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace]*)([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x[/FONT][/COLOR][COLOR=#007700][FONT=monospace]******) = [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0xC3[/FONT][/COLOR][COLOR=#007700][FONT=monospace];


                [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]dwAhnHS_MakeResponse_JMPBack [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= ([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x[/FONT][/COLOR][COLOR=#007700][FONT=monospace]******[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x5[/FONT][/COLOR][COLOR=#007700][FONT=monospace]);
                [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]Detour[/FONT][/COLOR][COLOR=#007700][FONT=monospace]->[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]Create[/FONT][/COLOR][COLOR=#007700][FONT=monospace](([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]PBYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace])([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x[/FONT][/COLOR][COLOR=#007700][FONT=monospace]******),([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]LPBYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace])[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hkAhnHS_MakeResponse[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]DETOUR_TYPE_JMP[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]DETOUR_LEN_AUTO[/FONT][/COLOR][COLOR=#007700][FONT=monospace]);
                [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]Detour[/FONT][/COLOR][COLOR=#007700][FONT=monospace]->[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]Create[/FONT][/COLOR][COLOR=#007700][FONT=monospace](([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]PBYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace])([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace]+[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x[/FONT][/COLOR][COLOR=#007700][FONT=monospace]******),([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]LPBYTE[/FONT][/COLOR][COLOR=#007700][FONT=monospace])[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hkAhnHS_EndOfMakeResponse[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]DETOUR_TYPE_JMP[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]DETOUR_LEN_AUTO[/FONT][/COLOR][COLOR=#007700][FONT=monospace]);


           [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]ProtectVirtualProtect[/FONT][/COLOR][COLOR=#007700][FONT=monospace](([/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]void[/FONT][/COLOR][COLOR=#007700][FONT=monospace]*)[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]hEhSvc[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0x00125000[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]MProtection[/FONT][/COLOR][COLOR=#007700][FONT=monospace],[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]0[/FONT][/COLOR][COLOR=#007700][FONT=monospace]); [/FONT][/COLOR][COLOR=#FF8000][FONT=monospace]// Our own virtual protect api to prevent stealer
           [/FONT][/COLOR][COLOR=#007700][FONT=monospace]}
       }
       return [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]OK[/FONT][/COLOR][COLOR=#007700][FONT=monospace];
}

[/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]We used to initiliaze it like this

DWORD IntiliazieBP [/FONT][/COLOR][COLOR=#007700][FONT=monospace]= [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]DetouringHackShield[/FONT][/COLOR][COLOR=#007700][FONT=monospace]();
if ( [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]IntiliazieBP [/FONT][/COLOR][COLOR=#007700][FONT=monospace]== [/FONT][/COLOR][COLOR=#0000BB][FONT=monospace]1337 [/FONT][/COLOR][COLOR=#007700][FONT=monospace])
{
    [/FONT][/COLOR][COLOR=#FF8000][FONT=monospace]//  starting hook code etc etc[/FONT][/COLOR]
°L° We Can!
 
Avevi detto di non averla provata,
comunque non funziona
316thna.jpg



una domanda questo launcher che hai postato ha dei requisiti particolari?? tipo net framework o simili? se si dicci i prerequisiti che servono. intanto provo a scaricarmi net framework e riprovo
 
Non sono un esperto, ma d3v1l401, nella sua discussione riguardante il modding della S2, ha sottolineato la presenza di un file AntiHack, diverso da HS, e ha evidenziato i seguenti eventi contenuti nel file:
AntiHacking Event - DUNGEON_CLEAR_RESULT
AntiHacking Event - DUNGEON_CHECK
AntiHacking Event - DUNGEON_GET_ITEM
AntiHacking Event - DUNGEON_NPC_UNIT_DIE

Ora, dai nomi degli eventi, si può intuire che il primo evento si verifica quando il dungeon viene completato (non so se è da interpretare come il completamento di un settore, una serie di settori, o il dungeon intero), quando viene ricevuto un item, e quando muore un NPC (il che è strano, perché vorrebbe dire che il controllo va effettuato ogni volta che si uccide un mob).
Per l'evento CHECK, non ho la più pallida idea di come interpretarlo, spero che qualcuno più competente di me (e non ci vuole molto) riesca a risolvere questo rompicapo :/
 
anche usando un vecchio client ti dice ke non è aggiornato..
li file che individua le modifiche dicono si trovi in x2 (ho provato a metterci quello vecchio ma si bugga <.<)
 
se hai un client completo, non solo il data37.kom prova a sostituirli, e fai partire il gioco senza launcher... e una follia ma potrebbe funzionare D: ... (forse è quello che hai fatto asd)
 
Quel programma che ho inserito consisteva nel far partire normalmente il client senza launcher,ma in effetti quando si cambia il file data da un errore :( Uffi ero cosi vicino... Se non si cambia il file funziona parte senza launcher,ma se si cambia da un errore di framework
 
robert a me non da nessun errore mi crasha e basta <.<
quindi se riescie a trovare quel file-quel codice a eliminarlo-modificarlo boh <.<secondo me va
 
Sai com'è ciao bello è morto .-. se vi provate a scompattare dei file a pazzo... magari trovate qualcosa (io lo farei ma non riesco a installa java per w8 -.- lol)
 
se riesci a scompattare il processo : x2.....

- - - Updated - - -

echelon sai come scompattare il processo x2
ci provo io
 
forse sto per dire una cazzata xD ma non si sa mai secondo me si dovrebbe aprire il file x2 e cercare la stringa di comando che fa partire hs ed eliminarla ripeto sto dicendo una cazzata che mi è passata in mente non so nemmeno se è dentro quel file la stringa di comando xD
 
Hs si apre perchè e proprio presente come cartella in data LoL...
Comunque ho scompattato x2.exe ma mi danno file di tipo tsl rdata data "no name" wtf (?)
non penso sia qui il file che fa creshare...
 
Ma se vi dico che ora funziona hahahaha ti lovvo PUNTO cmq se dovesse dare problemi ho trovatu un injector in dll per bypassare hs asd ma non serve muahahah

No aspe me cresha il gioco dal nulla D: metto dati tutto quanto ma poi mi cresha al impprovisso senza messaggi di errori

Mi è spuntato quest' altro errore http://i43.tinypic.com/357rd5x.png

Ok, quindi questo launcher consente di avviare elsword senza gli aggiornamenti, purtroppo però non evita quel controllo sulle mod, crasha allo stesso modo.

forse sto per dire una cazzata xD ma non si sa mai secondo me si dovrebbe aprire il file x2 e cercare la stringa di comando che fa partire hs ed eliminarla ripeto sto dicendo una cazzata che mi è passata in mente non so nemmeno se è dentro quel file la stringa di comando xD

bè si, in effetti è una cazzata XD.
Se elimini l'hack shield il gioco crasherà sicuramente e se non lo fà e riesci ad avviarlo un qualsiasi gm nei paraggi che nota che stai senza hs ti banna :sisi:

se riesci a scompattare il processo : x2.....o
Perdona l'ignoranza, ma come fai a scompattare un exe?
 
Dopo Avere letto Tutto in questi 2 giorni Ho capito una cosa "MA COME SO IO NN SONO INFORMATICO" ma pero una dritta ve la do ma se zippasimo HS in modo ke lo legga, ma hs nn rilevi nnt e nn ci faccia crashare??? ("ripeto nn sono un informatico provetto ma se vi serve come aiuto >.<")
 
Abbassa la cresta se no ti esplode il pc hahahah (non centra un cazz co sta discussione e per quello che ha scritto d3v1l)
Comunque a me pare che stiamo lavorando più o meno tutti insieme, anche se cribbio, io in informatica sono una frana come il 50% di noi che stanno lavorando ora... (forse io sono il 49% ahaha)
Ri-comunque- sto cercando informazioni cazz vari per un programmino che forzi il NON crash del crash °L° ... non so se è possibile.. ora come ora lavoro su questo visto che non posso fare molto altro .-.
 
Ahahah doctor no non tu lool e un altra discussione appunto ....
Dragone pure a me funge data.37 ma non la mod °L° ... no serio che hai combinato °L°
 
Stato
Discussione chiusa ad ulteriori risposte.