All other distributions have scanmem/gameconqueror packages. scanmem is a command line memory scanner to locate variables in memory and GameConqueror is the Python/GTK3 front-end for it which also provides game trainer features. But it is not only a game cheating tool. It can also help testing applications, debugging memory issues, watching variables in memory or it can be used for reverse-engineering. Hackers also use it for things like ping spoofing.

As the upstream maintainer of this tool I'd like to bring it to openSUSE and maintain it there.

In the previous hackweek I've been blocked by important L3s and I've noticed the need for many more upstream changes. These have been implemented, the new version v0.16 has been pushed to Debian already, and this can continue now.

Looking for hackers with the skills:

c python python3 rpm obs library

This project is part of:

Hack Week 14 Hack Week 15

Activity

  • over 8 years ago: mbrugger liked this project.
  • over 8 years ago: slahl liked this project.
  • over 8 years ago: pluskalm liked this project.
  • over 9 years ago: sparschauer added keyword "library" to this project.
  • over 9 years ago: ZRen liked this project.
  • over 9 years ago: dwaas liked this project.
  • over 9 years ago: sparschauer added keyword "c" to this project.
  • over 9 years ago: sparschauer added keyword "python" to this project.
  • over 9 years ago: sparschauer added keyword "python3" to this project.
  • over 9 years ago: sparschauer added keyword "rpm" to this project.
  • over 9 years ago: sparschauer added keyword "obs" to this project.
  • over 9 years ago: sparschauer started this project.
  • over 9 years ago: sparschauer originated this project.

  • Comments

    • sparschauer
      over 9 years ago by sparschauer | Reply

      Project started with delay. Two further upstream commits could be applied already to support openSUSE better. First attempt to be included in devel:tools has been rejected with something like: "Please run spec-cleaner." Further rpmlint warnings/errors have been fixed. A major issue has been found: libscanmem is not compiled separately and is under GPLv3 this way. Asked former upstream maintainers to confirm license change to LGPLv3 for libscanmem.

    • sparschauer
      over 8 years ago by sparschauer | Reply

      @pluskalm did the initial packaging based on my work without informing me. GameConqueror is not provided due to security reasons (pkexec) it seems. I've managed to get version 0.16 accepted to devel:tools. I've fixed the bug that the GC .po files are installed although GC is not built upstream.

    • sparschauer
      about 7 years ago by sparschauer | Reply

      Latest 0.17 with major performance improvement is available on Leap 15 and together with GameConqueror from my home project.

      • Linrox
        about 2 years ago by Linrox | Reply

        Is there an update for this?

    • jonyjon2121
      13 days ago by jonyjon2121 | Reply

      Nice — bringing scanmem/GameConqueror to openSUSE is a smart move; having it in the distro repos makes memory-inspecting and debugging tools far more accessible and trustworthy for developers and power users. It’s the same idea behind sites that make useful tools easy to find—like Activity Launcher APK which helps Android users access hidden settings and tools more conveniently (with the usual cautions about side-loading).

    Similar Projects

    pudc - A PID 1 process that barks to the internet by mssola

    Description

    As a fun exercise in order to dig deeper into the Linux kernel, its interfaces, the RISC-V architecture, and all the dragons in between; I'm building a blog site cooked like this:

    • The backend is written in a mixture of C and RISC-V assembly.
    • The backend is actually PID1 (for real, not within a container).
    • We poll and parse incoming HTTP requests ourselves.
    • The frontend is a mere HTML page with htmx.

    The project is meant to be Linux-specific, so I'm going to use io_uring, pidfs, namespaces, and Linux-specific features in order to drive all of this.

    I'm open for suggestions and so on, but this is meant to be a solo project, as this is more of a learning exercise for me than anything else.

    Goals

    • Have a better understanding of different Linux features from user space down to the kernel internals.
    • Most importantly: have fun.

    Resources