Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
EvilCheese's dupe!!!
#1
From Diablo Event*


What you will need:

1) 8 chars, call them C1-C8 for the time being. (More chars create more certainty)
2) A method for creating server-lag (this is optional, but timing is more imperative if this is not provided)
3) A method for causing a game-server crash.

First a little background:

When a character leaves a game, the game server saves all characters present in that game. This cannot and does not happen concurrently (all at once) ... it happens sequentially.

Assume for the sake of argument that there are 8 players in a game, and player 3 leaves... the game will first save player 3 (the leaving player) and will then save players 1 - 8 (1, 2, 4, 5, 6, 7, 8) in order.

This method revolves around the idea of causing the game server to crash part-way through this save cycle, and thusly causing some of the characters in the game to save, and others to not save.

For best results, the method should be carried out as follows:

1) Players C1 - C7 all join a game in order, C7 should be holding the items to dupe and C2 - C6 should all have inventory + stash + cube full of 1x1 items. (this is to cause the processing overhead for saving each character to be maximised)

2) C8 joins a game on the same server.

3) C7 drops the items to be duped.

4) C1 picks them up.

5) The server-lag method is used to eat server-side processor cycles. Enough lag to crash the server or desynch it is NOT required at this point in time, just enough lag to cause a near-desynch and substantial action-delay.

6) C8 stands ready to perform the server crash on a pre-established automated trigger.

7) C1 leaves the game and C8 IMMEDIATELY performs the server crash. This should be done using a trigger, or even better using a clientless bot to send the relevant packets immediately C1 sends the game-leave packet.

Tada... if the server was lagged enough, and C2 - C6 have inventories sufficiently full of 1x1 junk, you have now duped. C1 will save and C7 will roll back.

Server-side observed symptoms of the use of this dupe method and derivative methods are a period of unusual lag, followed by a sudden server crash.

Most accidental rollback dupes happen via a process similar to this, and this method has been used by some fairly large item suppliers for some time now. It's pretty much unpatchable without a total reworking of several key elements of the game architecture... which isn't going to happen.

I'll leave the lag method and game crashing methods up to individual tastes ( I know several members of this forum have one or the other, if not both ) so that this doesnt cause mass havoc on bnet.

Have fun and be careful. This method constitutes a criminal action and could potentially be prosecuted as such. Smile


WeeD wrote:
Very interesting :roll:
Quote:
C8 IMMEDIATELY performs the server crash. This should be done using a trigger, or even better using a clientless bot to send the relevant packets immediately

Can u explain how to perform server crash or server lag?


To cause server-crash:

Perform an action which provides incorrect parameters or correct parameters in an incorrect or unexpected way to either a packet-handler or a core code-function. Smile

To cause server-lag:

Perform either a single action or multiple small actions which cause processor-time on the target machine to be used in a way which is detrimental to the performance of the game process on that machine.

Hope that helps.


PiratSS wrote:
looks like a modification to the lag dupe. Lots of work, But the return is good.


Totally different principal... both methods involve creating server lag at some point, but that's where the similarities end.

The return is excellent.

Once you have dupe-mules established (with x number of each rune + gems to transmute to higher) and you have a clientless bot capable of creating and coordinating multiple dupe games to a single server-IP, you can essentially turn each D2 server into the equivalent of an automated item-factory... producing large numbers of runes in a single run.

Achieving this level of coordination is extremely difficult however, and this kind of mass exploitation will probably remain in the realms of the large-scale suppliers who can afford to commission the coding of a bespoke system to handle it.


dark_teferi wrote:
How do you figure out the save order of a game?

Is it alphabetical?
Is it the first one to join---Last one to join?


Logically you'd have to assume that the list of players was stored either as an array or a linked/indexed list of some kind.

The most efficient way to carry out a save operation on the contents of that list would be to walk it from one end to the other and dump out the contents in the order they are encountered.

The most logical order to add them is the order in which the server becomes aware of them. Obviously they can be deleted from anywhere inside the list and so if people enter/leave mutiple times things can get complicated... but you wont/shouldnt need to go there.

That should answer your question, I think.


