ArkyonVeil

joined 1 year ago
[–] [email protected] 3 points 1 year ago

Can confirm. I just upgraded to 115, and tried out my own extension Obliterate Curves, which is similarly not monitored by mozilla due to how tiny it is. If the current domain is a "Quarantined Domain.", all extensions which aren't monitored will get downright disabled.

Do note, the list was empty by default. 100% troubling but hard to say where they'll go with it. Might end up as a "tick this website as secure" box later, though I'd personally prefer control over which sites an extension is allowed to run in.

[–] [email protected] 18 points 1 year ago

For me, it's a simple ordeal. I don't mind paying so long as the product on offer is worth the cost of payment.

Adobe's pricing model is abusive, so I went with Affinity which is much cheaper and not a subscription. Zynamptic's Morph sounds sweet and is reasonably price, but it comes bundled with a driver based DRM. So I got it for free without the DRM bollocks.

With games I used to pirate, but games nowadays are dime a dozen. If it looks interesting, I might try out a demo. If the game is shite, refund which is the loudest review you have. Piracy generally isn't worth the risk for software entertainment in my eyes, yours may differ.

The only thing I still consistently pirate is movies, and that's because they all have DRM up to where the sun doesn't shine. I want to support creators, to help fund what they create. But if I have to pay to have what I bought held for ransom. I'd rather have it for free and forever mine.

To my memory the only movies I have bought were DVDs, the movie "Ink" (check it out on GOG, it's DRM free and its a pretty cool indie movie) and helped fund a S.T.A.L.K.E.R short film on kickstarter.


To wrap it up, Gaben was right. It's all about the product/service, its cost (not just price, but ease of access, DRM if any, risks, etc) and what it offers the consumers.

If I pay for a license which can be taken away at any time, that is one cost. If I can get the same thing for free and forever, but with the minor risk that it can be bundled with malware, that is another. With how bloated pricing models are and the constant DRM abomination that are forced into everything, it's no surprise Piracy is still alive and well today.

[–] [email protected] 4 points 1 year ago (1 children)

No, I salute you! Assembly is miserable, I count myself lucky that all I needed to do is bust out a sheet with the opcodes to figure out what they did. If I had to actually write Assembly instead of just swapping opcodes, this project would be over in an instant.

[–] [email protected] 11 points 1 year ago* (last edited 1 year ago)

I may make it sound easy, but when I did this, I already had 8 years worth of C# experience. I definitely recommend that you learn how to program first, then once you know what you're doing. Read up on some tutorials on reverse-engineering. General practices, that sort of thing.

When you're ready, pick the right tool for the job. If you can decompile to get the code out (like dnspy for example in .NET programs), that's much easier, other languages may require other tools, C++ will likely require hardcore programs such as x64dbg, and you don't wanna touch that until you can understand Assembly to at least a passable degree.

TL DR: It's hard, but there is a path there, don't eat more than you can chew.

[–] [email protected] 2 points 1 year ago

There's always a path that leads to where we need to go. For me, I kind of started to get interested when I watched this Excellent video by Exilelord (He did something way harder which was fixing a bug and later adding outright features in a AAA game obfuscated by SECUROM).

My first rodeo was probably cracking the level security of Synthriders, that one wasn't obfuscated and was modern so it took me about 1-2 hours to get it to spit out the password for the level files.

Then... the only logical way up was cracking an actual game.

[–] [email protected] 18 points 1 year ago* (last edited 1 year ago) (2 children)

Hey! I thought I couldn't do it until I tried. :3

Sidenote: Background in programming or computer science may be required.

[–] [email protected] 3 points 1 year ago* (last edited 1 year ago)

~~I'm guessing you, and possibly Relected's screens are running high DPI screens. Resulting in more pixel density for the same information.~~

Edit: Cheers

Edit2: If you're reading on mobile, blame Imgur. It automatically swaps the original image with a low quality version. To see the original, please check desktop view.

[–] [email protected] 2 points 1 year ago

It's a fun challenge for sure. For a first one, try not anything too ambitious, modern DRM is bullshit in its difficulty.

[–] [email protected] 5 points 1 year ago* (last edited 1 year ago) (2 children)

They are not webp, at least not originally. Try opening the images directly, the text should be crisp, crystal clear.

Edit: If you're reading on mobile, blame Imgur. It automatically swaps the original image with a low quality version. To see the original, please check desktop view.

286
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/[email protected]
 

Two years ago I've tried my hand at cracking something, it's quite an unknown game, Arena Wars was the name. I always found it fun to take it for a spin, try out a match or two, then forget about it for a couple months.

Until inevitably, the reason for this project came up. See the game originally came in a disk, and it worked fine at the time, as time moved on however, disk drives ceased to be a thing, now only emulating drives, or plugging drives via USB was possible. Guess what, the game's builtin DRM did not recognize either of them and now I had a game that I owned but could not play. Only way to get it back is by cracking it, it's abandonware too, so its not like anyone gives a damn.

My first try wasn't very successful, x64dbg is a very complicated tool and to anyone who isn't used to reverse-engineering, it's a brutal way to start. Hence giving up, a few months ago I tried with a new technique.

The game, albeit very old, was one of the first to be built in .NET, the same framework which powers Unity games. This meant that there were decompilers (like dnSpy) which could decompile the code and make it easily editable.

Unfortunately there were two problems with this approach:

  • Arena Wars is so old that modern decompilers only support decompiling the code, but not recompiling changes directly, those changes needed to be done manually in the IL code. If you don't know what that is, it's basically working in Assembly, one step above writing in bits and bytes.
  • The code was obfuscated, meaning I had no idea what any of it did, only how it's structured. Making matters worse was that the game had multiple languages, meaning that I couldn't even directly search for text to find what i needed.

So despite being able to see the code, I had my work cut out for me. What followed was a whole trial and error. If the game thought it wasn't legit, it launched in Demo mode, I had to figure out where it got the check for the CD from and flip it so it thought it was legit. Because that I was writing tweaks in IL code, given my skill level, the most I could do is change a + to a - for example, or a < to a >. If I wrote new code or added complex functions, it would change the size of a class and crash the game.

Eventually though I got to where the changes were affecting how the game responded. I discovered the game had an alternate Multiplayer Demo mode, (basically the same thing), as well as a fake real mode. Where it says its legit, but nothing works. While I did this, I took various notes, learning what each function most likely did, steadily building my knowledge of how the game worked, until I discovered where it checked the CDs.

Soon enough, I got lucky and the Demo was no more. I intercepted the response code from the CD check and mangled it quite a bit, now it thinks its legit. Dunno how or why, but now it does. Anyways, soon after cracking it, I ended up cleaning the crack, figuring out exactly which change did it the trick in the executable and boiled down the entire crack to a single changed byte.

Overall, it was quite like a brainteaser, fun to solve, and my reward was getting my game back!

Not saying that anything like SECUROM or DENUVO are next, but for those that like this kind of thing, I imagine they'd start small and slowly get to that level. At the end of the day, it's only a puzzle.

Extras:

Thank you for reading about my journey. Have a day full of wonder!

Edit: If you can't see the images clearly, that's probably because you're seeing them in Imgur's mobile site. When in a phone it automatically redirects you there with a garbage version. To see them clearly, switch on desktop view. >:(

[–] [email protected] 4 points 1 year ago

Do note, I believe that this discussion has little to do with Piracy. While a thing entering public domain would mean that it could be distributed freely, I'm largely concerned about the creators and their ability to remix existing properties, as unfortunately, you can't really pirate copyrights. Everything created based on another's work (which lacks special permissive licensing) is always dancing on the knives edge of the owner's whims.

With the system as it is, anything that released when you're a five year old, you can only legally remix it when you're so old you can't remember it anymore. (And that's if you're lucky)

[–] [email protected] 4 points 1 year ago (1 children)

Leaning towards the shorter times, as in 10 years by default, with two additional extensions of 10 years up to a maximum of 30 done by filling paperwork and paying a fee. This time frame would provide plenty of opportunity for work to be monetized by their creator, and as well as there being room for continued monetization up to a realistic (IE non eternal) limit. While providing space for new generations to develop things that were abandoned, and the next generation to remix something they enjoyed as children.

view more: next ›