Bad idea: build a captcha library that embeds DOSBox so it can make you beat levels/puzzles from DOS games to continue.
-
all this is telling me "give up on the windows version and go back to hacking the DOS version" but I have to figure out what the fuck they're doing here.
-
@dg3hda He goes by Zark Mbikovski in little-endian cultures
-
because this smells like it's either brilliant or a crime against man and God and I need to find out which.
and yes, both is an option
-
WAIT
I was using this ancient version of ghidra for GBA hacking
I'm doing x86 hacking now
why am I still on a version with a broken dark mode? -
@foone Are they possibly using the.DAT/.DLLs to load puzzle data into a recreated engine?
-
it's only a matter of time before someone invents one of those Version Managers like for node/ruby/etc but it just keeps track of your ghidra versions
-
I'm on my laptop now (disability reasons) but my Real Workstation has like 13 versions of Ghidra installed
-
@ScotttSee it's certainly possible. resource dlls are a thing.
-
you're... making int21h calls?
in a DLL? your'e making raw DOS interrupt calls in a WINDOWS DLL!?
-
I'm starting to think none of these DLLs are actually ever used
-
procmon time. what do you do, game?
-
they didn't bother to make the animations play at the right speed
-
they are indeed using those files.
I'm wondering if they're just using them for data, though? maybe they just load them and pull resources out, and the Real Code is elsewhere? -
@foone My XT only *has* 256kB, the entire first kilobyte goes poof for the interrupt table *even though nobody needs that many interrupts!* and then you never know what silly TSRs the user has running. Probably sidekick+, for the calendar.
Anyway, the game expecting 200kB available is quite optimistic.
What year did you say this is?
-
@gabe 1993! with minimum requirements of 640kb
-
Graham Sutherland / Polynomialreplied to Foone🏳️⚧️ last edited by
@foone yeah that's what I'm thinking. either that or they're hotpatching stuff and using VEH or similar to catch and handle the int instructions.
-
Graham Sutherland / Polynomialreplied to Graham Sutherland / Polynomial last edited by
@foone are they passing LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE or LOAD_LIBRARY_AS_IMAGE_RESOURCE to LoadLibraryEx? that'd be a giveaway that they're not directly doing imports and there's some extra gubbins in there for yanking out data and maybe executing code.
-
@foone remember the goat puzzle?
-
@jonn which one?
-
Foone🏳️⚧️replied to Graham Sutherland / Polynomial last edited by
@gsuberland haven't found out yet but i suspect so