GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:56 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️

    there's nothing more fun, as a reverse engineer, then checking into a DLL to see about cracking it (it's been out of support since the Clinton administration, so I have to) and just seeing "validate_license" as an exported symbol.

    GEE I WONDER WHERE I SHOULD START LOOKING

    In conversation about a year ago from digipres.club permalink
    • Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:43 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      the most infuriating thing in computers is when you have a program that does X, so you modify it, and it still does X. so you modify it more, and it still does X. so you change a bunch of stuff, and it still does X.

      AM I MAKING CHANGES OR NOT? STOP IGNORING ME

      In conversation about a year ago permalink

      Attachments

      1. No result found on File_thumbnail lookup.
        x.am-科洋域名
        *:958958365
    • Embed this notice
      pettter (pettter@mastodon.acc.umu.se)'s status on Friday, 02-Feb-2024 04:50:43 JST pettter pettter
      in reply to

      @foone Did you make sure that you're compiling to the same file that you're trying to run?

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:44 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      And I was hoping I could cheat and make the control panel do my work for me, but it turns out it does some extra validation. Boo

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:46 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      it'd be nice if this DLL worked on anything newer than NT4.
      it'd be a lot easier to debug if I could just run it on something more modern

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:46 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      I got it to run something modern. It turns out the DLL refuses to load if you don't have a config file in the right place.

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:47 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      bah. my code is crashing in the DLL before I even modify it. troublesome. I'll need to do more spelunking

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:48 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      time to hack a DLL in a hexeditor!

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:48 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      this DLL would be better if it had more 0x90s in it

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:49 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      the authorization_code generator has an "encrypt" parameter that does some simple XORing

      this code passes 0 for it, so that's not even turned on

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:50 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      or to be more specific: I can just make up my own serial numbers (69420 it is!) and then generate an authorization code that says that's a valid serial

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:51 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      so I don't really even need to crack this. I can just use their own code to generate my own serial numbers.

      In conversation about a year ago permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:52 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      GUESS WHICH ONE THEY DID?

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:53 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      now a sensible way to do this would be to combine all these values into some complex hashing function and return if it matches some algorithm

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:53 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      a less sensible way to do this would be to have validate_authorization_code be implemented like this:

      correct_authorization_code = generate_authorization_code(serial, expiration, max_users);
      return strcmp(correct_authorization_code, authorization_code) == 0;

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:54 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      oh my god

      I think this is even easier than I thought.

      So the function looks basically like this:
      validate_authorization_code (serial_number, expiration_date, max_users, authorization_code), right?

      and it takes the serial number and expiration_date and max_users and confirms the authorization_code matches some hash or something to make sure it fits those serial numbers and expiration_date and max_users

      In conversation about a year ago permalink

      Attachments


    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:55 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      maybe next time they can just put in a validate_serial_number and check_if_serial_number_is_correct function

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 04:50:55 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      oh great it's right next to a string buffer labeled "verify_password"

      I'm sure that'll come in handy

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 18:05:15 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      so I don't need to build a keygen or decode how the license file is "encrypted", I just need to distribute this config file that says you can keep using the program until the year 10k

      In conversation about a year ago permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 18:05:16 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      YUP! Confirmed it does no license validation after loading a license from the config file.
      I hacked out the checks on machine A, and told it to save my 12345/9999/9999 license, then copied that license file to machine B.

      Machine B didn't complain and just accepts that the config file is correct.

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 18:05:17 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      anyway I've now got a config file that says my serial is 12345, I can have up to 9,999 simultaneous users, and it won't expire for another 7,975 years

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 18:05:17 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      the worst part is that the config file is named something like ".config"

      perfectly normal filename, on unix. on NT4, windows won't let you create it, or rename to it

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 18:05:18 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      I'm pretty sure it doesn't save your authorization code.
      so if you hack it to accept an incorrect authorization code, it'll write a new config file with the requested serial/users/expiry, and then you don't need to have hacked it anymore. you just need that config file

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 18:05:19 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      maybe I should run a poll on tumblr to find out what the funniest 32bit unsigned integer is

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 18:05:20 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      these punks put in a specific check for the "add serial number authorization" dialog changing the serial number.
      So you're allowed to add more users, extend expiration date, but not change your base serial.

      mean. time to add more 0x90s

      In conversation about a year ago permalink
    • Embed this notice
      Foone🏳️‍⚧️ (foone@digipres.club)'s status on Friday, 02-Feb-2024 18:05:20 JST Foone🏳️‍⚧️ Foone🏳️‍⚧️
      in reply to

      hey look now my serial number is 123

      In conversation about a year ago permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.