Post Ax4d4Ik6LZqiY86Zgu by [email protected] | |
More posts by [email protected] | |
Post #Ax4RLA36iuWT3nGfj6 by [email protected] | |
0 likes, 0 repeats | |
oh hello copy protection, fancy meeting you here | |
Post #Ax4RVeY6BFX0Y8lbH6 by [email protected] | |
0 likes, 0 repeats | |
@foone MFM mentioned!!!! | |
Post #Ax4RVeftiFlmwKPpQm by [email protected] | |
0 likes, 0 repeats | |
@49016 NOT THAT MFM | |
Post #Ax4SLU6EHCwPCQRj3A by [email protected] | |
0 likes, 0 repeats | |
oh hey that's fun. this game has two layers of copy protection! if I hack t… | |
Post #Ax4Sd9fWyYoD30NsbA by [email protected] | |
0 likes, 0 repeats | |
they call the copy protection on two different sectors, and throw the out-of-ph… | |
Post #Ax4Sg7Mlzd8Mm71UuG by [email protected] | |
0 likes, 0 repeats | |
so you can't just overwrite check_copyprotection_sector with return 0 | |
Post #Ax4SsJPl1YitcIEYW8 by [email protected] | |
0 likes, 0 repeats | |
oh god they overwrite the DOS interrupt 1E in the middle, to make DOS think it&… | |
Post #Ax4T6Ugptnfednz6fo by [email protected] | |
0 likes, 0 repeats | |
@foone which game? | |
Post #Ax4T6UnDW4m6xayCcS by [email protected] | |
0 likes, 0 repeats | |
@psiie Rogue | |
Post #Ax4cMFl458uKYGYHXE by [email protected] | |
0 likes, 0 repeats | |
okay I now know HOW to crack the game, I just gotta write the x86 assembly. | |
Post #Ax4cPvoUB77LqtuEWO by [email protected] | |
0 likes, 0 repeats | |
normal people don't do this. normal people don't write 16bit DOS assemb… | |
Post #Ax4cZPTvF232TOo76W by [email protected] | |
0 likes, 0 repeats | |
@foone .... but I do have a book about it! | |
Post #Ax4cymOfBFUSmbRcnI by [email protected] | |
0 likes, 0 repeats | |
@foone seems perfectly normal to me. its only a few weeks ago that i was writin… | |
Post #Ax4d4Ik6LZqiY86Zgu by [email protected] | |
0 likes, 0 repeats | |
@foone "Normal" went out the window a long time ago around here. | |
Post #Ax4d81I5Ath1a7lxaa by [email protected] | |
0 likes, 0 repeats | |
I have 37 bytes. this won't be hard | |
Post #Ax4dfN92wTEauxRwcC by [email protected] | |
0 likes, 0 repeats | |
@foone don't be normal. Totally overrated. | |
Post #Ax4diwCZ3gMYVrnNHU by [email protected] | |
0 likes, 0 repeats | |
@foone Fun people on the other hand... | |
Post #Ax4eVFq9LWbVJwLmIC by [email protected] | |
0 likes, 0 repeats | |
and... it doesn't work.tertiary copy protection? | |
Post #Ax4eZeQNsrCoj5OYXA by [email protected] | |
0 likes, 0 repeats | |
I think they might be depending on the value of the weird sector elsewhere. lik… | |
Post #Ax4f75rgsjmxO578Ou by [email protected] | |
0 likes, 0 repeats | |
@foone why | |
Post #Ax4fTWxooGCLntgAZU by [email protected] | |
0 likes, 0 repeats | |
@foone Security via obscurity is a _type_ of security. | |
Post #Ax4fWktTTVYlsLBWZE by [email protected] | |
0 likes, 0 repeats | |
@foone Remind me so much of old 68k protections on late ST games. Jay it works.… | |
Post #Ax4fmtwFc9YcYpBNMu by [email protected] | |
0 likes, 0 repeats | |
@foone True. Last time I wrote 16 bit DOS assembly was last year.It was to dete… | |
Post #Ax4gcncKMVhS0ubu5I by [email protected] | |
0 likes, 0 repeats | |
I need a comparative DOS CPU tracer. Like, load two copies of the same EXE, and… | |
Post #Ax4hMYiS63IL7SIM0O by [email protected] | |
0 likes, 0 repeats | |
@foone Cosmic ray detection? | |
Post #Ax4hZtDBCofWRx1YZs by [email protected] | |
0 likes, 0 repeats | |
@foone well that's significantly more complex than my cracking of X-Wing (o… | |
Post #Ax4kuNbcD6wIMyuq1o by [email protected] | |
0 likes, 0 repeats | |
@foone actually that would be pretty rad! | |
Post #Ax4llhU91tKZNAqYN6 by [email protected] | |
0 likes, 0 repeats | |
@foone sync function stepping between two DOS boxes and xor the output? | |
Post #Ax4lrUt2mbYk2MG0WW by [email protected] | |
0 likes, 0 repeats | |
@foone Your reference point for normal people seems to have become like https:/… | |
Post #Ax4mq2l1yti8SbNcDg by [email protected] | |
0 likes, 0 repeats | |
THEY CHECKSUM THE FIRST 16KB OF EXECUTABLE RAM? | |
Post #Ax4nAIKXn8oiYAeCJM by [email protected] | |
0 likes, 0 repeats | |
I patched the EXE to have the right value, but then they checksum it, and now t… | |
Post #Ax4nDIn0Xc6SqJOYV6 by [email protected] | |
0 likes, 0 repeats | |
insert pop-team-epic "you are motherfucker" here | |
Post #Ax4nJXkvoDOIzwOrUe by [email protected] | |
0 likes, 0 repeats | |
they checksum memory MORE THAN ONCE!? | |
Post #Ax4nZ0J5wHwftJkfkO by [email protected] | |
0 likes, 0 repeats | |
@foone they were VERY serious about their anti-piracy and anti-cheat measures. | |
Post #Ax4ncT6nJOr65QeNvM by [email protected] | |
0 likes, 0 repeats | |
@foone 🎶 Too many sums, too many sums… Too many sums, too many sums… | |
Post #Ax4nhq49NtbSjeyTXE by [email protected] | |
0 likes, 0 repeats | |
I patched out the checksumming and I think I've got it. | |
Post #Ax4nsTMi7p13W3j6SO by [email protected] | |
0 likes, 1 repeats | |
@foone I am behind seven checksums, I am uncrackable. | |
Post #Ax4orpcA19e2BYD9fM by [email protected] | |
0 likes, 0 repeats | |
okay, so, the copy protection:1. It checks for a sector that should not exist: … | |
Post #Ax4oyEWCL3lXA1TUzQ by [email protected] | |
0 likes, 0 repeats | |
@foone They probably studied at the California Institute of the Arts: https://e… | |
Post #Ax4p9NynVCDrgpAb0C by [email protected] | |
0 likes, 0 repeats | |
so step one to bypassing the copy protection is hack that function to return &q… | |
Post #Ax4pv14ZyKT6XtaPUe by [email protected] | |
0 likes, 0 repeats | |
the next phase of copy protection checks another sector: track 39, sector #25. … | |
Post #Ax4pzJyncRUYLHw43M by [email protected] | |
0 likes, 0 repeats | |
Here's what track 39 looks like. | |
Post #Ax4qaZ0khA1NfzbjAO by [email protected] | |
0 likes, 0 repeats | |
I think there's another layer of protection that I bypassed on accident | |
Post #Ax4rXNMReZlMd5nXAe by [email protected] | |
0 likes, 0 repeats | |
@foone I remember writing a TSR for an ATARI that would intercept the disk I/O … | |
Post #Ax4vjTHNsHVAHDSC8G by [email protected] | |
0 likes, 0 repeats | |
trying to figure out this possible third layer of protection before I continue.… | |
Post #Ax4wDqTYCD4yuEd01Q by [email protected] | |
0 likes, 0 repeats | |
okay, tracked it down: it's just coming from the same sector 113 as loaded … | |
Post #Ax4wH5XOeUaQUMyPQG by [email protected] | |
0 likes, 0 repeats | |
but if you apply these two patches, it'll STILL not work! But it won't … | |
Post #Ax4wUMjE343pZNpyca by [email protected] | |
0 likes, 0 repeats | |
But at the end of the game, it'll change your tombstone, and not save your … | |
Post #Ax4wc7ymljJE8voh9c by [email protected] | |
0 likes, 0 repeats | |
that's because the checksum failed. it checksums the the code segment, star… | |
Post #Ax4wvTyxBgSjsx7m1A by [email protected] | |
0 likes, 0 repeats | |
fun fact: this code is self modifying! not for copy-protection reasons, but for… | |
Post #Ax4wycij9gLfr624Ia by [email protected] | |
0 likes, 0 repeats | |
but luckily for everyone, the call_interrupt function is at 1000:e3b6 so it'… | |
Post #Ax4x53c84v9L0B0vuS by [email protected] | |
0 likes, 0 repeats | |
@foone I rather appreciate that you end up being able to play and still get not… | |
Post #Ax4xCSOAMfi5rn0lN2 by [email protected] | |
0 likes, 0 repeats | |
so, step 3: The checksums.I hack out the checksum function so that when it'… | |
Post #Ax4xMfeLunm7tIS7yy by [email protected] | |
0 likes, 0 repeats | |
so I have a hack that works: I don't think I trust it though. I'm going… | |
Post #Ax4xZI4cslRUXEl9VI by [email protected] | |
0 likes, 0 repeats | |
rather than hack my way into having a disk that'll work when mounted in DOS… | |
Post #Ax4xl8EFJLGdTcuCP2 by [email protected] | |
0 likes, 0 repeats | |
weird. I can't find any DOS file interrupts. I know this is for DOS 2.x, bu… | |
Post #Ax4xoB8mwOCbNQo0dU by [email protected] | |
0 likes, 0 repeats | |
oh wait I searched on "int 21h". but there's a generic interrupt … | |
Post #Ax4y5uroBYDk7JJyt6 by [email protected] | |
0 likes, 0 repeats | |
@foone Rude. | |
Post #Ax4yU5ilTufMjLcQPA by [email protected] | |
0 likes, 0 repeats | |
btw, the game (Rogue, if I didn't mention that before) is written in C, and… | |
Post #Ax4z5g8X3HisNzau3M by [email protected] | |
0 likes, 1 repeats | |
@foone The only version I have (and had back then) is cracked so it's inter… | |
Post #Ax4z8vHhBnU2EcQYk4 by [email protected] | |
0 likes, 0 repeats | |
@foone the way you solve TOCTOU is to add more TOC | |
Post #Ax4zTalmephOgtMAzI by [email protected] | |
0 likes, 0 repeats | |
this game is so old it doesn't support directories | |
Post #Ax5071093xMvLAs9gW by [email protected] | |
0 likes, 1 repeats | |
@foone so just make the last instructions in the checksum code return the value… | |
Post #Ax54k8XHNpupooHTEG by [email protected] | |
0 likes, 1 repeats | |
@foone I am here reading your posts. I hear and understand. | |
Post #Ax57ZinIXF02wtUyYK by [email protected] | |
0 likes, 0 repeats | |
okay I understand enough of the IO system to write this code, but I haven't… | |
Post #Ax57qNtNV8eb2tHuwi by [email protected] | |
0 likes, 0 repeats | |
@foone ...And a nap. | |
Post #Ax5fjvlMZLqUVZdK4W by [email protected] | |
0 likes, 0 repeats | |
@[email protected] I was thinking about that just the other day, trying to re… | |
Post #Ax5fmX4OpjjinEmIb2 by [email protected] | |
0 likes, 0 repeats | |
@foone checkmor, if you will | |
Post #Ax5fwgcs9w3JKIkD9k by [email protected] | |
0 likes, 0 repeats | |
@foone Another one for the death generator? | |
Post #Ax5g41lRxwGaufFzCC by [email protected] | |
0 likes, 0 repeats | |
@Dianora @foone yes so much channeling of those memories… whoops how did that… | |
Post #Ax5gdNxHS8B5s7eNxg by [email protected] | |
0 likes, 0 repeats | |
@foone I played this as a kid! Off a floppy | |
Post #Ax5ytiTEk7jDJ8XCWu by [email protected] | |
0 likes, 0 repeats | |
@foone Oh I remember asking you about this ages ago, you said it was really rar… | |
Post #Ax69ZHWeJT2dRYaaw4 by [email protected] | |
0 likes, 0 repeats | |
@foone is this repeatable? i'd like to fix any crashes :) | |
Post #Ax69ZHdjt6iFnXuFzE by [email protected] | |
0 likes, 0 repeats | |
@gloriouscow sadly not. I had it running on my secondary monitor and I think th… | |
Post #Ax6NOwCi87kNmJE0tk by [email protected] | |
0 likes, 0 repeats | |
@foone Can you make the Unicorn more friendly? | |
Post #Ax6V91Lk1voSjlN0tM by [email protected] | |
0 likes, 0 repeats | |
@foone oh yeah that's a wgpu error. not much I can do about that :( | |
Post #Ax6YX1stzcavCz1LCy by [email protected] | |
0 likes, 0 repeats | |
@foone Fuck normal. | |
Post #Ax6YX5S6jBXQH2W000 by [email protected] | |
0 likes, 0 repeats | |
@mos_8502 @foone normal people obviously don’t know how to have fun then | |
Post #Ax6qqrYxsOAOABIn9k by [email protected] | |
0 likes, 0 repeats | |
@foone I write 16bit BIOS assembly in 2025 does that countIt's close enough… | |
Post #Ax6qtg9qjj3hextho0 by [email protected] | |
0 likes, 0 repeats | |
@ity yeah, close enough! | |
Post #Ax6r0DPS1LBMWdJNqq by [email protected] | |
0 likes, 0 repeats | |
@foone what about PCBox | |
Post #Ax6r8gVzgtMV6xPWRE by [email protected] | |
0 likes, 0 repeats | |
@ity haven't used it. I've already got 86box and I don't know if PC… | |
Post #Ax6rGfx3fa8BgEscqW by [email protected] | |
0 likes, 0 repeats | |
@foone ah, fair nuff :3 | |
Post #Ax7UdOd68PpcpWMvPU by [email protected] | |
0 likes, 0 repeats | |
@foone oh God that padding isn't just general stack space being used (inter… | |
Post #Ax7bcx6bAV3T90u2Gu by [email protected] | |
0 likes, 0 repeats | |
@foone @ity PCBox is a fork of 86Box that started because 86Box devs didn't… |