Jump to content

[Exploit + fix]Lets hack: Stack subclass skills ( Race condition exploit ).


Recommended Posts

wont work that way cause l2j uses a lock on subclass if i remember correctly. When something wants to change the class, it must wait in that lock for its turn.

damn >.<

anyway if i'll ever start l2 again i'll try ur way :P

Link to comment
Share on other sites

Anyway those conditions ( l2j was doing fixes that way in the past ) are not the right way to fix problems. A problem can lead to several exploits, blocking the exploit, wont fix the problem. But taking care of the problem itself, will fix all exploits related to them. When i went in some br interlude server some weeks ago, they had some protection ( l2jbrazil ) that you are not allowed to have equiped weapon when you change subclass. Obvious stupid is obvious :) Those checks can be bypassed, the solution is to lock the right function that handles the skill awarding in different cases.

Link to comment
Share on other sites

Anyway those conditions ( l2j was doing fixes that way in the past ) are not the right way to fix problems. A problem can lead to several exploits, blocking the exploit, wont fix the problem. But taking care of the problem itself, will fix all exploits related to them. When i went in some br interlude server some weeks ago, they had some protection ( l2jbrazil ) that you are not allowed to have equiped weapon when you change subclass. Obvious stupid is obvious :) Those checks can be bypassed, the solution is to lock the right function that handles the skill awarding in different cases.

 

And who guarantees that your possible fix doesnt create (new) exploits as well? :D

Link to comment
Share on other sites

  • 3 weeks later...

lol!

it's new. never shared before here!

BUT... a friend discovered this one 1 or 2 years before and we decided not telling it to anyone on web so it wouldnt be fixed by anyone!

but now......dmn you! :P

 

btw.sharing it is allright. but why how to fix it?

Link to comment
Share on other sites

A way i propose is using a lock object that gets locked by both the two methods ( setActiveSubclass and levelUp ) so as they cant race together. Or even using the existing subclass lock they have ( i think ) in l2j. Just try to lock it when getting level up.

 

The idea behind going inside an exploit and figuring how it works is to help us discover more by understanding the mechanisms behind exploits. Btw did you guys find it by chance, just by experimenting with ingame actions ? :)

Link to comment
Share on other sites

The idea behind going inside an exploit and figuring how it works is to help us discover more by understanding the mechanisms behind exploits. Btw did you guys find it by chance, just by experimenting with ingame actions ? :)

the main idea came to my friend and then we tried it and really worked!!! :D

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...