EA Won’t Sell This Game - So I Hacked It

Поділитися
Вставка
  • Опубліковано 22 лис 2024

КОМЕНТАРІ • 713

  • @LKComputes
    @LKComputes 19 днів тому +1431

    My guy created a Sims 2 keygen in the year 2024. That’s awesome.

    • @ranid0072
      @ranid0072 12 днів тому +41

      Knowing EA, same things should be used in another games

    • @unh0lyav3ng3r8
      @unh0lyav3ng3r8 9 днів тому +5

      Unlike the obfuscation algorithm

    • @Velossitee
      @Velossitee 3 дні тому +2

      Sounds pretty damn easy if you know what you're doing and rooted your way around past devices.

    • @hectormanuel8360
      @hectormanuel8360 2 дні тому

      Did he release it to the public?

    • @stibblr
      @stibblr День тому +5

      @@hectormanuel8360no, as that would violate copyright law

  • @lis6502
    @lis6502 13 днів тому +383

    No stupid intro, no background music, no potates nor salad, just pure meat. You don't see much of content like this nowadays. Appreciated.

    • @nathanbaggs
      @nathanbaggs  13 днів тому +21

      Thanks!

    • @geofftottenperthcoys9944
      @geofftottenperthcoys9944 5 днів тому +4

      @@nathanbaggs I find the yank channels are the worst for that.

    • @AsilarWindsailor
      @AsilarWindsailor 2 дні тому +1

      Hey wait a minute, what's wrong with potato salad? X)

    • @beefar0ni
      @beefar0ni День тому +2

      But I like potato salad

    • @krbraveofficial
      @krbraveofficial 8 годин тому

      @@nathanbaggs I almost agree, though ngl, a little bit of quiet non distracting background music would honestly make it a bit more enjoyable as it would fill a couple gaps between sentences and would allow for sequences without words to focus on what's happening on the screen without them just being a queit screenshot for a couple seconds would also be great as non stop speaking then hard cut to a 1 or 2 second screenshot can be a bit overwhelming at points

  • @ac15cr
    @ac15cr 26 днів тому +1016

    Most definitely the most impressive show of skill yet. Extremely interesting to see all the anti re techniques used!

    • @nathanbaggs
      @nathanbaggs  26 днів тому +49

      Thanks for the kind words (:

    • @LittleRainGames
      @LittleRainGames 25 днів тому +2

      Very impressive

    • @FR4M3Sharma
      @FR4M3Sharma 25 днів тому +10

      Really need more people like Nathan. There are so many games & softwares that otherwise would get lost to time.

    • @EnriqueDominguezProfile
      @EnriqueDominguezProfile 20 днів тому +4

      ​@@FR4M3Sharma like tears in the rain.

  • @tiggerbiggo
    @tiggerbiggo 17 днів тому +297

    I cannot stress enough how incredible it is to see what would be a completely impenetrable defence for most people being chipped away piece by piece, with excellent explanations and absolutely no filler or nonsense. Awesome stuff.

  • @_kennykennykenny
    @_kennykennykenny 19 днів тому +616

    i love how in the command line you blurred out the beginning of the key and in the activation dialog you blurred out the other side of the key 😂😂

    • @nathanbaggs
      @nathanbaggs  19 днів тому +407

      I've been waiting six days for someone to notice that (:

    • @kennymcormic5663
      @kennymcormic5663 15 днів тому +10

      @@nathanbaggs 😘

    • @22TwentyTwo
      @22TwentyTwo 9 днів тому +9

      @@nathanbaggs man i had to do a double take on that the moment i saw it and it made me lol hahaha

    • @Nathanfx2006
      @Nathanfx2006 8 днів тому +7

      Not supposed to share keys 😏

    • @LordHakai
      @LordHakai 7 днів тому +4

      I saw it the first time xD Thanks, could get handy sometime in the future ;)

  • @robert-yates
    @robert-yates 26 днів тому +561

    the disc check works by verifying various weak encoded sectors exist and then builds a decryption key, but their exist a couple of 4kb backup keys in memory which can be reinjected, these are then used to form the final 32bit TEA decryption key for decrypting the game code. it was common for people to create loaders that hooked the disc check and injected these keys into memory to create a simple bypass

    • @nathanbaggs
      @nathanbaggs  26 днів тому +200

      I was hoping someone would come along and fill in the blanks, thanks!

    • @test-rj2vl
      @test-rj2vl 25 днів тому +13

      @@nathanbaggs Will you now continue with that new knowledge?

    • @test-rj2vl
      @test-rj2vl 25 днів тому +2

      What is weak encoded?

    • @robert-yates
      @robert-yates 25 днів тому

      @@test-rj2vl in CD sectors, 8bits of data are encoded into 14bit streams, know as EFM, eight to fourteen moduluation, this is done to space out the physical pits for readability.
      a form of copyprotection that safedisc uses is to press discs with a certain data pattern in the sectors that causes issues for CD burners to duplicate this exact pattern 100% but however have the original sectors read ok.
      so trying to read and write these specially crafted sectors gives drive some issues so they are referred to as weak-sectors :)
      there are many other kinds of signatures that other copyprotections used but safedisc is know for using this EFM manipulation trick (-: /R.

    • @LittleRainGames
      @LittleRainGames 25 днів тому +9

      ​@nathanbaggs Part 2 please

  • @rswoodford
    @rswoodford 26 днів тому +254

    Watching you debug at such a low level puts me in a calm meditative state.
    I thoroughly enjoy your practical application of decompiling and debugging to old Windows games. It provides for great storytelling. Many thanks.

    • @nathanbaggs
      @nathanbaggs  26 днів тому +15

      Thanks!

    • @MelroyvandenBerg
      @MelroyvandenBerg 3 дні тому

      @@nathanbaggs It gave me stress not calm state haha. Maybe because I actually try to follow him

  • @aliasunknown1892
    @aliasunknown1892 27 днів тому +663

    Best game in the series and they bury it like it never existed.

    • @SpeeDim
      @SpeeDim 27 днів тому +60

      They released it for free with all dlcs when sims 4 released or sth like that. I can download it from the EA launcher

    • @nvagn
      @nvagn 26 днів тому +59

      It being so great makes their lovely Sims 4 look pathetic, so they buried it in their golden era graveyard alongside SimCity 4

    • @johnrichardwilliams
      @johnrichardwilliams 26 днів тому +3

      It’s also been available on the Mac App Store for an entire decade.

    • @OtioseFanatic
      @OtioseFanatic 26 днів тому +60

      ​@@SpeeDimIt was a limited time offer. You can't do that anymore. They only did it at all since they went whole hog on the now dead Origin

    • @iamtimsson
      @iamtimsson 26 днів тому

      now we can have it
      issa blessing

  • @tr7zw
    @tr7zw 25 днів тому +136

    Funfact: when you have Need for Speed Most Wanted 2005, you can copy the contents of the disc into a folder, then open the ini file and set the demo value to true. That just removes the cdkey question from the installer, because it thinks it's just a demo.

    • @vasopel
      @vasopel 15 днів тому +3

      ? really?

    • @dumaass
      @dumaass 10 днів тому +2

      @@vasopel i mean they said it was a fact. they wouldn't lie about something like that. no one would :)

    • @vasopel
      @vasopel 10 днів тому +1

      @@dumaass I asked because I can't find anything about it on the internet. do you know if it is true or not?

    • @dumaass
      @dumaass 9 днів тому +3

      @@vasopel nah, I have no idea. OH SHIT actually I have a friend who might have the og disc. I can go check sometime in the near future :D!!

    • @vasopel
      @vasopel 9 днів тому +2

      @@dumaass ;-)

  • @ApocDevTeam
    @ApocDevTeam 25 днів тому +228

    I predict that in the future we'll have software archeologists whose sole job is to get old stuff working again. It's crazy how much source code gets lost over time, or how stuff just gets abandoned and you can't use it anymore without some obnoxious requirements (such as having the original 20+ year old CD). Nothing pisses me off more though than companies sitting on source code for ancient games for decades and not doing anything with it because MUH IP.

    • @evest7829
      @evest7829 24 дні тому +37

      Agree. I still play Sims 2 nowadays for nostalgic reasons, but with each year the sims 2 community gets increasingly pissed off with EA. The game appears to have tremendous problems on newer systems/OS that render it almost unplayable and no one really knows why. We're at a point now where people are switching to linux just to they can keep playing this game (for some reason none of the problems we see on windows are reproduceable on linux). And EA just does nothing about it, probably because they want us to buy Sims 4. No one is even asking them to spend resources on fixing it, after two decades they could just release the code and let the community handle it themselves.

    • @mimidf7505
      @mimidf7505 11 днів тому

      There are cracks for pretty much every game out there. The only real problem are the always-online games, like DarkSpore.

    • @Caellyan
      @Caellyan 11 днів тому

      @@evest7829 While I advocate for the release of the sources as well, I think they can't do it. With games as large as this, companies often outsource parts of development to many different companies and the final binary is full of code from different sources which can only be sold under the original contract they issued but isn't solely owned (in source form) by EA. So releasing the source code would violate those contracts and open them up to lawsuits. This has been the problem with most of the proprietary software since before the beginning of the millennia.
      This is somewhat unavoidable as well if you want to release your game for platforms other than PC (like Sims 2 was), for instance No Man's Sky uses a proprietary PSArc format for storing game assets (which is simply an extended ZIP format), but they'd have to redesign large parts of the game to work without it (and probably other stuff as well) if they ever wanted to release it in source form.
      So sadly it turns out to be cheaper to fix issues with newer Windows builds than replace large chunks of the original game to release its sources.

    • @ytivarg5371
      @ytivarg5371 7 днів тому +7

      @@evest7829 Linux is better than windows 10 and especially 11 for old pc gaming in general because proton is just so damn good.

    • @beardedchimp
      @beardedchimp 6 днів тому

      @@ytivarg5371 wine has the advantage of being able to implement old buggy syscall implementations without having to care about how doing so would damage modern/future windows systems. Early on Microsoft made backwards compatibility a central tenet which is why despite 2000 having greatly improved encryption of the SAM password file, it would fall back on NT's trivially crackable format for inter-compatibility. The thing is their early APIs were often buggy and could be used beyond the documented specs, game devs would take advantage of this for performance reasons but if MS fixed the bugs it'd break software.
      Yes you can emulate older windows versions in a VM but the beauty of wine is that its not an emulator. Not only can they deliberately implement the original buggy functions but they can also improve them, sometimes increasing performance by orders of magnitude. That even extends to program specific fixes that remove some games' horribly inefficient bottlenecks.

  • @mrjoeymelo
    @mrjoeymelo 25 днів тому +7

    The devs were serious on protecting the game. This was an amazing effort by you, I can only imagine how many hours you must have spent debugging this. Fantastic work!

  • @ChrisR3tro
    @ChrisR3tro 21 день тому +19

    I think it's great that you decided to share this journey in spite of not having reached the end goal of reversing all aspects of the copy protection measures.
    There's a lot of very interesting and useful information in this video!
    Thank you

  • @Callofdootie
    @Callofdootie 26 днів тому +55

    I don’t know 80% of what you are doing but I like the logical approach you take to solve the issue.

  • @LazyDuchess
    @LazyDuchess 26 днів тому +78

    this is suuuuper interesting as i love ts2 and basically learned how to do some reverse engineering and dll hooking through it!
    i believe the game might have some more anti-tampering beyond all the cd checks and obfuscation. iirc when the game was new a lot of ppl with cracked copies were reporting not being able to build walls and such, but that was never properly documented.

    • @АнфисочкаИвановна
      @АнфисочкаИвановна 24 дні тому

      Also pirates released unofficial patches, for example v1.1 or v1.5 which fixed the above mentioned problems. You can read about it on old Russian forums in old threads that are dedicated to solving problems with the game from the time of its release, FAQ, for example, Playground ru or 3DNews.

    • @АнфисочкаИвановна
      @АнфисочкаИвановна 24 дні тому

      Also pirates released unofficial patches, for example v1.1 or v1.5 which fixed the above mentioned problems. You can read about it on old Russian forums in old threads that are dedicated to solving problems with the game from the time of its release, FAQ, for example, Playground ru or 3DNews.

    • @АнфисочкаИвановна
      @АнфисочкаИвановна 24 дні тому +17

      Also pirates released unofficial patches, for example v1.1 or v1.5 which fixed the above mentioned problems. You can read about it on old Russian forums in old threads that are dedicated to solving problems with the game from the time of its release, FAQ.

    • @SammaLlamas
      @SammaLlamas 24 дні тому +7

      I knew I'd be seeing you in the comment section of this video xD

    • @deltahl
      @deltahl 18 днів тому +4

      I think I’ve seen you on the Classic Offensive Discord, awesome you got into programming through TS2
      It’s such an EA move to slip hidden code just to mess with ppl pirating the game.

  • @the_kovic
    @the_kovic 23 дні тому +33

    I know the feeling of spending a lot of time on a project but still not reaching the intended happy end. It can definitely be tough releasing a video covering such a result so I want to thank you for releasing this video anyway.

    • @nathanbaggs
      @nathanbaggs  23 дні тому +9

      Thanks for the kind words. It’s tough not being able to finish something but I hope my videos are more about the journey than the destination

  • @_NDC
    @_NDC 26 днів тому +130

    Ah, that reminds me of when I was removing the SafeDisk protection from EA's Battle for Middle-Earth 1. There it also starts with creating two temp files, which attach to the main process and start debugging it. In the case of BfME1 there were 4 layers of protection:
    1. Nanomites (opcodes replaced with 0xcc that trip the SafeDisk debugger and prompt it it to fill them in with the correct opcodes);
    2. Scrambled import table (calls to some imports go to one of the two temps, which directs them to to their actual intended destinations);
    3. Some opcodes are also replaced with arbitrary calls to the debugger, and when such a spot is hit, SafeDisk replaces them with valid opcodes (stolen bytes);
    4. The most grinding part is the final layer. The way it works is that an occasional calculation is made not in the game's process but using special data tables in the SafeDisk protector instead (apparently this one is called SDAPI2). This is a more recent one and might be missing on Sims. But even if it is there, apparently in some games (not the case with BfME1 though) SDAPI2's code is left right in the game's exe from the debug handler, so there it's just about getting those tables and patching the exe to use the code.

    • @Acorn_Anomaly
      @Acorn_Anomaly 26 днів тому +2

      Correct me if I'm wrong, but aren't 1 and 3 the same thing?
      0xCC is the byte value of the instruction INT 3, which is what's used to break into the debugger. The debugger responds to the interrupt by providing the correct opcode to execute.

    • @damianabregba7476
      @damianabregba7476 26 днів тому

      I remember playing bfme on multiplayer and game deciding after few minutes to loose the whole game. Is the last part the reason for it?

    • @nathanbaggs
      @nathanbaggs  26 днів тому +23

      Interesting insight thanks! I definitely saw the first layer you mentioned during this (although I didn’t know they were called nanomites)

    • @_NDC
      @_NDC 26 днів тому +4

      @@Acorn_Anomaly, not exactly: in 3 bytes are replaced not with 0xCC but with jumps and calls to the protector - that is, triggering there proceeds not through the debugger mechanism. In fact, I think, 3 was introduced somewhat before 1.

    • @_NDC
      @_NDC 25 днів тому

      @@damianabregba7476, ah yes, the mass suicide! That's a little trick from inside the game itself. That little 200kb file lotrbfme.exe you start the game with does effectively 2 things:
      1. It calls the actual (packed) binary kept in game.dat;
      2. It creates a mutex with a particular Id, and the game itself later tries to do the same - if it succeeds, that indicates that the mutex hasn't been created and the protection is hacked or absent. This is recorded, and then in the game the suicide timer is set.

  • @Dravo-xd9hc
    @Dravo-xd9hc 21 день тому +10

    You have a great combination of charisma, eloquence and mad skills dude! That was really enjoyable to watch
    I miss this era, where you had all sorts of clever obfuscation tricks, oftentimes hand rolled for the specific product. Nowaday those kind of things seem harder to pull off by a single person in a non-unreasonable amount of time, however skilled they might be and however deep into madness they are willing to descend

  • @8v2000
    @8v2000 22 дні тому +4

    I rarely leave comments nowadays - but your process was utterly mesmerising, fantastically edited and funny to boot. I hope one day to have this level of capability. Incredible

  • @bradley1995
    @bradley1995 26 днів тому +16

    2 minutes in. Nate picks option 4! I was hoping for a keygen, and you deliver! You are doing a great job with your videos brother!!!

  • @xXBeefyDjXx
    @xXBeefyDjXx 10 днів тому +9

    Would love to see you delve deeper and finish this, I've been cooking up Securom recently myself in the name of patching a broken graphics function in a newer game, and let's just say that SecuROM does one hell of a circus act in it's pre-denuvo days.
    EA always cooked up weird stuff, so I'm not surprised at all to see how convoluted this is. Kudos to you!

  • @benjaminmcgregor1250
    @benjaminmcgregor1250 26 днів тому +5

    Nathan, never stop these brilliant videos. I mainly program in Java and JS, so it's just great to see all this low-level C++, reverse engineering, tweaking executables etc. Fascinating seeing how these devs built these executables and then how you get around them.

  • @Ravo92
    @Ravo92 27 днів тому +51

    Ha! An EA game.. i knew it because of the temporary binary file. 🤪

  • @JamieBainbridge
    @JamieBainbridge 26 днів тому +3

    I do a bit of assembly debugging at work, but your videos are so next level. Great to see you attack an actual keygen and copy protection. Godlike.

  • @TheCerre
    @TheCerre 11 днів тому +2

    Really cool video! I never had the patience to sit and learn how to properly reverse engineer, but you are explaining things clearly enough that I'm able to understand what you are explaining, it's also fun and surprising seeing that maxis/ea code was actually pretty good!
    A bit disappointed that you ended up buying the game, I'd have loved seeing you accomplish this without that help, still very impressive!

  • @xdcountry
    @xdcountry 22 дні тому +1

    incredible work -- I love your levels of deep and reasoning on how you're figuring things out. Really impressive

  • @dave_s_vids
    @dave_s_vids 26 днів тому +2

    This was brilliant, well done!
    These videos are basically everything I was trying to figure out as a teenager but with 100x the skill I had! Loving these.
    Your coffee advert was also great 😁

  • @zigmundo
    @zigmundo 15 днів тому +2

    Great video, love how quickly yet clinically you fly through the code finding anti ways for everything.
    Great video format, if you can do other games and legacy software I think you’re onto something big here!

  • @kriogenic1923
    @kriogenic1923 15 днів тому +1

    Gained a subscriber today, with so many channels to keep up with there are only so many channels I want to be subscribed to, and so I base them on how seamlessly they integrate and transition to their sponsorships and this one was great!

  • @McSwitch01
    @McSwitch01 9 днів тому +1

    This was so much fun to watch. Would love to see a "dev reaction" from the original game devs around the obfuscation decisions etc. Thanks for the great vid.

  •  26 днів тому +30

    It's so nice to see someone breaking through these measurements.

  • @MrNomanTV
    @MrNomanTV 26 днів тому +69

    That QR code was real slick buddy

  • @nwildner
    @nwildner 6 днів тому

    I'm not even a developer(former Infrastructure Engineer, now Support Engineer) and I love this series not because of the technical content itself but, the thinking process that you use to break a bigger problem into smaller ones and the problem solving lessons involving all sorts of scenarios....
    Nice vid, as usual :)

  • @pen8142
    @pen8142 8 днів тому

    Your ability to succinctly relay a lot of information, at a fast pace, is impressive. A lot of this I don't fully understand, but I found it easy to watch the whole video, and kind of keep up with it.

  • @hunter2484
    @hunter2484 23 дні тому +2

    Hey man, really great video.
    Not many UA-camrs doing this level of RE. You got this - you have the skills and the insanity factor to see it through.
    You must be slightly insane to be a good RE/VR person

  • @alicew349
    @alicew349 День тому

    Despite the title I wasn't actually expecting a proper debugging video! This was great and really well explained!

  • @justabrowser4744
    @justabrowser4744 9 днів тому +3

    4:40 I love how he tried to censor the key but ended up censoring the two different parts individually so you can see the full key anyway

  • @TobiasSample
    @TobiasSample 25 днів тому +16

    11:29 did you try saying sudo before trying to insert the disc?

  • @JerryThings
    @JerryThings 26 днів тому +3

    Love your channel and love reversing! It's such an amazing puzzle to solve that involves entering the mind of the puzzle creator to be able to finish it :D

  • @TommyLikeTom
    @TommyLikeTom 17 днів тому +3

    I have been running the same version of windows since 2015. I have sims3 with all expansions installed (even the katy perry one). I have all Unreal Tournament games installed, all age of empires games, both black and white games, etc. It's like a dream PC and I never want it to die.

    • @gjdunga
      @gjdunga 3 дні тому

      This is going to sound stupid, but you might want to back those up somewhere now that the Internet Archive is out of whack for the time being. Some of us would love to play a good old Sim2's game.

  • @michaelchristianrusso
    @michaelchristianrusso 25 днів тому +1

    You would have been a menace back in the early 2000s. I really love these videos not only from an engineering and hacking standpoint, but it's really encouraging to see that with enough knowledge and dedication, game preservation is technically accessible to anyone who's willing to put in the time and effort.

  • @kaspr1388
    @kaspr1388 25 днів тому

    Super knowledgeable video and at the perfect pace where it's not too slow that I'm falling asleep or too fast that I have no clue what's going on.
    Entertaining & educational, love it. Subbed.

  • @poorromanz
    @poorromanz 2 дні тому

    Just found your Channel today and I love it. I see how hard you work and I bow down I could never do what you do. Just a suggestion I think you could get a bigger sub count by making part 2s.

  • @fidgetgadget3475
    @fidgetgadget3475 13 днів тому +6

    To be honest I don't think you really wanted to play sims2. I think you just enjoy circumventing security measures.

  • @silver965
    @silver965 5 днів тому

    I’ve always wondered how this was done. I’ve only begun to see this sort of stuff near the end of my degree with a class in Malware reverse engineering. It’s interesting that DRM seems to share a lot similarities to malware in terms of the anti-debug and obfuscation present. Very cool to see an actual context demonstrating how, where, and what the output of these tools is used towards a specific purpose. Extremely cool, thank you!

  • @bootie
    @bootie 26 днів тому +26

    what a banger of a video, I really hope you keep going as reverse engineering old school DRM mechanism is something I dream of being able to do - the only reverse engineering I can do is pull apart private REST APIs...

  • @LanceThumping
    @LanceThumping 26 днів тому +9

    I think you should do a series of videos (maybe a different channel if you want to focus on this style here) of the tools you use and how you set everything up.
    This has gotten me rather interesting in RE but I haven't yet found much for getting started.

    • @nathanbaggs
      @nathanbaggs  26 днів тому +4

      I’ve toyed with the idea of a second channel but I’ll probably do something like this on livestream and cut it up into a video after

  • @Jerome984
    @Jerome984 День тому

    this is insane amount of work. I have sims 2 on my windows 11 laptop and honestly the amount of setups that i had to do to play the game is exhausting but it's so worth it. i don't understand what exactly you're doing but it looks impressive regardless

  • @Jocke1234
    @Jocke1234 26 днів тому +1

    Oh my god. I love your videos as i am a developer myself, but holy hell i think if i tried to even follow your steps in this video, it would take me like a year to get to the point you got to here :D Awesome to see how you can figure out how the protections work and how to manipulate them. I would be so happy if i could generate keys to some old games with my self-made keygen :D Hope you keep doing these types of videos!

  • @test-rj2vl
    @test-rj2vl 25 днів тому +5

    Downloaded this video in case it gets removed by YT. It's very educational.

  • @arablizzard2413
    @arablizzard2413 14 днів тому +1

    The Sims 2 was notorious for having other DRM checks throughout the game. If I remember correctly, the base game had a DRM check that blocked build mode and saving. Later expansions had things like students coming back from college classes as zombies (that ended up not being issues, because other cracks caught it before release). Getting the game to launch successfully will not be the "final boss" haha. They switched from SafeDisc to SecuROM with later packs.

    • @arablizzard2413
      @arablizzard2413 14 днів тому

      The Sims 2 Ultimate Collection and The Sims 2 Store Edition supposedly removed SecuROM and replaced it with an Origin DRM, which may actually be easier to patch. The Store Edition had 2 unique builds from Origin acting as different expansion pack numbers, and later "Collection" discs (University Life Collection, Best of Business Collection, and Fun with Pets Collection) included the Store Edition as well but I haven't checked my discs to confirm if they include SecuROM or use the Origin DRM (I would suspect the former).

  • @llamaxrider
    @llamaxrider 9 днів тому +2

    I got the sims 2 deluxe on dvd in an old laptop ready to fire up. There was never a chance.

  • @5alpha23
    @5alpha23 11 днів тому

    I don't have any idea about the whole process but it's deeply fascinating to me. Great job, Nathan! :)

  • @Reichstaubenminister
    @Reichstaubenminister 26 днів тому +9

    Ox and Dunder sounds like some TV show from the 70s.

  • @arian8100
    @arian8100 11 днів тому

    This content is pure gold, even though I barely understand anything. You my sir, are what I aspire to become one day. Hats off 🤝

  • @theworldofpanda6559
    @theworldofpanda6559 9 днів тому +1

    i never thought this would have been so interesting. i get why people call them puzzles and cracking them is the fun itself

  • @bpelectric
    @bpelectric 26 днів тому +5

    For sure the running another process that attaches itself as a debugger was a common tool in the 90s and 2000s PC game developer toolkit. Worked at a couple studios where people mentioned doing that.

  • @LordMegatherium
    @LordMegatherium 25 днів тому

    I don't work on low level stuff so if I wanted to fully understand what's going on I would have to pause every 3 seconds... but that's what actually awesome about your presentation: you are able to completely narrate what you are doing and don't dismiss any step with some magic handwaving. If I had seen this video 20 years ago it might've driven me more into the cracking scene just for shits n giggles. Your videos are a beautiful amalgam of tutorial and storytelling. Thank you.

    • @nathanbaggs
      @nathanbaggs  25 днів тому +2

      That’s the style I’m going for, glad it comes across!

  • @TheSoundEffectZone
    @TheSoundEffectZone 10 днів тому

    Very Cool. I recently tried some game hacking and don't understand everything but this was an very exciting and informative watch. :)

  • @gabrielromero3131
    @gabrielromero3131 25 днів тому

    dude, your videos are awesome, a real gold mine, you keep things simple and deep at the same time.

  • @miragegaming984
    @miragegaming984 26 днів тому +48

    Wait so you lost? Noooo finish this. I want to see victory royal.

    • @bobmcbob4399
      @bobmcbob4399 25 днів тому +6

      I don't think I've ever seen him finish a project in these vids. It's odd.

    • @SineN0mine3
      @SineN0mine3 18 днів тому +9

      This game has a pretty huge fanbase and a large number of active players. It's still playable and there are other people attempting to solve these problems.
      Afaik the game has never been unplayable. I feel zero guilt for downloading patches that fix a game like this after it stops being sold.
      Unlike every later title from EA it doesn't have any online DRM so it works just fine with a regular crack. Cracks have been freely shared since the game was new.
      I bought Sims 2 and most of the DLC on CD but it was generally easier and more stable to use a pirate's installer because it saved you having to swap discs 35 times whenever you needed to reinstall.

    • @miragegaming984
      @miragegaming984 18 днів тому

      @@SineN0mine3 okay?

  • @Charlie-hv3dh
    @Charlie-hv3dh 2 дні тому

    Amazing video! Entertaining to watch, video was understandable and I didn't feel talked down to or like my attention was nefariously trying to be attracted.
    Love this, really respectable video.

    • @Charlie-hv3dh
      @Charlie-hv3dh 2 дні тому

      also dang sims 2's code is spaghetti as all out, I know its meant to be confusing so you dont gen a code- but still lol

  • @NeverGiveUpYo
    @NeverGiveUpYo 14 днів тому

    Amazing ghidring bro. I miss the 8-bit music somewhere in the background lol. Nice video!

  • @lodgin
    @lodgin 25 днів тому +4

    For anyone wondering what the music at 15:14 is, it's "First Volley" from the Sims 2 OST

  • @ganimbicoli1786
    @ganimbicoli1786 11 днів тому

    Hey Nathan, been watching you for a while now and just have to hand it to you. absolutely love your videos, your intuition and teaching! Looking forward many more videos. Keep upp the good work and thank you!

  • @ruojautuma1
    @ruojautuma1 22 дні тому

    This is good content. These skills are on increasing demand when it comes to game preservation as there's ever growing number of old games you can no longer play either due to servers being shut down or because they require some patches to work on modern systems etc.

  • @HansMilling
    @HansMilling 7 днів тому

    I’ve tried to reverse engineer programs before, but never really succeed, you are very talented. I learned a lot from watching this video.

  • @bpw
    @bpw 19 днів тому +1

    Very nice video this is pretty much how I was reverse engineering a malware sample for college. You present information well I have subscribed.

  • @adamespinoza8099
    @adamespinoza8099 2 дні тому

    This is literally the best thing ever - I had no idea there was this much going on under the hood when installing a game (especially one this old)

  • @drelephanttube
    @drelephanttube 25 днів тому

    Love these videos, thanks for going down the rabbit hole!! I'm sure you'll get it in the end.

  • @RosesTeaAndASD
    @RosesTeaAndASD 2 дні тому

    I had to jump through MASSIVE hoops to run Sims2 on Windows11.
    I had to use the computers admin just to install the discs!
    Your attempt is admirable.

  • @Demonslay335
    @Demonslay335 26 днів тому +3

    2:44 whenever seeing something like this, you just have to remember compilers are crazy, and the decompiler could be slightly wrong. It could even be an inlined implementation of a version of memcpy.

  • @maxmustermann8247
    @maxmustermann8247 15 днів тому

    This is (almost) getting me back to coding again. Good job, good video! If only EA would put the same amount of effort in the quality of their games...

  • @sharpenednoodles
    @sharpenednoodles 9 днів тому

    New to the channel, thought this would just be some guy showing us how to download an exisiting crack or a dodgy download link. Glad I actually watched - fantastic breakdown of your reverse engineering. Would love a part 2 if you manage to figure out how to defeat the physical disc checks!

  • @borisdg
    @borisdg 25 днів тому +3

    Are you EMPRESS? Just kidding... amazing video and very entertaining!

  • @juliangemignani1548
    @juliangemignani1548 26 днів тому +3

    Maybe a no cd patch that were available some games in the past? Wonder if you can reverse those if existed and see what would be the difference in that syscall you mentioned for the disc reader

  • @zeronightx
    @zeronightx 25 днів тому

    i freaking love your videos, man. And I've learned so much. I'm a fan for life, brother, keep the hits coming!

  • @luigideff
    @luigideff 26 днів тому +10

    How much time do you actually take to understand everything and reverse it successfully? Amazing skill and video!

    • @nathanbaggs
      @nathanbaggs  26 днів тому +17

      I don't keep track but I think this was probably in the ball park of 100 hours for the technical content. Plus then script writing, filming, editing and thumbnail design

    • @beardedchimp
      @beardedchimp 6 днів тому

      @@nathanbaggs having put that effort in across many games now, are you able to reuse the tricks and techniques you've learnt to speed up the process? Or is each game so different you feel like it is starting from scratch? Obviously SafeDisc v2 was a completely unknown entity but when you made the only viable choice and wrote a keygen I figured it'd be much easier having done so before.

  • @an0ndev
    @an0ndev 26 днів тому +2

    I've been doing some firmware reversing with Ghidra lately and I just wanted to say how vindicated I feel watching these videos. That moment when you open a subroutine and it's like 500 lines of loop unrolled compiler optimized garbage (or in this case hand obfuscated garbage) 😂🔫 cheers though great video

  • @HAID.
    @HAID. 26 днів тому

    Insightful and entertaining as always Baggs. Please post more!

  • @Alt-gy7se
    @Alt-gy7se 26 днів тому +3

    Great video, loved the deep dive 👍

  • @bontmeister6724
    @bontmeister6724 18 днів тому

    I recently subscribed to this channel from the starcraft and diablo videos, and got the itch to play the sims again not too long ago. I'm also trying to keep a community alive for a game that was abandoned (Kohan: Ahriman's Gift) and we've had to do a lot of reverse engineering lately. Seeing this Sims video, I feel like this channel is speaking to me on a completely different level.

  • @Keftyable
    @Keftyable 19 днів тому

    The 0xcoffee placement must be the best placement i've ever seen. Love your content btw

  • @darkstatehk
    @darkstatehk 22 дні тому +2

    I remember those old H20 and AiR releases that said in some cases software performance was increased dramatically when encryption and obscurification was removed. Interesting but kinda sad that they have to build such mechanisms in the first place. It must be a software company’s dream when they only offer a cloud based service.

    • @SineN0mine3
      @SineN0mine3 18 днів тому

      Not the developer's dream, but the accountant's.

  • @connorgarey427
    @connorgarey427 26 днів тому +2

    Loved this video! Genius as always

  • @semicolon5376
    @semicolon5376 2 дні тому

    I have no idea what’s going on in this, my coding knowledge is very limited. But, this is very cool! Keep up the good work!

  • @KuroiMeansBlack
    @KuroiMeansBlack 26 днів тому

    Your videos are really helpful and enjoyable even if u are talking about hard "subjects", thankyou for ur hard work.

  • @WheezyE
    @WheezyE 26 днів тому

    This was brilliant and I think a service to re history preservation. I’d love to see more of these. Cheers! (:

  • @davidmcclare443
    @davidmcclare443 26 днів тому +9

    15:20 you forgot to set the kitchen on fire

  • @AuroraRacing
    @AuroraRacing 6 днів тому

    @Nathan Bagg, just one minute into your video....I hit subscribe....that's very well explained....well done :)

  • @gothicIV
    @gothicIV 3 дні тому

    I hacked DungeonSiege2 by reading through the system functions it used, to get Multiplayer on the right interface working. All I needed was WireShark and ProcessMonitor. Culprit was the systemcall which returned the fqdn and its ip. But it also looked for a specific environmental variable to overwrite the return. That was my solution without real hacking. With a modified hosts file the game works now.
    Maybe you have the time to debug DS2 Broken World? On many systems the game only runs with like 15fps. On others it runs flawless 100+ fps. Nobody knows the answer. I wasted weeks on this but it is problam with the .exe. I am not that experienced with a debugger xD.
    Many thanks for your content. It is really interesting!

  • @djbutnot
    @djbutnot 15 днів тому +1

    Before they stopped selling The Sims 2, they gave away the TS2 Ultimate. If you had an active TS2 key (or any of its expansion packs) on your Maxis/EA/Origin account, you could just message customer support and they’d add the full TS2 and expansions to your EA account.
    You can still download it via the EA app if you have it but it’s pretty buggy (which is solved by lots of mods).

  • @keytronic5631
    @keytronic5631 25 днів тому +1

    So obviously we are going for option 4. Of course we are! You are a legend Nathan!

  • @yorzengaming
    @yorzengaming 12 днів тому

    Just for context, someone did crack sims 2 when it was released fairly close to it's release date.. they didn't have virtual machines or fancy debuggers like we have today... imagine the pain of doing in the early 2000's.. Mad props for you my guy... also thanks for the key :D

  • @Psyhros
    @Psyhros 24 дні тому

    You're wild, dude! The most impressive programming channel ever

  • @00evaunit
    @00evaunit 5 днів тому

    there is already an installer tool called sims 2 starter pack which includes all of the fixes for modern hardware and windows which an original install won't have and will likely corrupt very quickly

  • @jeshirekitenkatt1212
    @jeshirekitenkatt1212 8 днів тому

    holy crap, i was literally thinking about ts2 recently and trying it again. i usually don't stray from 3, but i've been nostalgic. i hadn't even considered that it might not run anymore on my newer windows version :(

  • @gamingthunder6305
    @gamingthunder6305 19 днів тому

    cant wait to see you tackle a early denuvo protected game and become the new empress.
    i wonder if you got any invitations from any cracking groups so far.

  • @sedontane
    @sedontane 24 дні тому +2

    just think, if they hadn't spent weeks of developer work adding obfuscation algs and copyright checks many people just bypassed anyway, maybe those engineers could have been building cool stuff instead of installers.

  • @vero_niqi
    @vero_niqi 7 днів тому

    Unsung hero of game preservation. Also love the unexpected inserted humor

  • @ceefusjenkins2281
    @ceefusjenkins2281 13 днів тому

    Could you have mounted the ISO in your hypervisor? That should present it as a physical CD I believe. Great video!