Want early access to new videos and some behind the scenes content? Consider becoming a channel member ua-cam.com/channels/QvW_89l7f-hCMP1pzGm4xw.htmljoin
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.
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 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.
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
@@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
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
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 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.
@@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 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.
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.
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.
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....
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
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.
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.
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.
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.
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.
Underrated youtube channel... excellent blend of information, education, light humor, and blended all with smooth transitions for a good overall flow. wishing you success!
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.
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.
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?!
@@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.
8 місяців тому+83
"It''s pretty cool that Ghidra managed to decompile this back to a x 10.............. anyway" That pause had me lol
@@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.
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.
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.
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.
@@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.
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... = )
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.
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!
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!
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. 😅
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.
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.
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
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
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.
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)
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.
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?
@@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
Easiest trick . 1.Navigate to your install folder. 2.Make sure you have option on to show file extensions in windows (Google it if you don’t know). 3. Right Click, Select New > Text File 4. Rename the text file FOOBAR making sure to delete the .txt file extension 5. Window will give you a prompt saying that you’re changing the file extension type (if you don’t get this, you did it wrong), just hit ok. 6. Should be able to launch the game.
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!!
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!
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.
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.
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.
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.
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
This game is actually crazy. There's this obscure mechanic regarding artifacts that lets you build gigantic wonders that have absurd secondary effects.
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.
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.
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!
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
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.
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! :)
@@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. UA-cam's main page and suggestions sucks a** which doesn't help finding anyone new.
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.
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.
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.
like the videos and the casual format. would have loved to see a more dissected analysis of the validators, but also cool to see the shortest path to a success
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 👍
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 ;) )
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.
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
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 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!
Cool video, but remember don’t constantly switch sides on the screen. If you are looking towards camera at your left hand side and suddenly looks at a right hand side camera/flip your camera feed, it will appears that you suddenly switched position with the viewer.
Great video for a great game! Used to spend hours on this, have recently started my own coding journey, everything seems so far away but at the same time I couldn't have imagined doing the things I am doing a month ago!
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.
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)
I really appreciate the great content, and I hope you make the videos more lengthy for u don't want them to end. Also, sharing the code in Git would be awesome for it would allow us to learn. And as always, tnak you.
I rarely leave comments but figure you’ll appreciate reading this if you do check. Your delivery and knowledge is awesome man - I grew up playing black and white. Seeing it pop up in a video where technical reworking/software doctoring is being discussed as that’s what I’m into now as an adult, and it’s for a game I played as a kid. 😅😅 Subscribed when you didn’t give out those last four digits of the key - you’re a man of integrity and culture. Now I’m gonna rabbit hole your channel cuz this was my first video lol
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.
I don't think I will ever learn enough to understand what you're saying, but that's also the reason it's so fascinating. People like you may as well be wizards to me
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.
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.
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
UA-cam algorithm just decided I wanted to see your content... it wasn't wrong. Loved that game, love this video. I love how you deeply explained your methodology very educational, great insights. 👍🙏
Want early access to new videos and some behind the scenes content? Consider becoming a channel member ua-cam.com/channels/QvW_89l7f-hCMP1pzGm4xw.htmljoin
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.
I actually have a physical copy of Black and White if you'd like to get it we can discuss details.
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!
EA did the same to me with Crysis 3. DVD-ROM not work!!
@@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.
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
legend
😂
Oh neat, I have the same combination on my luggage!
@@WackoMcGoose Space Balls: The Reference!
Lmao you had me there 😂
I love that the game is reverse engineering the game, and not actually playing it. I love this channel.
Getting to the game is often more fun than the game itself (:
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
@@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
@@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!
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
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')
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
@@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.
@@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)
@@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.
@@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.
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.
true=false poof.
I did exactly the same back in the late 90's. Worked fine. With current games it won't be possible any more.
Don’t mess with Rick Sanchez 😂
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.
or you could change the elseif to return the same value as the if. That way it wouldn't matter what you put in.
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....
🤯☠
A lot of console games did this as well.
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
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.
@@pazsion yep that is how it worked on the Sega Mastersystem games.
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.
"What do we do now?"
"Now we can finally play the game"
Not quite that...
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.
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.
That should be easy enough, just have to lock Peter Molineux in a deep dark dungeon and ensure he never, ever hears about it
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.
Underrated youtube channel... excellent blend of information, education, light humor, and blended all with smooth transitions for a good overall flow. wishing you success!
Much appreciated!
He's got gorgeous eyes as well😅. Instant subscribe
New sub here.
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.
Even more, windows has some apps that wasn't updated since win 95 or even 3.1.
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.
The installer might look good, but trust me the game does not run without any issues once you actually boot it x(
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?!
@@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.
"It''s pretty cool that Ghidra managed to decompile this back to a x 10.............. anyway" That pause had me lol
Good thing you didn't give away the numbers 😁. Cool video!
Would be irresponsible if I did...
@@nathanbaggssure. EA lawyers have no mercy
As someone has already posted, he effectively did give away the numbers, just not in decimal.
I love the fact I've been watching a UA-cam channel find it's niche and grow since I saw the first video and subscribed. Good job buddy!
Thanks for the kind words! I'm really enjoying solving puzzles and sharing that with everyone
As owner of the original DVD with original box and code I still found this extremely interesting.
It was on a CDRom not a DVD.
Same difference one just has more layers on the disc for storage
@@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.
As a non owner without any of that shit, so did I
Yep. Still got mine.
used to make a lot of cracks and keygens back in the days before youtube, great RE is getting track here, keep it up 🤘
And they where always reported as a virus. Even if it wasn't.
Gives me flashbacks to the massive FFF keygen that could generate keys for like 200+ EA games...
I still have it and use it to this day.
Sometimes to install Sims 1, FIFA and NFS games.
I'm still not sure that was not malware, but damn it was handy and the pieces of music on various versions rocked.
@@djdamagedomeIt’s less malware than any of the DRM BS publishers put in nowadays.
You had that one too?
I think I still have it in an old hard drive with windows XP lol.
I can still hear the music playing
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.
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
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.
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.
@@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.
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... = )
Watching this I remember the good and old days of Phrozen Crew, Fravia's essay, SoftIce, IDA, W32dasm, etc.
Love it! I fondly remember the space cops in original starflight who would come get you if you lost the cardboard key generator.
Glad you enjoyed it!
God, I've been playing this game for quite a while, eradicating these pests time and time again...
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.
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!
Thanks!
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!
I remember the gesture system in Black and White being super frustrating. Cool game concept though. I think my favorite avatar was the cow.
Holy cow! Mine too. Mine too…
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. 😅
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.
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
Great video Nathan! I find your videos super interesting. Thank you for sharing your knowledge with the world and helping preserve old media.
Glad you like them!
7:03 I love how you awkwardly give a moment to just appreciate Ghidra
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.
Hey, proud fun fact: my Sister, Evie, designed the Lionhead logo. The Bullfrog one too.
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
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
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.
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)
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.
That’s pretty much it!
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?
@@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
@@humble_frog The keys were generated using a simple algorithm. There was no database of which keys were used and no Internet checks performed.
You had my subscription at the drumbeat pause between "it's pretty cool that ..." and "anyway".
Easiest trick
. 1.Navigate to your install folder.
2.Make sure you have option on to show file extensions in windows (Google it if you don’t know).
3. Right Click, Select New > Text File
4. Rename the text file FOOBAR making sure to delete the .txt file extension
5. Window will give you a prompt saying that you’re changing the file extension type (if you don’t get this, you did it wrong), just hit ok.
6. Should be able to launch the game.
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.
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!!
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!
I’d love for someone to make a “black & white 3” essentially.
Great video once again. Looking forward to future ones like this. There is value in examining old software like this.
Always enjoy how casual your content is. Thanks for sharing the adventure with us!
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.
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.
Good video! I like when you try to fix old software
8:22 This made me laugh the delivery was perfect.
I understood very, very little but was absolutely fascinated throughout. Top job. Subbed for more.
I love the way you presented the video. Perfect it was perfect. You got a new subscriber
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.
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.
Another great video! Please continue, can’t wait for the next.
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
This game is actually crazy. There's this obscure mechanic regarding artifacts that lets you build gigantic wonders that have absurd secondary effects.
The hand gestures taught me the most!
Brilliant video! Thank you for sharing all of these insights into reverse engineering.
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.
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.
Thanks (:
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!
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
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.
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! :)
Thanks for the kind words, glad you're enjoying them as much as I am making them (:
that might be a sign to clean your subscriptions.
@@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.
UA-cam's main page and suggestions sucks a** which doesn't help finding anyone new.
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.
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.
Reversed-engineering is surely the most underrated job in IT
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
This is my kind of content for sure. I love these vids. Please keep 'em coming!
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.
like the videos and the casual format. would have loved to see a more dissected analysis of the validators, but also cool to see the shortest path to a success
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 👍
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 ;) )
Loved Black and White. Great work as usual
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.
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
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
Please feel free to suggest things that are broken, I make a note of all suggestions (:
@@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!
I actually still have an Original CD and case for Black and White. Found it a few weeks ago buried in the Attic.
As someone who knows almost nothing about coding this was coherent and interesting to watch
Even though I will never try this, it is still interesting to watch. I even love how you make older games able to run again.
Cool video, but remember don’t constantly switch sides on the screen. If you are looking towards camera at your left hand side and suddenly looks at a right hand side camera/flip your camera feed, it will appears that you suddenly switched position with the viewer.
Great video for a great game! Used to spend hours on this, have recently started my own coding journey, everything seems so far away but at the same time I couldn't have imagined doing the things I am doing a month ago!
I really like your reversing adventures! Thanks for the fun times! :D
The last "4 seconds" floored me. You earned a sub. ❤😂
The algorithm stuck this in my feed. Glad it did. Subbed
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!
Maybe you’re me?
@@nathanbaggs mind-blown gif. Nice to meet you!
If you can do that Why not just take the if statement 5:25 and say If( 1=1). Or instead just change the return 0; to return 1;?
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.
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)
I really appreciate the great content, and I hope you make the videos more lengthy for u don't want them to end. Also, sharing the code in Git would be awesome for it would allow us to learn. And as always, tnak you.
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
I rarely leave comments but figure you’ll appreciate reading this if you do check. Your delivery and knowledge is awesome man - I grew up playing black and white. Seeing it pop up in a video where technical reworking/software doctoring is being discussed as that’s what I’m into now as an adult, and it’s for a game I played as a kid. 😅😅
Subscribed when you didn’t give out those last four digits of the key - you’re a man of integrity and culture. Now I’m gonna rabbit hole your channel cuz this was my first video lol
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.
This is the 3rd video about a game I used to play.
I feel like I need to send this guy my old game floppy and CDs.
Thats pretty cool to see how keygen and key cracking works
Man,your videos are so cool
I do appreciate them a lot
Thanks for the entertainment
I love what You done at the end : D
I don't think I will ever learn enough to understand what you're saying, but that's also the reason it's so fascinating. People like you may as well be wizards to me
Just takes time and practice, anything is learnable
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.
This game was awesome, nice work on reversing the key code 👍 it was plagued with bugs tho, id like to see you do more work on this ;)
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.
Always happy when I see a new video from you hit my feed, another fun break down!
Speaking of synchronicity, I still have this hard copy, spoke to a friend about it like 7-10 days ago
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
UA-cam algorithm just decided I wanted to see your content... it wasn't wrong. Loved that game, love this video. I love how you deeply explained your methodology very educational, great insights. 👍🙏
Sometimes it gets it right (: glad you enjoyed
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.