- Jul 21, 2018
- 1,314
- 1,771
This game is probably a 1/10 for difficulty cracking.
*Edit* For the slew of people who just contacted me, I am Retired to the masses. projectheliu doesn't have to worry about me either.
By the way projectheliu, if you implemented any of the things I suggested you'd easily delay. See how simple it'd be? Told you. You wouldn't even need ElecKey. You could also customize the Pak compression and cryptographic routines (7z out of box is good enough and can encrypt). You'd probably set back anyone. 7z is GPL too. *shrug* I would also seriously not rely on Steam's DRM. It is incredibly easy to get around.
See, my earlier posts were all about "the build up" of "DOI" gimmies. ("Give Me"s) Not a new breed of ignorant, by the way, the same breed out there. Just becoming more aware of it. I don't Watch threads anymore if they're past a month since my last comment OR they piss me off, but someone pointed these out to me today. Calls don't add 8 bytes to the stack. They push the Instruction Pointer to the stack. Depending on mode (16-bit, 32-bit, 64-bit, it is either 2 bytes, 4 bytes, 8 bytes, etc...) Quick ref:It's not something spontaneous really, just a slow buildup of people with terrible reading comprehension over the last few months. But the people from the past few days are a new breed of ignorant. People complain about my choice of filehost when I have on multiple occasions asked opinions about other ones with little to no response. Then you have people who somehow missed the cracked version on the MAIN POST and end up downloading the View attachment 729845 and think they are doing it right? I swear I did hear a snap noise though when I read the comment about downloading the crack from a different website. Not because it was on a different website(idgaf how far it propagates), but because this person saw this thread, bypassed the main post again, couldn't find the game so went looking elsewhere... I mean the format for every thread on this site is main post WITH links...
Anyways, I may be done providing the cracks for people but I'm not done tinkering. This game was my entry point to the world of disassembly(totally unintentional pun) and while it makes my head hurt I find it fun. In that vein I think I came up with a new way to crack the game without touching the exe which means no worrying about the md5 check, I think it might work between versions too but I don't have any other versions on hand to test with so I can't confirm that one. I may have been a little hasty when I said "you don't have to worry about me anymore " it's more like "you don't have to worry about me monthly". I know there are a few other capable people in this thread that can get the cracks out so you aren't losing much.
I don't know if BupoTiling03-Retired still watches this thread but if you do, shoot me a message please. I want to pick your brain about my idea. It's probably very unrefined. Also if anyone has good resources for dis/assembly I would be appreciative. It took me way to long to realize that a call adds 8bytes to the stack...
You must be registered to see the links
Depends on architecture and mode... osdev.org, read up on ASM stuff. If you thought your brain hurt before...this'll violate it. I find it to be casual conversation pieces or merely refresher.
You must be registered to see the links
. If you want more materials, check out the system development guides from each vender (highly recommend AMD over Intel, ESPECIALLY FOR THEIR MANUALS ON X86 ARCHITECTURE, Intel is junk all around, always has been). I would also suggest you use osdev to write your own MBR bootloader and get into long-mode. You'll learn more about how things go on than anything. Yes I'm telling you to not use Grub, etc. Do it the hard, old-school way. Invaluable. Use Bochs, btw. Compile it yourself to support what you need, then fire away. Nothing beats having your own code running with no reliance on anything. Pure ASM, text editor, nasm compiler, beautiful. I say use Bochs because of the GUI Debugger.That is why I did things the way I did. The more popular you become, the more gimmies come out. You'll end up hating it. You'll feel bad for them but at the same time entirely frustrated with their entire lack. Remember when I fussed that you posted an exact walkthrough? It was to stop gimmies and make them do some work...to better all reverse-engineers and make the community stronger. Instead of everyone coming to one master fisherman, they could all become it. Less work for the master fisherman and they can take care of themselves. As for EK, the reason I didn't bother patchiing EK's dlls is because the protection is still there and runs. I'm against that kind of behavior. Sometimes their are miners there, or ads being loaded in the background, etc, not to mention they sometimes change and get updated. Learning how to work on the protection to remove it entirely was the better teaching-point. You've done well so far. Glad you were able to develop yourself unlike most gimmies. You're far off from the Denuvo and others I wipe my butt with after eating spicy food, but you may get there someday. Most definitely faster than a gimmie that stands still.I understand where you are coming from, but they were never my instructions. They were bupos.
156_163_146_167 made a post a long while back with the important information, that or search the posts made by "BupoTiling03-Retired" to get the info. That is all we were really given to work off of. Using that information and a little learning from some google searches nets quite a bit. I can wholly say the way bupo delivered his information was the only reason I decided to even try, not a walkthrough that you follow and don't learn from but just enough to get you on the track to learn it for yourself. I can call this thread my gateway to disassembly, before I had never even touched a debugger let alone cracked a program. While I still know very little about reverse engineering, I have taken what I learned from this and applied it onto other things. As I type I'm trying to figure out how someone managed to bypass a patreon authentication check for another game by pulling apart a dll file. From getting AES keys to paks so I can decensor some japanese unreal games to pulling the password out of the Timestamps game for extracting the images in storage.vngine, I wouldn't have known how to do any of that without this thread.
I am willing to help those that are trying to learn, but I have gotten some stupid conversation starters ranging from the typical begging about a step by step guide to one person who demanded a pdf with pictures explaining on how to do it "or else..." so I tend to look over my conversations with a judgemental mindset.
Shifting focus a little bit, I managed to patch the Ekc6420.dll to punch itself in the face. With it there is no longer a need for creating new exes for the game which means no reason to trigger the reimplemented md5 check. Did I mention it seems to work recursively? Works on older versions of the game, works on the original Fallen Doll game(which has an older version of Eleckey), heck it works on the most recent version of Eleckey(2.0.9.20 as of writing this) at least anything made using the 30 day trial of it... as long as it is 64bit. They seem to have a different approach to x86 programs and didn't bother looking into it.
For anyone else that makes their own exes this is quite easy to do if you dick around the same region you pay attention to when dumping the exe.
Again, only done because I learned something from this thread.
You must be registered to see the links
tl:dr: this post wasn't for tl:dr's
Search all of our (me, funog1) posts on this thread for information about THIS DRM. As for reverse-engineering, you've no idea how much you're going to have to learn to comprehend and do the things scene-groups do. Many things relevant to the early 1990s will need to be learned too. They were the golden scene days.Thank you for replying and for linkng that post. I have always been interested about the world of cracking and, as a developer, I see it as an opportunity to learn something new related to what I'm doing. My problem with cracking was finding useful infos about how to start. I tried in the past browsing this thread to get some "intel" but I was'nt able to pull the right informations. In the post you linked I found at least something where to start looking though, so thanks. I might finally start try messing around with cracking and reverse engineering![]()
*Edit* For the slew of people who just contacted me, I am Retired to the masses. projectheliu doesn't have to worry about me either.
Last edited: