EA Won't Let Me Play This Game - So I Hacked It

  Рет қаралды 320,519

Nathan Baggs

Nathan Baggs

Күн бұрын

Пікірлер: 847
@nathanbaggs
@nathanbaggs 8 ай бұрын
Want early access to new videos and some behind the scenes content? Consider becoming a channel member kzbin.info/door/QvW_89l7f-hCMP1pzGm4xwjoin
@Thrakus
@Thrakus 8 ай бұрын
Do you know if there is away to restore full screen dosmode to Windows 10/11 , You can restore dosmode to windows, however they did block full screen mode from running.
@Dracconus
@Dracconus 8 ай бұрын
I actually have a physical copy of Black and White if you'd like to get it we can discuss details.
@WildRapier
@WildRapier 8 ай бұрын
Black & White was a great game, so was #2. Haven't seen it's likes or any attempt at a copy. A shame... games today have a hard time not adding zombies! I still have the original discs, just have to dust off my 3200+ and 9800 AIW!
@francoisleveille409
@francoisleveille409 7 ай бұрын
EA did the same to me with Crysis 3. DVD-ROM not work!!
@Dracconus
@Dracconus 7 ай бұрын
@@francoisleveille409 I had a similar issue with Crysis 2. Called their hotline and had it working within minutes. They'll take care of you if you call. Or..they used to.
@OfficialScottR
@OfficialScottR 8 ай бұрын
Its fourtunate you didnt accidentally give out the end of the code. If fiv'e taken one thing away from this video, its the importance of keeping CD keys private. It'd be a shame four a small business like EA to lose revenue from a game they no longer sell. I eight to even think of such a thing
@kevinbissinger
@kevinbissinger 8 ай бұрын
legend
@AlbertDongler
@AlbertDongler 8 ай бұрын
😂
@WackoMcGoose
@WackoMcGoose 8 ай бұрын
Oh neat, I have the same combination on my luggage!
@lolfraggles
@lolfraggles 8 ай бұрын
@@WackoMcGoose Space Balls: The Reference!
@mick.c
@mick.c 8 ай бұрын
Lmao you had me there 😂
@sonarun
@sonarun 8 ай бұрын
I love that the game is reverse engineering the game, and not actually playing it. I love this channel.
@nathanbaggs
@nathanbaggs 8 ай бұрын
Getting to the game is often more fun than the game itself (:
@johndorian4078
@johndorian4078 8 ай бұрын
That was the fun part of a game genie, not just typing in the codes you got from the book but actually finding the codes
@pixelcatcher123
@pixelcatcher123 8 ай бұрын
@@nathanbaggs or we could try and reverse out the key check algorithm and create our own key "Lets do the latter, it's a bit more challenging but could be a lot of fun". As u said :DD
@danquaylesitsspeltpotatoe8307
@danquaylesitsspeltpotatoe8307 7 ай бұрын
@@nathanbaggs Yes proving you are guilty of software fraud with a video on here is really smart! Now take the fork out of the toaster!
@TheLifeOfKane
@TheLifeOfKane 2 ай бұрын
Oh mani hated that... I thought I was going to watch somebody hack into a locked off part of my childhood, and instead he just messed around with code and left me and others hanging Ugh, deep let down, still appreciate his craft but ... I find myself avoiding his channel, inversely to your reaction
@benwafflez
@benwafflez 8 ай бұрын
That second function just converts strings to integers: "4444" == 0x115c "4548" == 0x11c4 Subtracting 0x30 is what tipped me off, it's an easy way to go from a ASCII digit to the value (e.g. 0x35 in ASCII is '5')
@nathanbaggs
@nathanbaggs 8 ай бұрын
Thanks for the insight. I got so wrapped up in the nitty gritty I forgot to take a step back and look at what it was actually doing
@KateGrayCode
@KateGrayCode 8 ай бұрын
@@nathanbaggs If you see 0x30 being subtracted from numeric input, it's doing ASCII to integer. If you see base 10 things being done in a start at zero, read, multiply by 10, add loop, it's doing string to integer.
@daftwulli6145
@daftwulli6145 8 ай бұрын
@@nathanbaggs erm there is a read me in the stuff you ripped from the internet, usually they contain the info you need to install the game, like CD keys and how to install it (like sometimes you need to copy a crack into some specific file, stuff like that)
@ferrumignis
@ferrumignis 8 ай бұрын
@@daftwulli6145 Yep, as soon as I saw the files in that folder I was thinking the same. Not that I've ever seen a ripped game or anything.
@daftwulli6145
@daftwulli6145 8 ай бұрын
@@ferrumignis Yea of course not, who would ever do that ? Btw quite a few studies showed that most often piracy is not done for monbetary reasons, but for reasons of convinience. If you do not give potential customers a good and simple way to pay you for the product they look for alternatives. Streaming plattforms are a big example. When netflix started out, and you had all the shows you want in one convinient place, TV show piracy droped by over 80%. But then more and more streaming plattforms apeared and each had less and less shows, so you had to look up everything you want to watch to see who had it, and thus had to plattform hop all the time, it went right back up. Funny how that works. Same goes for anti piracy meassures that are a pain in the ass for users that actually paid for the game, while pirates had no such problems. Also nobody wants minutes of unskippable adds on a dvd they paid good money for. Or why do i need to be constantly online for a single player game ? There is litjerally noi reasdon I need to be online thge whole time, and there have been so many occasions where my internet was spotty or crashed and I wanted to game till it comes back. So I will no longer buy games that demand I have to be online at all times I could keep going with examples all day, but it all goes back to the same nonsense : if piracy is way more convinient then buying something, and way less of a hassle, people will pirate. So companies should stop the BS on their paying customers, or they will find alternatives.
@rubinbingham9547
@rubinbingham9547 8 ай бұрын
I remember "A friend" who managed to find where a key was checked for an old program and converted the Jump if equal instruction to a jump if not equal. Thus the program only worked if the wrong key was entered.
@derekthemagician
@derekthemagician 8 ай бұрын
true=false poof.
@craesh
@craesh 8 ай бұрын
I did exactly the same back in the late 90's. Worked fine. With current games it won't be possible any more.
@InnerTurbulencia
@InnerTurbulencia 8 ай бұрын
Don’t mess with Rick Sanchez 😂
@adamm.1367
@adamm.1367 7 ай бұрын
Yes! This was basically how I did it back in the day. Was way easier to patch the return code than to reverse engineer the algorithm. Ahh things were so much simpler back then.
@nathanjohnston9762
@nathanjohnston9762 7 ай бұрын
or you could change the elseif to return the same value as the if. That way it wouldn't matter what you put in.
@cigmorfil4101
@cigmorfil4101 8 ай бұрын
Reminds me of back in the early 1990s when Lemmings and Lemmings 2 came out for the PC. To allow you to continue from a level, after each level is cleared a code is given which when entered allows you to go directly to the next level without having to play the previous levels. (It was sonething like 10-13 seemingly random letters long.) Lists started appearing in magazines and on bulletin boards (was pre/at start of internet). I noticed that different people sometimes got different codes for the same level (and sometimes a person would get different codes when replaying the same level). Using a few of these codes I was able to reverse engineer how they were generared and was able to create codes that worked but were impossible for the game to generate. Your challenge, should you wish to accept it, is to get a copy of the original PC Lemmings, get some codes (by playing it, or finding some) and workout how they work. This tape will self destruct in 5 seconds....
@AirbornChaos
@AirbornChaos 8 ай бұрын
🤯☠
@zerogrey3798
@zerogrey3798 8 ай бұрын
A lot of console games did this as well.
@nifiga_prikolno
@nifiga_prikolno 8 ай бұрын
I remember some games were doing it, i thought that it was a gimmick which occurred when devs for some reason didn't make a saving process or it was technically impossible to handle the saving process like on cheap/bootleg disks and cartridges when it was impossible to write data on them or in the console
@pazsion
@pazsion 8 ай бұрын
those are actul save points for each individual player. none of them were the same unless you had the same scenario and assets... which is extreamly unlikely. man i miss lemmings... there are a few games today that may be better or equal to the quality... buy even their demos are paid to play. sorry im not paying for something before i know what im getting, blizzard taught me this. because of blizzard ive atopped paying for software at all without a fully unlocked version thats free.
@varsityathlete9927
@varsityathlete9927 8 ай бұрын
@@pazsion yep that is how it worked on the Sega Mastersystem games.
@JeffJK000
@JeffJK000 8 ай бұрын
"What do we do now?" "Now we can finally play the game"
@vadnegru
@vadnegru 8 ай бұрын
Not quite that...
8 ай бұрын
"It''s pretty cool that Ghidra managed to decompile this back to a x 10.............. anyway" That pause had me lol
@MobCat_
@MobCat_ 8 ай бұрын
Gives me flashbacks to the massive FFF keygen that could generate keys for like 200+ EA games...
@MerolaC
@MerolaC 8 ай бұрын
I still have it and use it to this day. Sometimes to install Sims 1, FIFA and NFS games.
@djdamagedome
@djdamagedome 8 ай бұрын
I'm still not sure that was not malware, but damn it was handy and the pieces of music on various versions rocked.
@kuromiLayfe
@kuromiLayfe 8 ай бұрын
@@djdamagedomeIt’s less malware than any of the DRM BS publishers put in nowadays.
@GoldSrc_
@GoldSrc_ 8 ай бұрын
You had that one too? I think I still have it in an old hard drive with windows XP lol.
@WhitedevilEE
@WhitedevilEE 8 ай бұрын
I can still hear the music playing
@annekedebruyn7797
@annekedebruyn7797 8 ай бұрын
Can we just take a moment to appreciate the backwards compatibility of windows? Being able run code from '99 without any issue is insane. On MacOS even pre M1/2/3 chips, I weren't allowed to update the OS until the all the apps supported that version or it would break. It's insane.
@vadnegru
@vadnegru 8 ай бұрын
Even more, windows has some apps that wasn't updated since win 95 or even 3.1.
@darrennew8211
@darrennew8211 8 ай бұрын
It's pretty much the selling point for Windows at this point. They even have patches for broken games. If you're running the old Sims games, the kernel will allocate memory differently because the Sims has bugs in their memory usage.
@Dome98Otaku
@Dome98Otaku 8 ай бұрын
The installer might look good, but trust me the game does not run without any issues once you actually boot it x(
@hadamana
@hadamana 8 ай бұрын
Gawd, don't get me started on this... I recently tried to install my legit Adobe CS6 Master Collection on an Intel Mac running Catalina... Pure rage ensued. I have some grumpiness toward Apple for that. The frikkin' INSTALLER used some 32bit code so a 64bit application can't be installed. Seriously?!
@ssokolow
@ssokolow 8 ай бұрын
@@hadamana Microsoft went so far as to bundle 32-bit InstallShield engines to transparently swap in if you try to install a 32-bit game with a 16-bit installer after they finally decided that 20 years was enough and didn't write support for 16-bit apps in 64-bit Windows.
@ChadeGB
@ChadeGB 8 ай бұрын
I clicked onto this video ready to type my comment about how you didn't hack a game just because you installed a no-cd patch or something similar. But I was wrong, you actually did hack it, it was so nice to watch someone doing the thing they claimed in the titles for once. Props.
@nwstraith
@nwstraith 8 ай бұрын
Oh man... my childhood favorite is a legacy game. Guess I'm old now. I absolutely loved B&W as a kid. Training my tiger to either be nice or evil. Casting rain or fire down upon my people. Chucking boulders at enemy villages. This game is an absolute gem. I would love it if they remastered it and released it again.
@rorychivers8769
@rorychivers8769 6 ай бұрын
That should be easy enough, just have to lock Peter Molineux in a deep dark dungeon and ensure he never, ever hears about it
@brianl2607
@brianl2607 8 ай бұрын
Underrated youtube channel... excellent blend of information, education, light humor, and blended all with smooth transitions for a good overall flow. wishing you success!
@nathanbaggs
@nathanbaggs 8 ай бұрын
Much appreciated!
@satyris410
@satyris410 8 ай бұрын
He's got gorgeous eyes as well😅. Instant subscribe
@simonnaughton2272
@simonnaughton2272 8 ай бұрын
New sub here.
@funkaddictions
@funkaddictions 8 ай бұрын
Good thing you didn't give away the numbers 😁. Cool video!
@nathanbaggs
@nathanbaggs 8 ай бұрын
Would be irresponsible if I did...
@Edek_Zgredek800
@Edek_Zgredek800 8 ай бұрын
@@nathanbaggssure. EA lawyers have no mercy
@DIREWOLFx75
@DIREWOLFx75 7 ай бұрын
As someone has already posted, he effectively did give away the numbers, just not in decimal.
@coisasnatv
@coisasnatv 8 ай бұрын
Watching this I remember the good and old days of Phrozen Crew, Fravia's essay, SoftIce, IDA, W32dasm, etc.
@gabrielex
@gabrielex 8 ай бұрын
As owner of the original DVD with original box and code I still found this extremely interesting.
@Gatorade69
@Gatorade69 8 ай бұрын
It was on a CDRom not a DVD.
@fueledbyllama3043
@fueledbyllama3043 8 ай бұрын
Same difference one just has more layers on the disc for storage
@ssokolow
@ssokolow 8 ай бұрын
@@fueledbyllama3043 No, actually. a 4.4GiB DVD is still single-layer... it just packs the spiral more tightly... though it *does* sandwich it between two half-thickness pieces of polycarbonate instead of sitting on top of a full-thickness one with only a layer of lacquer to protect it.
@limpbiskit66
@limpbiskit66 8 ай бұрын
As a non owner without any of that shit, so did I
@banedon8087
@banedon8087 8 ай бұрын
Yep. Still got mine.
@superfly108
@superfly108 8 ай бұрын
I love the fact I've been watching a KZbin channel find it's niche and grow since I saw the first video and subscribed. Good job buddy!
@nathanbaggs
@nathanbaggs 8 ай бұрын
Thanks for the kind words! I'm really enjoying solving puzzles and sharing that with everyone
@robertmccallen1902
@robertmccallen1902 6 ай бұрын
I think you solved an old riddle from my childhood, ty. My friend and I were playing metal gear for 8 bit Nintendo waaaaaay back in the day. It had the most frustrating password system where it was like 32 characters long and had no backspace. if you entered a letter wrong it required you fill in all the blanks to input and then get rejected. One day my fat finger missed a letter and hit z by mistake. I just filled the rest of the password in with the letter z and it was like a debug code or something. IT was a late game save file with most everything done. We wrote it down and it worked. The look on our faces when it said password accepted was priceless.
@AntonVeretenenko
@AntonVeretenenko 8 ай бұрын
used to make a lot of cracks and keygens back in the days before youtube, great RE is getting track here, keep it up 🤘
@bonno666
@bonno666 7 ай бұрын
And they where always reported as a virus. Even if it wasn't.
@DezsikeDevil1
@DezsikeDevil1 8 ай бұрын
You'll face a bigger challenge from here: DRM. The game performs a disk check and somehow it knows if you have the original or a copy and it refuses to start when it detects a copy. To make things more complicated, Win 7 and beyond treat this as a rootkit and refuses to run it. Even a cracked copy will refuse to run as the DRM is still there, just patched to always return success even if a disk is not present at all. So it might be easy to get it running on an old machine (I do have one with an original disk and the DRM passes without any cracks or hacks) but it will be a pain to get it running on a modern PC.
@nathanbaggs
@nathanbaggs 8 ай бұрын
Yes I started looking at what happens next and it's, interesting... Hoping to get some time to come back to it and maybe do another video on it
@bricaaron3978
@bricaaron3978 8 ай бұрын
Windows 7? I know that Windows 10+ disallows (some? all?) disc-based DRM, but I have never encountered a disc that could not be installed on my Win 7 system. I do not have a disc copy of Black & White, though.
@DezsikeDevil1
@DezsikeDevil1 8 ай бұрын
It was blocked in Windows 10 out of the box. Windows Vista, 7, 8 and 8.1 blocked it with the KB3086255 update. Uninstalling this update might allow disk based DRMs to run on those operating systems, but there's no way to get it running on Windows 10 and newer. DRM must be removed altogether, patching it like cracks did back in the day won't work.
@bricaaron3978
@bricaaron3978 8 ай бұрын
​@@DezsikeDevil1 Right, right. I do not have that update installed. And that very freedom is one of the many reasons I'm using Windows 7. I will be building a Windows 10 system, but it will _only_ be used for playing (single-player) DX12 games. It will not be connected to the Web.
@enosunim
@enosunim 8 ай бұрын
Yeah, this reminds me of running my own program, which I wrote myself on Delphi. And running it under W10 was tricky. Windows just closes it at some point. No antivirus warning, no nothing. It just closes and all. It started after I added function, which get process list, and kill one process if its name is matched. It was added as I call curl.exe using CreateProcess function. And sometimes it hangs, so I need to kill it and restart. It was fun for me, that Windows just kills my program, when it try to call the function. And later program file is removed from disk. No any quarantine records, no nothing too = ) It was even funnier at first, as I just copied some function from the Internet, KillTask it was called. My program was just removed on run. After I modified my function code, so it was not universal anymore, I just made it look for particluar process name, it was alright. But a couple of weeks, and it started to kill it and remover once again. I guess some cloud antivirus protection leaked my program to MS, they analized it and blacklisted for no purpose. Well, I am just glad I do not use Windows for myself for 15 years or so. As it is just ridiculous, that I just cannot run my own programs anymore. = ) Oh that good old times, when Windows just worked... = )
@LukeAvedon
@LukeAvedon 8 ай бұрын
Love it! I fondly remember the space cops in original starflight who would come get you if you lost the cardboard key generator.
@nathanbaggs
@nathanbaggs 8 ай бұрын
Glad you enjoyed it!
@WirrWicht
@WirrWicht 8 ай бұрын
God, I've been playing this game for quite a while, eradicating these pests time and time again...
@Rockin4D
@Rockin4D 8 ай бұрын
Was anyone actually able to land on the Spemin home world in Starflight 2 and egg nuke it? I do have fond memories in Starflight 1 of landing on the religious fanatic fish people’s home world and activating an egg on it and destroying it.
@TowelGamingHammer
@TowelGamingHammer 8 ай бұрын
Man, Black and White was my JAM as a kid. I really need to see about playing it again, but I'll need to get a hold of an extra GPU to dedicate to the VM haha. I'm a little surprised it was that easy to crack, but then again it _was_ the early 2000s of game protections. Thanks for the video Nathan!
@Joshimuz
@Joshimuz 8 ай бұрын
So the activation program takes in 4 different numbers, does some maths to the first set of 3 and the last one, and if the result of those two sets of maths match it accepts it as a key? Interesting! Thinking about it I'm not sure how I'd handle such a problem pre-internet activation days where you can't just put a lookup table of all the valid keys in with the rest of the code for obvious reasons lol (and then you'd have a predetermined number of possible keys without a new CD version)
@Rob_III
@Rob_III 8 ай бұрын
Most (offline) keys worked like this back then. The Windows 95 (OEM and/or Retail) key algorithm was a joke. I could literally do "the math" in my head as it was mostly based of the numbers being added up had to be divisible by 7 (google it). Other applications and games had more complex algorithms, that's what keygens "solved". They ("hackers" or "release groups") reverse-engineered the algorithms and then calculated (or "generated") a valid key.
@nathanbaggs
@nathanbaggs 8 ай бұрын
That’s pretty much it!
@berenscott8999
@berenscott8999 8 ай бұрын
I think the thing is, back in the day, keys weren't linked directly to your copy of the game. There was an algorithm for generating random keys, and they simply printed these on each game copy. Maybe many games had the same key?
@humble_frog
@humble_frog 4 ай бұрын
@@berenscott8999 this was almost certainly the case that many games had the same key, or could have had the same key and worked fine - thats why you could share a game key online back in the day and potentially thousands could use it without issue, its sole purpose was just to pass the installer check lol
@berenscott8999
@berenscott8999 4 ай бұрын
@@humble_frog The keys were generated using a simple algorithm. There was no database of which keys were used and no Internet checks performed.
@ianskinner1619
@ianskinner1619 8 ай бұрын
Prodigy and razor111 used to crack games like this back in the 90;s and 00's, they would get games from the local distributor prior to release to public and crack them, most would be out on the day of release or earlier.. at the height of the cracking game, these guys could do what you are doing in about 4 min. package it and ship it in with a bin file of the game. Vaughn, or 'little china' , just north of Toronto.
@Martan404
@Martan404 8 ай бұрын
Great video Nathan! I find your videos super interesting. Thank you for sharing your knowledge with the world and helping preserve old media.
@nathanbaggs
@nathanbaggs 8 ай бұрын
Glad you like them!
@TommyLikeTom
@TommyLikeTom 7 ай бұрын
7:03 I love how you awkwardly give a moment to just appreciate Ghidra
@kinasakuraba
@kinasakuraba 7 ай бұрын
I didn't understand a word of this because I don't know anything about computer coding. But man is it awesome to watch guys who know what they're talking about do cool things. So many of these comments are amazing too!
@nathanbaggs
@nathanbaggs 7 ай бұрын
Thanks!
@iusearchbtw69
@iusearchbtw69 4 ай бұрын
Reversed-engineering is surely the most underrated job in IT
@batlin
@batlin 4 ай бұрын
There's a tool called "angr" that might be useful in situations like this. You can load a program and ask it what inputs would be needed to achieve a certain condition -- in this case, execution reaching the "success" case. It then uses an SMT solver to do symbolic execution to find suitable inputs even when brute-forcing would be intractable.
@nathanbaggs
@nathanbaggs 4 ай бұрын
Back when I used to play CTFs I had a team mate who was really good with SAT solvers, something I need to get better at
@beefgoat80
@beefgoat80 8 ай бұрын
I remember the gesture system in Black and White being super frustrating. Cool game concept though. I think my favorite avatar was the cow.
@tomasrosenberg3430
@tomasrosenberg3430 8 ай бұрын
Holy cow! Mine too. Mine too…
@7eis
@7eis 8 ай бұрын
I can't help but wonder what video projects you've done before this channel. Surely noone can get to this level of greatness starting from scratch in such a short period
@nathanbaggs
@nathanbaggs 8 ай бұрын
Thanks for the kind words but I had no real experience before YT. Just been figuring it out as I go along and trying to make each video better than the last one
@AROAH
@AROAH 7 ай бұрын
This channel has inspired me to figure out why an old game freezes when a dialog box appears on versions of Windows past XP. I barely know what I’m doing, but it might be related to a text rendering library. We’ll see how it goes. 😅
@JustcallmeMrJohn
@JustcallmeMrJohn 2 ай бұрын
Hey, proud fun fact: my Sister, Evie, designed the Lionhead logo. The Bullfrog one too.
@aquilahawke
@aquilahawke 8 ай бұрын
Omigosh I LOVE Black and White, grew up playing it! And I love your videos! Never would have expected them to cross over =0 So cool to see inside of it like this, thank you for the really interesting look at it
@artey6671
@artey6671 8 ай бұрын
This game is actually crazy. There's this obscure mechanic regarding artifacts that lets you build gigantic wonders that have absurd secondary effects.
@Nubifier
@Nubifier 8 ай бұрын
I still have a working copy of Black&White. I noticed one of the biggest issues was controlling your mouse while in game. After a bit of messing around I found out that the high DPI settings for modern mice just don't work here and I had to use a max DPI of 400 for any semblance of control.
@kevfquinn
@kevfquinn 8 ай бұрын
After you described the function processing the last field (take ascii values, subtract 0x30 (that's ascii for '0'), multiply increasingly by 10) the obvious conclusion is that it's just turning the text string "4444" into the actual number - and 4444 in hex is 0x115c which is what you had; so quick intuition confirmed there, without having to work on building clean source code for the Ghidra decompile. It's worth becoming fluent in ascii, hex vs decimal, etc to streamline this kind of stuff which should become obvious without so much work. The first function with its bit twiddling is likely a CRC or similar polynomial-based checksum from the look of the Ghida decompile you flashed up. If you're interested, search for highly optimised CRC algorithms - it's a fascinating topic in its own right - and you might find a good match.
@OliWright
@OliWright 3 ай бұрын
You had my subscription at the drumbeat pause between "it's pretty cool that ..." and "anyway".
@nathantron
@nathantron 8 ай бұрын
You should do this for a lot of abandonware games through the ages and show the trends and changes in protection algorithms and how they have evolved.
@Novacification
@Novacification 8 ай бұрын
The community patches for the B&W series are pretty good if memory serves. I own all games but downloaded a collection with everything because it was easier to get running and more stable to play.
@ErizotDread
@ErizotDread 8 ай бұрын
Reminds me of the early 90s for me trying to get rid of the copy protection on the D&D games for Commodore 64. I had a program called DI-Sector that let me look at all of the info of every sector of a disk represented in ASCII and hexadecimal. They used key words from the booklet that normally came with the game, but since I didn't have that, I would just look for regular words in the ASCII section and change them to the same word, so I only needed one word to input no matter what. Man, I spent a LOT of time in my bedroom! lol
@ifatreefalse
@ifatreefalse 8 ай бұрын
to be fair, i remember this being the only game i ever cracked with iCE debugger in college 20 years ago, because there was a tutorial out for how to crack games based on this one.
@Phantompi
@Phantompi 8 ай бұрын
Always enjoy how casual your content is. Thanks for sharing the adventure with us!
@Fewnity
@Fewnity 8 ай бұрын
Good video! I like when you try to fix old software
@JoshuaMHiggins
@JoshuaMHiggins 8 ай бұрын
Excellent concise videos here. Love the content, Nathan! I'm not usually excited when I see new vids on my subscriptions these days, good to see you're still fulfilling my youtube experience! Thanks for creating these, inspiring me to learn how to code better, gives a huge amount of freedom to explore and learn things rather than relying on other people's work. Keep it up! :)
@nathanbaggs
@nathanbaggs 8 ай бұрын
Thanks for the kind words, glad you're enjoying them as much as I am making them (:
@98danielray
@98danielray 8 ай бұрын
that might be a sign to clean your subscriptions.
@JoshuaMHiggins
@JoshuaMHiggins 8 ай бұрын
@@98danielrayCertainly needs a clean for sure. Decades old subs on here still. Sometimes I hold hope for some youtubers, but it's been a bit dry. KZbin's main page and suggestions sucks a** which doesn't help finding anyone new.
@wolbeoj7739
@wolbeoj7739 8 ай бұрын
Great video once again. Looking forward to future ones like this. There is value in examining old software like this.
@Mixi_Hazbin
@Mixi_Hazbin 8 ай бұрын
8:22 This made me laugh the delivery was perfect.
@brucegoatly
@brucegoatly 8 ай бұрын
Back in the days of the BBC Micro I had a game that wouldn't load from my (non-standard) disk drive because the protection code used a call to the drive hardware that wasn't supported. With some luck and a primitive disassembler I managed to get it working. I contacted the games company (small market, remember) and suggested a fix. They then sent me later games to check they would run; some didn't, which led to more fun. I enjoyed the challenge for its own sake rather than for the gameplay, so I enjoyed your video for the memories it brought back!
@cerebraxis607
@cerebraxis607 8 ай бұрын
This was really interesting and you tapped into my childhood. I went to school to be a microcomputer support specialist but I could never quite grasp the coding. I understood more of what you were doing in this than I did any of the stuff back then.
@Ultrajamz
@Ultrajamz 8 ай бұрын
I’d love for someone to make a “black & white 3” essentially.
@zacadoole1
@zacadoole1 8 ай бұрын
May I suggest using the dark theme ghidra recently added, going back and forth from the dark debugger to the bright white of ghidra is not very easy on the eyes
@Alice.59
@Alice.59 8 ай бұрын
Ah black & white... my 2nd "real" game when I was a kid, just after Age of Empire 2 I never finished it... back in the days I just couldn't beat nemesis's creature ( I never understood the combat system with creatures, and still don't to this day... each time I won a creature fight it was just by luck and by spamming regen miracle on my creature ) And in recent days tried multiple time over the ears, from windows 7 to windows 11, I tried multiple time to play it, both with my CD version and with multiple pirated version with all the patchs and all... but the game ALWAYS crash at the last island soon after you capture the Greek village
@charlesturner897
@charlesturner897 8 ай бұрын
Where you mentioned it was consuming a "-" and the box only allowed for numbers so it was basically skipping it, I would guess that the key has "-" between each string of characters when it's written in the manual, and that is a safety to ignore them if the user keys them in.
@UniversallyFustrated
@UniversallyFustrated 2 ай бұрын
I actually still have an Original CD and case for Black and White. Found it a few weeks ago buried in the Attic.
@alderoth01
@alderoth01 8 ай бұрын
That's insane... I was born with a developmental issue to where things like this just amaze me. I have the hardest time with complex puzzles and this just blew my freaking mind trying to follow how you did it lol. Great video!!
@teafx3
@teafx3 6 ай бұрын
Gave me flashbacks (the good kind) to CS201 and my capstone senior design course when I was in charge of coding an automated pill dispenser. It's so much fun to break down a piece of code and understand it so you can get it to do what you want it to do. Just making something work feels like a very small pushback against the unrelenting tide of entropy and chaos. Well done. Oh, and Black and White was a great game, and I wish somebody else would come out with a game where I can train a giant ape to eat villagers and then poop on their houses.
@GGRS
@GGRS 8 ай бұрын
Loved Black and White. Great work as usual
@skilz8098
@skilz8098 8 ай бұрын
This kind of reminds me of the algorithm that is used within the NES game The Guardian Legend on how you as the player can put in a long string of characters (glyphs) from a large character set in order to continue where you last left off. This string would store or contain all of the necessary information for the map, the keys and weapons you had, your health, your world position, which bosses you did or didn't beat, etc... The engineering involved to craft such an algorithm is truly amazing especially when considering that most NES games were written in 6502 Assembly.
@Mireneye
@Mireneye 8 ай бұрын
The hand gestures taught me the most! Brilliant video! Thank you for sharing all of these insights into reverse engineering.
@ac15cr
@ac15cr 8 ай бұрын
Another great video! Please continue, can’t wait for the next.
@nicolasmayer618
@nicolasmayer618 7 ай бұрын
This brought up some memories, just that I was using SoftICE, W32DASM and IDA :) Btw, subtracting 0x30 from an ascii input converts a „string“ number to an integer (some stuff you learned and used, you will never forget ;) )
@richardtmulholland
@richardtmulholland 7 ай бұрын
But how did you work around the safe disc program as that’s the issue I’m having trying to run my actual disc with key
@KimArvidsson
@KimArvidsson 8 ай бұрын
Fortunately, I own the original discs of this game with original serial keys. But what I found when installing and attempting to update the game the update installers fails on a 64bit Windows. I solved this by installing and updating the game in a 32 bit virtual system and copied the updated installation to my 64 bit Windows and applied an appropriate no CD crack and the game is then playable on a modern Windows.
@Harytus
@Harytus 8 ай бұрын
This is exactly the content I am looking forward to. I am wondering if maybe you could explain how the Oblivion's Soul Trap glitch works. I tried to read up online why when you create a spell with it and cast it looking at the feet it becomes permanent, but I only found information that it is actually not really related to Soul Trap but a bug in the targeting system. I hope that it will not cause any licensing issues and you can debug it to explain how it works. Great video as usual.
@es330td
@es330td 3 ай бұрын
I don't know why this came up in my feed but I really appreciate it. I came across my original CD in a wallet but lost the original package long ago. Looks like I can follow your process and find the value myself by hand.
@martinceder6137
@martinceder6137 7 ай бұрын
I've always wondered how key-gens were created back in the day and now i know. You did forget the wicked music and colored box though 😉
@samaustin1988
@samaustin1988 7 ай бұрын
Very interesting, i thought i had a similar problem, but then realised i still had the disks for both B&W and its sequel B&W2. I unplugged my DVD drive to install another hard drive so instead of installing from the disk i will probably download an image as it's less effort. I would love to see a video of you trying to get games like this to run properly on newer versions of windows!
@HomicidalTh0r
@HomicidalTh0r 8 ай бұрын
Is it not possible to simply change the language to return a 1 regardless of what it reads in the check? Seems it would be far simpler if you've already isolated that section and it's function. (im not a coder, just very curious)
@nathanbaggs
@nathanbaggs 8 ай бұрын
Sure, I just thought this would be more fun (:
@SomethingEls
@SomethingEls 8 ай бұрын
As someone who knows almost nothing about coding this was coherent and interesting to watch
@GaneicMehiro
@GaneicMehiro 6 ай бұрын
I remember a similar game installer with just numbers where i just once input random numbers three times and managed to install. Good old games
@johnwhyte1488
@johnwhyte1488 8 ай бұрын
Just came across this and it’s an easy SUBSCRIBE for me. Brilliant watching go through this explaining what you are doing as you go through the traces and processes. Reminded me of the late 80’s, early 90’s. There was a program (ICE springs to mind?) which needed two computers interfaced with a parallel cable. The program would run under the control of ICE? on one computer, whilst the other computer (again under ICE?) displayed the 80xxx disassembly, registers, stack pointer, etc. I'll be working my way through the rest of your videos now. All the best to you and yours.
@nathanbaggs
@nathanbaggs 8 ай бұрын
Thanks (:
@lin584
@lin584 4 ай бұрын
I love the way you presented the video. Perfect it was perfect. You got a new subscriber
@zeronightx
@zeronightx 8 ай бұрын
This is my kind of content for sure. I love these vids. Please keep 'em coming!
@1Varrok1
@1Varrok1 8 ай бұрын
I appreciate what you're doing, your vids are informative and entertaining 😄 I kind of hope that you tackle some more bugs/broken features in old games that haven't been solved with community patches already. It seems more of a net positive for the world than redoing what had already been done
@nathanbaggs
@nathanbaggs 8 ай бұрын
Please feel free to suggest things that are broken, I make a note of all suggestions (:
@1Varrok1
@1Varrok1 8 ай бұрын
​@@nathanbaggs Thank you for responding! Right now I'm not playing any notably crashy games at the moment, I get reminded of the rather big YT channel, MandaloreGaming, where he sometimes plays niche retro titles, and very early on in the video complains how much of a pain was to run it (especially games that never had a GOG release), and even when he does, it's with some form of compromise on his side He did that with his Sacrifice video (in this game he mentioned his game kept randomly reseting his Texture quality setting to low at re-launch), as well as Myth 1 (and 2) video (various issues), Ring (had many "mystery" issues while trying to run it, unfortunately didn't elaborate on that), Warhammer 40K Fire Warrior (audio crackling with reverb on forced him to disable it completely), and probably more. Ross from Accursed Farms channel also plays a lot of them, and often stumbles upon small but annoiying issues like that, thought I don't have any examples at hand. Feel free to look, if you wish :) Cheers!
@Xitrial
@Xitrial 6 ай бұрын
Some installers use Lua, so using cheat engine and searching the string of the failed code or check, the searching the memory around it will usually lead you to the check in Lua. Then you either modify the Lua or get the requirement (in my case was a file with a specific crc32)
@-Katastrophe
@-Katastrophe 8 ай бұрын
Is there going to be a part two to the sim city video? that was certainly an adventure.
@nathanbaggs
@nathanbaggs 8 ай бұрын
It's not currently on my backlog - but I've got some other cool stuff in the works. I try and post updates where I can on the community tab
@-Katastrophe
@-Katastrophe 8 ай бұрын
@@nathanbaggs Okay, I'll keep and eye out!
@michaelmonstar4276
@michaelmonstar4276 8 ай бұрын
Here's what happened with me and some games I did (do?) have on-disc originally with keys: One of them is 'Mirror's Edge', and when I tried to install it a few years ago, it asked me for a key, but it had to be activated online. However, the servers for doing so were shut down, so it basically locked me out of my copy. - There was also no instruction on what to do next and EA's support wasn't helpful. - So then I had the idea to just try and activate the game through (back then still) Origin, which actually worked. - So it seems that EA didn't so much remove the database of keys as just end the way they were activated or checked, instead moving it to their launcher. The other game is 'Grand Theft Auto IV', with which a similar thing happened. Though, there was still a weird workaround where you could essentially activate "legacy" products by going to a specific webpage from Rockstar and then... I don't remember, maybe download some kind of program, then generate a code with your key, then fill in that code on that webpage or something. - I don't know, it was weird. - In any case, that was already this "extended support" kind of thing, and it stopped working as well. But then I tried the same as with 'Mirror's Edge' and entered the key into the Rockstar-launcher, which also worked... in a kind of sad way... Luckily it DID still work in both cases, or I'd have had to buy the games again (I probably wouldn't and rather complain to them endlessly), BUT... they've effectively turned my "fizikul" copies into digital copies anyway and the discs are basically coasters now. - At the same time, probably for the better, cause I remember it took forever to install "GTA4" from the discs and I could probably download/install that sht in under 5 minutes nowadays. - Now, what am I gonna do with the discs when EA App and Rockstar Social Club shut down, though?... Probably sell them for a lot of money to some Gen A hipsters who will collect "antique" games from the early 2000s.
@AntlhOrscht
@AntlhOrscht 8 ай бұрын
Im wondering a bit… the if/else function returns a 1 is access granted and a 0 if not.. so why not just set the 0 to 1? So no matter what the checksum in the end is, a 1 would be returned, and the setup should start… or am i wrong? 🤔 I mean, just set the output to „always 1“ should do it? Right?
@nathanbaggs
@nathanbaggs 8 ай бұрын
Yup, I just thought this would be more fun
@Doomsquad99
@Doomsquad99 7 ай бұрын
I remember playing this game as a kid. I don’t think I was old enough to really enjoy fully. Interesting video thanks for the info. You’re doing Gods work.
@rawbmar1166
@rawbmar1166 8 ай бұрын
May I ask what beginner steps would you take for learning reverse engineering? I recently learned a lot of C++ basics and advanced but am not quite here yet. Any advice / tips are greatly appreciated.
@nathanbaggs
@nathanbaggs 8 ай бұрын
A good starting point is to write some simple programs in C and then open them up in ghidra and start poking around. Try to understand how the code you wrote translates to the assembly
@2old4gamez
@2old4gamez 8 ай бұрын
I understood very, very little but was absolutely fascinated throughout. Top job. Subbed for more.
@SirVellen
@SirVellen 8 ай бұрын
There is "readme" file in folder. Sometimes it contain key
@AbAb-th5qe
@AbAb-th5qe 6 ай бұрын
MessageBoxA is only the ANSI version. There's also MessageBoxW for wide characters, meaning unicode text.
@gamesafoot
@gamesafoot 8 ай бұрын
I have really fond memories of Black & White. But playing it today, its amazing how little game there is. It feels like a tech demo. Also, the bit where you lose your creature and it gets its karma flipped is top-tier Molyneux bs.
@zech098
@zech098 7 ай бұрын
love this thank you for pointing out the sections of code I've never seen someone do it like this but it make it a lot more coherent
@tektight
@tektight 8 ай бұрын
I still have all my boxes and manuals for games I have from the 90s up till now.
@allpapiodin
@allpapiodin 7 ай бұрын
Only problem I see here is that you are missing out on the best part of just grabbing a key gen which is listening to some of the swankiest music of all time. Idk how or why they always had such groovy tunes in them, but half the fun of the seas in the past was just opening that thing up for the music.
@nathanbaggs
@nathanbaggs 7 ай бұрын
I do feel like I missed a trick not including some classic key gen music, maybe next time
@brixt0n
@brixt0n 8 ай бұрын
I'm your age, height, size and nationality. I also love playing with Ghidra and x32dbg with old games. Are you me? Very relatable content!
@nathanbaggs
@nathanbaggs 8 ай бұрын
Maybe you’re me?
@brixt0n
@brixt0n 8 ай бұрын
@@nathanbaggs mind-blown gif. Nice to meet you!
@silverbane8065
@silverbane8065 8 ай бұрын
One reason I always check boxes for some kind of code when I get 2nd hand games. Charity (thrift) shops can be a goldmine.
@Prophias
@Prophias 7 ай бұрын
Speaking of synchronicity, I still have this hard copy, spoke to a friend about it like 7-10 days ago
@joffrecordan
@joffrecordan 7 ай бұрын
0:40 I know it defeats the purpose of the video, but the first thing I would have done is check the readme for a pirate key.
@SergeantExtreme
@SergeantExtreme 2 ай бұрын
For your next video, I would LOVE to see you hack a vanilla copy of Spyro 3: Year of the Dragon which was considered to be the hardest to hack Playstation 1 game ever created.
@graeme.davidson
@graeme.davidson 8 ай бұрын
Classic game. I was such a nerd for this I even printer the logo on a shirt, but everyone though I was making some stamens on unity and togetherness.
@iamaraindog385
@iamaraindog385 8 ай бұрын
I've still got my CD copy around here somewhere. Loved that game when it came out and am sad it's never been given a port or remaster.
@philswaim392
@philswaim392 2 ай бұрын
Thats pretty cool to see how keygen and key cracking works
@Stennishh
@Stennishh 8 ай бұрын
i remember trying to play this game on windows 7, i needed to do like 3 different things to get it running, and even then at the end i coulsnt save the game. great video 👍
@ICountFrom0
@ICountFrom0 8 ай бұрын
It might take a BIT more work, folks say that this is one of the hardest games to get running on modern systems, but this is a fascinating start, and I look forward to the rest of the vids.
@runeingebretsen8378
@runeingebretsen8378 8 ай бұрын
i have always wondered if it's possile to make a game into a dlc of a newer game in the same series,like the last of us addon part,where you play as the girl.
@Giitzerland
@Giitzerland 7 ай бұрын
I still have the original disk for PC, and the instructions, along with the code. I bought it when the Compaq 700 was new, lol. It never quite worked properly so I stored it away.
@AK-xn6ds
@AK-xn6ds 8 ай бұрын
What's the point of closing the program after 3 incorrect inputs? It's not like the disk is going to be destroyed, just a hassle for a user who is forced to reopen the program, like inputting this shitty code is not painful enough 😢
@cigmorfil4101
@cigmorfil4101 8 ай бұрын
To discourage and annoy crackers trying random inputs. After 3 attempts to have to spend more time getting to the stage where you can input a [potential] key. Also, I don't know what was available for Windwos then, but it would also prevent programs which can repeatedly enter codes until a correct one is found at a rapid rate: after 3 attempts the program stops. It comes down to how much time is worth relative to the cost of buying the game (key). Back in 80s the Unix password encryption function was deliberately written [badly] to run slowly. It meant that when logging in the delay was unnoticeable, but if you tried to run a dictionary through the function (to guess passwords) it created a significant delay to the process. Also, the login of systems back in the 80s tended to close the connection after 3 attempts to prevent scripts just trying password after password until one worked - the script would have to be able to handle reconnecting to the system with the delays that involved.
@Dennio83
@Dennio83 7 ай бұрын
Black & White with GPT5 controlling the creatures! :O
@neilloughran4437
@neilloughran4437 8 ай бұрын
Loved every second of this. I used to hack C64 games a little back in the day (just a little poke here and there when I found the player "lives" counter) but nothing like this. Making old games playable for the future is really important.
You Can Only Play This Game By Hacking It
12:03
Nathan Baggs
Рет қаралды 343 М.
EA Won’t Sell This Game - So I Hacked It
18:31
Nathan Baggs
Рет қаралды 150 М.
Walking on LEGO Be Like... #shorts #mingweirocks
00:41
mingweirocks
Рет қаралды 7 МЛН
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 97 МЛН
Trapped by the Machine, Saved by Kind Strangers! #shorts
00:21
Fabiosa Best Lifehacks
Рет қаралды 38 МЛН
Hacking This Game To Remove Jump Scares (Observation Duty)
10:19
Nathan Baggs
Рет қаралды 16 М.
I Made A Virus - I Instantly Regretted It
12:44
Nathan Baggs
Рет қаралды 21 М.
Why Don't You Make Your OWN Game Engine?
7:23
Skeffles
Рет қаралды 12 М.
The Free Version Of StarCraft Is NOT What It Seems...
12:17
Nathan Baggs
Рет қаралды 79 М.
Reverse Engineering This Insane Glitch (Ocarina of Time)
12:46
Nathan Baggs
Рет қаралды 61 М.
How Do Hackers Actually Cheat In Games?
12:38
Nathan Baggs
Рет қаралды 37 М.
Is This The Most Customizable RPG Ever Made?
22:16
Oridont
Рет қаралды 463 М.
Reverse Engineering RollerCoaster Tycoon | How does it work?
38:54
Nathan Baggs
Рет қаралды 257 М.
Gamers Caught Cheating - Part 2
30:15
BE AMAZED
Рет қаралды 19 МЛН
How Games Have Worked for 30 Years to Do Less Work
23:40
SimonDev
Рет қаралды 1,4 МЛН
Walking on LEGO Be Like... #shorts #mingweirocks
00:41
mingweirocks
Рет қаралды 7 МЛН