Imgui: Community stance: the situation with cheaters

Created on 31 Jan 2018  路  11Comments  路  Source: ocornut/imgui

Those subscribed to this project have probably noticed the influx of support requests from users who are using dear imgui to create cheating overlays for multi-player games like CS GO, etc. (I need to clarify that their activities are more than often unethical and making a lots of people unhappy).

While I initially wanted to avoid judging people based on what they do with imgui, it became problematic as their requests are more than often extremely vague, badly formulated, sometimes rude, and often coming mostly from their misunderstanding of C++. Many of them are starting their work/hobby based on guides that instruct them to copy and paste lines of code they don't understand, and make little effort to learn programming. To make things more difficult, I suspect that with their scheme of injecting DLL into running processes, many of them don't know how to use a debugger at all.

Dealing with them is a little time consuming but mostly it is a little depressing. I often tried to genuinely help them based on the reasoning that they are the reflection of problems a new programmer would have with imgui, but effectively it looks like they aren't in for the programming. Along with being often lazy or rude, they also tend to delete their messages (so as not to leave traces/help because their field is competitive) or leave without barely a thank you. Over time my answers have been increasingly hostile toward them.

To make this easy on me, I will from now on immediately block them and close their issues as soon as I suspect they come from a script-kiddie-cheating-in-multiplayer-games background (they are remarkably easy to spot). I have already blocked a good dozen over the past few months, but from now on the blocking with come without a glimpse of help. Note that many other forms of creative or elaborate cheats/hacking/reverse engineering tools are perfectly fine.

It worries me that my past hostility towards those few users would deter some less experienced programmers from asking questions for fear of my answers. Anyone else: your question, feature requests and feedback are always welcome, there are no stupid questions. This software is becoming better because of all your requests.

(Just please try to provide repro code in the form of something I can paste in a barebone imgui example :)

EDIT Edited a few things for clarity.

newinfo

Most helpful comment

Trivia: There are dozens of gated communities with hundreds of cheaters/pasters discussing and exchanging code. So I know there are lot more of those people out there who may be tempted to ask questions here. Feeding one of them is not giving the right signal, I should have realized that earlier.

Amusingly, there is a stigma against using dear imgui in their groups, because it is too easy to use! So a sizeable amount of people are trying to make their menu look "not-imgui" to claim they've created their own. Because of that they have a tendency to harshly modify their copy of the imgui codebase, with the added side-effect that when they ask questions you don't know which version of the code they are using.

All 11 comments

Trivia: There are dozens of gated communities with hundreds of cheaters/pasters discussing and exchanging code. So I know there are lot more of those people out there who may be tempted to ask questions here. Feeding one of them is not giving the right signal, I should have realized that earlier.

Amusingly, there is a stigma against using dear imgui in their groups, because it is too easy to use! So a sizeable amount of people are trying to make their menu look "not-imgui" to claim they've created their own. Because of that they have a tendency to harshly modify their copy of the imgui codebase, with the added side-effect that when they ask questions you don't know which version of the code they are using.

I can see your point here. But, like, close only the issues that you can tell come from those who paste, can't understand a single line of C++ and don't even know how to debug.

I鈥檒l have to reserve myself the right to block people based on what I think is reasonable and what is in the best interest of imgui as a software and community.

The idea is that we shouldn鈥檛 discriminate based solely on skills. We want to be welcoming new programmers. So it has to be judged on a case by case basis, taking account of the nature, intent, thoughtfulness, politeness of the request, history of the person, etc. Note that I鈥檝e been accodomating and patient for a long time, and I鈥檒l continue to do so for people who are not crossing the line. That line is hard to clearly define but it鈥檚 easy to tell which side someone is on when you see their message. The vast majority of people who are reading this thread will not by affected by any of this and if you think your project nature is near the line then just double down on making sure you ace the other criterias.

This is right, there are many pasters who use this GUI in their shitty hacks. I made a post about it here:

https://bigpackets.com/forum/discussion/imgui-sucks-and-for-beginners-only/
(dont be offended by the title, that's for hackers only)

i dont know any solution other than taking everyone who uses imgui in their hacks to jail and finishing them..

I鈥檒l lock this conversation now so it doesn鈥檛 derail toward this sort of low quality posting - this is not a playground. Back to normal operations.

EDIT 2019 user appears to have deleted their post linking to dodgy/vulgar forums.

@ocornut Was it the link to bigpackets[.com]? I still see it

(@irufus I am also confused, the posts were not visible last time when I edited the later message, maybe github toyed with how they display/hide messages of blocked users? Anyway I can see it again now..)

interesting, people asking stuff on this github, i highly doubt they are hackers, sin they usually use QT hacks to make cheats, sure some might use imgui, im a new imgui user searching answers, like changing button states, and im fairly new to c++, trying to create my own sfml and imgui game, but i came down this rabbit whole and i think that, not answering newbie questions because a hacker might use it, well thats like saying im not going to release my code to the public because some assassin might use it, but then again your free to do w/e, i just think that i could find my solution earlier if the gates where open, and i know variables are in the headers but im dumb and tired of trying stuff that clearly doesnt work

+i highly doubt a hacker will even try to change colors of the gui by asking people, if youtube hacking scene has teach me anything, good hackers already know this stuff

ot answering newbie questions because a hacker might use it, well thats like saying im not going to release my code to the public because some assassin might use it

It's completely different. I can't stop cheaters using Dear ImGui, but I don't want to be spending MY TIME helping those people, or anyone being a Help Vampire. I already spend 10+ hours a week helping people here. You can use Discord discord.dearimgui.org if you want to talk to people. This is not up for debate.

Those subscribed to this project have probably noticed the influx of support requests from users who are using dear imgui to create cheating overlays for multi-player games like CS GO, etc. (I need to clarify that their activities are more than often unethical and making a lots of people unhappy).

While I initially wanted to avoid judging people based on what they do with imgui, it became problematic as their requests are more than often extremely vague, badly formulated, sometimes rude, and often coming mostly from their misunderstanding of C++. Many of them are starting their work/hobby based on guides that instruct them to copy and paste lines of code they don't understand, and make little effort to learn programming. To make things more difficult, I suspect that with their scheme of injecting DLL into running processes, many of them don't know how to use a debugger at all.

Dealing with them is a little time consuming but mostly it is a little depressing. I often tried to genuinely help them based on the reasoning that they are the reflection of problems a new programmer would have with imgui, but effectively it looks like they aren't in for the programming. Along with being often lazy or rude, they also tend to delete their messages (so as not to leave traces/help because their field is competitive) or leave without barely a thank you. Over time my answers have been increasingly hostile toward them.

To make this easy on me, I will from now on immediately block them and close their issues as soon as I suspect they come from a script-kiddie-cheating-in-multiplayer-games background (they are remarkably easy to spot). I have already blocked a good dozen over the past few months, but from now on the blocking with come without a glimpse of help. Note that many other forms of creative or elaborate cheats/hacking/reverse engineering tools are perfectly fine.

It worries me that my past hostility towards those few users would deter some less experienced programmers from asking questions for fear of my answers. Anyone else: your question, feature requests and feedback are always welcome, there are no stupid questions. This software is becoming better because of all your requests.

(Just please try to provide repro code in the form of something I can paste in a barebone imgui example :)

_EDIT_ Edited a few things for clarity.

Yeah, it's like.. if you're going to make a menu for the said "x" game, literally just use the native drawing functions provided by the engine, or just use Direct-X.

Everyone I know who uses IMGUI as a menu collectively usually gets made fun of for their incompetence, ultimately giving the IMGUI project a bad reputation; among the unwilling.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

namuda picture namuda  路  3Comments

bogdaNNNN1 picture bogdaNNNN1  路  3Comments

the-lay picture the-lay  路  3Comments

bizehao picture bizehao  路  3Comments

BlackWatersInc picture BlackWatersInc  路  3Comments