DeltaDreamer wrote:
To patch this easily, why couldn't they just code it to save characters randomly instead of in a sequence?

They made item and entities ids random instead of a sequence.

Is this just a 'theory' Evilcheese?

Because they might have already implemented this fix when they made item and entities ids random instead of a sequence.


Although entity IDs are now random... the order in which their data structures are stored server-side, and thus their order in the linked lists is still in spawn-order.

If that were not the case, the server would need to pre-allocate enough room to hold all possible entities that could ever spawn... which is somewhat impractical.

The way in which the client sees entities and the way in which the server deals with them internally are 2 totally different things. Changing the observed IDs is a matter of adding 2 or 3 lines of code to the existing entity-spawn function.... whereas placing them in a truly random order would be the work of several months and involve the development of an extremely (and needlessly) complex list management class.


Darawk wrote:
This is not something that is very hard to patch, seeing as they are now aware of this and will patch all of the bugs that crash their servers(and they will find out 99% of them very very quickly).

Myself, teferi, ling, tgif, and greg tested this on east. We tried it twice, with no sucess. I coded a module to crash the server upon reception of a 5c packet for player 1. I don't know if by the time you receive such a packet you have already saved though. If that is the case, then you will need to use some form of IPC(InterProcess Communication) to pull this dupe off, and crash the server before it even notifies the players in the game that someone has left.

This dupe is obviously theoretically sound, but I don't know how computationally feasible it is to actually catch the server in the middle of the save process. I mean, they're probably using some form of database software on seperate servers from the game servers. So, they simply send out a packet to the dbase servers telling it what they want saved, thus not wasting time on write operations to files. It seems like this could be another wp dupe...but who knows?


If you arent slowing the server down considerably (to nearly the point of crashing), then you're going to need almost instantaneous timing the likes of which can only be achieved, as you say, via some form of IPC or by running the whole process as a single application. (single clientless bot)

That this works is not in doubt, and while I dont have access to an automated system capable of carrying this out, I know someone who does... and since I was involved closely with its creation, I have a very good idea of its functionality.

As I said... I've told you how in the broadest sense possible, this is not a silver-platter dupe, nor is it one that is going to be carried out in five minutes by someone who just picked up hackit... or even someone experienced in the use of the tools for that matter.

This is a serious method that has made serious money for a large number of very serious people, and requires an appropriately serious amount of effort and coordination to achieve.

There's not a huge deal more I can say on this subject.
Null
Reply
#2
uber confusion. that all i got out of that. Juke again ownage.
Reply
#3
hmm.. wouldn't this distribution cause major duped items in the game?
Reply
#4
Yep, Its how All them d2 Iteam shops Do it, I don't Play LOD so i don't care about it. but me and some friends Duped about 60 Sojs on classic so far ;p

REMEMBER PPL PRIM YOUR ITEAMS!!!! the SOJS I GOT WILL DISAPPER, trade fast


PRIM METHOD
cell and rebuy from NPC "charsi"
SOCKET ITEAM IF RUNE OR GEM

Sence 2 of the same iteam can not have the same ID Prim Method changes the ID
Null
Reply
#5
when did u last try this dupe ?? i bet it will be patched real real soon if its not now
[SIGPIC]http://yfrog.com/mhskidudecopyg[/SIGPIC]
Reply
#6
If someone Wonts to join me the next time we do this. it will be tomarrow around 5Pm...well today lol stayed up all night. Man i love this;p all my buddys on classic will come back on around that time. so PM me if you wanna join and PLZ ppl i need rep points Wink
Null
Reply
#7
u need to do this on lod with me man Wink
[SIGPIC]http://yfrog.com/mhskidudecopyg[/SIGPIC]
Reply
#8
I don't Think i can be patched bc they way it works. all it is doin is Crashing the sever b4 the Last chr is Saved, And makin that chr rolback. If bnet made it so all the chrs in the game Saved at the same time. it would Make ALo of lag, and i think coruppted chr files. ever packet sent from sever to you is in countunace meaning 1 buy 1.

