3.80 star(s) 62 Votes

pansch

Newbie
Jun 5, 2017
66
87
I very much like how this thread is developing. Some people might have their rough edges, but they're mostly willing to still help out others and it's refreshing to see that a few people are willing to jump over their shadow and actually challenge themselves to learn new things.

To those who give up as soon as they don't understand something: DON'T give up! It's always a process and you're unlikely to see results within a couple of minutes, so just keep trying and look up what you don't understand. Nothing of this is witchcraft, really.
Not understanding something doesn't make you an idiot, accepting that you don't understand and not doing anything about it makes you an idiot.

Also, patience is a virtue.

Thanks Bupo for poking a few people towards learning some reverse engineering, myself included. Nothing's more fun than learning new things. I also very much agree with the ethical approach that is imparted.
 

BupoTiling03-Retired

Well-Known Member
Modder
Jul 21, 2018
1,296
1,751
I very much like how this thread is developing. Some people might have their rough edges, but they're mostly willing to still help out others and it's refreshing to see that a few people are willing to jump over their shadow and actually challenge themselves to learn new things.

To those who give up as soon as they don't understand something: DON'T give up! It's always a process and you're unlikely to see results within a couple of minutes, so just keep trying and look up what you don't understand. Nothing of this is witchcraft, really.
Not understanding something doesn't make you an idiot, accepting that you don't understand and not doing anything about it makes you an idiot.

Also, patience is a virtue.

Thanks Bupo for poking a few people towards learning some reverse engineering, myself included. Nothing's more fun than learning new things. I also very much agree with the ethical approach that is imparted.
Most welcome. :) My uh, rough edges, are mostly due to frustration with gimmies or selfies. Always more than willing to help others who genuinely want to learn. I never mind if they fail. They can fail a million times and I'll help still, so long as they're genuinely trying and not bsing me. (I've had to learn to not let others take advantage of me, so I sometimes might seem a little callous.) And yeah, not understanding something but making the effort to learn is the first step to becoming knowledgeable and capable. :)
 

httx

New Member
Jul 16, 2019
5
5
hey,Bupo, I just dump it in OEP and chang MD5 in Pak, the game can run! No need unpack the Pak files.
 

funog1

Member
Modder
Mar 2, 2017
420
2,334
Come on bupo just release it already!

Totally kidding, dude the way you dangle just enough information to get us in the right direction is amazing. People gotta learn to fend for themselves. I blame childhood participation trophies, always expecting something from nothing.

Learning this way was rather fun compared to regurgitating exact steps.


I have to say since coming here I have learned more computer fuckery than one would expect from site of this genre, basic python understanding for most games, self taught c# for unity dll editing (looking at you timestamps passwords)and now some(read minuscule) understanding of this. Don't get between me and my desire for smut I guess. ¯\_(ツ)_/¯

ElecKeyBeDamned.PNG
Cheers.
 

panda gets you

New Member
Mar 8, 2018
6
4
Hey y'all,

For those of you having trouble, just keep at it. I'll admit a lot of the times when I was reading the instructions on how to crack, I thought I can't be bothered, and every time I tried I got stuck and would give up. But after reading about everyone's successes, I thought, "Well goddammit, I gotta try it myself", and after 2 hours of trying to figure out where LoadLibraryA was(I didn't read bupo's instructions carefully enough, I was on the wrong executable) and how to set RIP(just change the instructions is what I did, dunno if there was another way) I finally got it running.

Still gotta learn how to do all the other stuff, but I've finally gotten somewhere.

I've learned quite a bit about reverse engineering thanks to bupo's instructions early on, and thanks to a lot of people's questions. I really would like to give sincere thanks to bupo for teaching us how to fish rather than just giving us handouts.
 

BupoTiling03-Retired

Well-Known Member
Modder
Jul 21, 2018
1,296
1,751
Come on bupo just release it already!

Totally kidding, dude the way you dangle just enough information to get us in the right direction is amazing. People gotta learn to fend for themselves. I blame childhood participation trophies, always expecting something from nothing.

Learning this way was rather fun compared to regurgitating exact steps.


I have to say since coming here I have learned more computer fuckery than one would expect from site of this genre, basic python understanding for most games, self taught c# for unity dll editing (looking at you timestamps passwords)and now some(read minuscule) understanding of this. Don't get between me and my desire for smut I guess. ¯\_(ツ)_/¯

View attachment 386152
Cheers.
I celebrate childhood participation trophies. They get something for participating. Not nothing. Glad you like the way I lead. :)