Let me try to sum it up so you could understand. Say u run a 56K and Downloading a 40 Mb file. Normaly it sends So much at a time. around 5-10Kb a second. What would Happin if it sent all 40 MB at once. well it couldn't. there for it would Crash your conntion. Internet conntion Crashes bc to much information is sent at once, and it can't handl it. If blizzards sever sent it all at once it would Make Alot of lag or Crash alot of severs...

Just my 2 cents, But beleave what ever u wont to....
Null
Reply
#9
well if it will never be patched u should have never posted it up cause now 10,000 ppl will have it lets do this on ladder man :devilish:
[SIGPIC]http://yfrog.com/mhskidudecopyg[/SIGPIC]
Reply
#10
anyways..... it Took us about 4-10 games b4 a Dupe. but once we got so many we Dupe the inter inv.


started with 3 sojs 5 games later duped
had 6 sojs
8 games later duped
had 16 sojs

This is not somthin u pick up right way. i got about 13 R/D doin this took about 4 hours just for around 60 sojs thats only like 5-6 dupes in 4 hours . but Hey it works ;p

skidude.... No one here will ever get this to work bc u need module to crash the server , and they don't have it. and 99.9% of d2secter users don't even no what a packet does. but hey thats why we have our Own forum Wink
Null
Reply
#11
hey dupen isa dupen don't matter how long its takes if it works it will really pay off over time like it did with u guys 60 sojs lol i though be good 4 clone finden
[SIGPIC]http://yfrog.com/mhskidudecopyg[/SIGPIC]
Reply
#12
This is what i though of doin gettin shit load of sojs Then converting to Xpak Ladder Wink

or when u convert does it goto nonLadder, never tryed
Null
Reply
#13
Juke Wrote:This is what i though of doin gettin shit load of sojs Then converting to Xpak Ladder Wink

or when u convert does it goto nonLadder, never tryed

im sure it will go to non ladder lol i wish it would let u take it to ladder u would jump right in and be rich as hell thats 60 sojs = about 70 or so ists lol :devilish:
[SIGPIC]http://yfrog.com/mhskidudecopyg[/SIGPIC]
Reply
#14
Well i only got 7 of them 8 ppl in the game we split it up
Null
Reply
#15
if i play lod.does this mean i cant go back and play reg and dupe..if i can go back to reg then i will help dupe cause i want to see it done.
Reply
#16
does this dupe make ur items dissapear?
does it work for closed bnet?
Reply
#17
ig0tfish Wrote:does this dupe make ur items dissapear?
does it work for closed bnet?

the items that are duped will poof sooner or later and this is 4 closed duh
[SIGPIC]http://yfrog.com/mhskidudecopyg[/SIGPIC]
Reply
#18
juke if u go on useast i might like to try this dupe with u sometime... possibly on ladder so i can dupe my vex's
Reply
#19
wow isn't it hard to just time it perfectly the server lag or w/e? I think it would be hard.
Reply
#20
is it patched yet?
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Do you wanna know how the shops dupe there items? Jazon 7 695 05-30-2012, 03:14 PM
Last Post: Neoathlon
  Lewt Shop Dupe Method vctrfs 2 478 03-18-2012, 08:29 AM
Last Post: comper
  New DUpe Video?! ohai 1 1,660 11-16-2010, 08:43 AM
Last Post: bugme143
  search Dupe hack alucardnos 0 1,058 07-12-2010, 10:56 PM
Last Post: alucardnos
  New dupe video? gabescholz 3 1,857 06-25-2010, 07:35 PM
Last Post: norbesz2030
  offer any not banned steam account need diablo2lod113 bnet ladder dupe hack or any it norbesz2030 0 478 06-25-2010, 07:20 PM
Last Post: norbesz2030
  so i found this dupe ragingbull 1 510 12-04-2009, 09:22 AM
Last Post: Blue
  possible dupe??? timnor 10 1,194 11-27-2009, 03:07 AM
Last Post: Freeusername
  Apparently released dupe? Is it real? Platypus 3 438 08-04-2009, 03:55 PM
Last Post: The Mob
  still want to buy dupe method aaabb 20 2,787 08-17-2008, 12:02 AM
Last Post: aaabb

Forum Jump:


Users browsing this thread: 3 Guest(s)