As for ElecKey...several ways to bypass/remove, even keygen. Protection is simple. Scrambles/encrypts .text, adds .ssbt section, sets OEP to .ssbt, loads up its stuff after unscrambling/decrypting .text, then attempts its stuff (LoadLibraryA, to load either Ekc3220.dll or Ekc6420.dll). Level 2/10 I'd say and only because author included an MD5 check in the game, otherwise 1/10 because of a section modification. Very simple.
 
Last edited:

BupoTiling03-Retired

Well-Known Member
Modder
Jul 21, 2018
1,296
1,751
Hey y'all,

For those of you having trouble, just keep at it. I'll admit a lot of the times when I was reading the instructions on how to crack, I thought I can't be bothered, and every time I tried I got stuck and would give up. But after reading about everyone's successes, I thought, "Well goddammit, I gotta try it myself", and after 2 hours of trying to figure out where LoadLibraryA was(I didn't read bupo's instructions carefully enough, I was on the wrong executable) and how to set RIP(just change the instructions is what I did, dunno if there was another way) I finally got it running.

Still gotta learn how to do all the other stuff, but I've finally gotten somewhere.

I've learned quite a bit about reverse engineering thanks to bupo's instructions early on, and thanks to a lot of people's questions. I really would like to give sincere thanks to bupo for teaching us how to fish rather than just giving us handouts.
"bp LoadLibraryA" Doesn't matter what executable on. ;) When you've done your add rsp (I think I may have been saying sub rsp... just right-click that jmp above and Set New Origin Here. Easier probably than what you've been working around. But glad you worked around. :)
 

BupoTiling03-Retired

Well-Known Member
Modder
Jul 21, 2018
1,296
1,751
hey,Bupo, I just dump it in OEP and chang MD5 in Pak, the game can run! No need unpack the Pak files.
If you repack, sure. Usually Pak files are encrypted and not just stored, so you'd have to unpack and repack or just unpack. (Because the MD5 string won't be in plaintext.) Unpacking allows you to use 7z file compression on the entire project for upload to Mega for example. Save about 400-700MB in size. That's why I do what I do the way I do it. Fortunately you can this time BUT...you should get into the able of being able to determine the AES keys used for encrypting the Pak files for the reasons above. Author can simply tick a few checkboxes when cooking game to encrypt even these strings. Then you'd be out of luck if you didn't know how to fetch AES key(s).

Example flags: bEnablePakSigning, bEnablePakIndexEncryption, bEnablePakIniEncryption, bEnablePakUAssetEncryption, bEnablePakFullAssetEncryption. The last two would stop you.
 
Last edited:

cindlory

New Member
Jul 13, 2019
4
3
I barely understood it; as a non-native English speaker, it’s a little hard to understand how to crack it.
 

BupoTiling03-Retired

Well-Known Member
Modder
Jul 21, 2018
1,296
1,751
But like I said, it is honorable and courteous to give an author at least a week to make their profit. Otherwise...they don't bother making games. Hopefully the newcomers understand that.
 

cindlory

New Member
Jul 13, 2019
4
3
Perfect (above average for American) use of the semi-colon. With that level of English, you should be able to.
LOL, I am not an American, I am from China; I use the semi-colon only because I am a freshman in computer science and technology; but I spent most of my time on acm-icpc.
 

BupoTiling03-Retired

Well-Known Member
Modder
Jul 21, 2018
1,296
1,751
LOL, I am not an American, I am from China; I use the semi-colon only because I am a freshman in computer science and technology; but I spent most of my time on acm-icpc.
But you use it in the right places. Most Americans fail to do that. Probably 3/4 fail to use it. Well done. :) Send me a conversation and I'll try to clear up things for you. I don't hand out answers but I love communicating across languages (polylingual myself) and I think I can give you enough clues and clarification to help you learn ElecKey. :)

For everyone who is succeeding, you can also now crack Fallen Doll. Same protection. If you're interested in learning another different protection, look at Mahou Arms. Follow the directions I posted to install the censored version and then just look at the file I uploaded...and compare the two byte-by-byte. ;) (And ignore a watermark I put to show I did it first. You'll see it. Hint, #Fate#.)

As always...the strongest way to learn...is to figure out why something has been done and what it implies. Asking why will teach you 99% more about whatever you're trying to do.
 
  • Like
Reactions: Krosos

Dyatlov

Newbie
Jul 22, 2019
82
249
I think i wasted close to 10 hours trying to crack this. fuck this! i'm done. i'll just wait for someone to release a crack
 
  • Like
Reactions: VLindemann
3.80 star(s) 62 Votes