-
I just love KuRIoS
I havnt used TH since before the Necro was released hell i think i helped test it back when it first launched.
Shame to hear people are abusing it.
#2 seems like the way to go, but you need to think of some way for people who want to start developing plugins to join. plus, how would those people be able to test their plugins? how would established developers be able to test updates? cant push untested code live every update.
#b seems like a "Nuke it from Orbit" solution, and i'm opposed to it for the same reason i was opposed to the "region lock china" solution everyone was harping on about for PUBG. its $&#**^% racist. Not all hackers and botters are chinese. not all chinese are hackers. unfortunatly, i think a different solution needs to be thought up for that.
Idea: Completely disable the log, or only have it generate if a specific command line switch is used, which disables functionality of some things in the hud (to get error messages or such)
(don't post things I post to Patreon.)
-
Legendary
It could allow the use of unapproved plugins in certain situations, for example only in difficulty less than torment and/or in single player mode. nothing that allows to play competitively or gain experience
-
Contributor
Originally Posted by
RNN
It could allow the use of unapproved plugins in certain situations, for example only in difficulty less than torment and/or in single player mode. nothing that allows to play competitively or gain experience
No idea how KJ solve this issue, but some of my plugin find bug only in multi-player game
-
Contributor
I will choose solution #b: & solution #2:
but please dont remove the chinese language support, my D3 is in english & through the chinese hud for better communication with my taiwan teammate
Last edited by s4000; 09-27-2019 at 09:24 PM.
-
Post Thanks / Like - 1 Thanks
dothepe (1 members gave Thanks to s4000 for this useful post)
-
Member
Th brings a very good gaming experience for d3. I am a Chinese user in non-China areas.
I have always used the original English version but the Chinese interface is really necessary.
Normal players are implicated. It is unfair.
-
Originally Posted by
RNN
It could allow the use of unapproved plugins in certain situations, for example only in difficulty less than torment and/or in single player mode. nothing that allows to play competitively or gain experience
this sounds a very good idea for plugin development!
Do not send me private messages unless it is absolutely necessary or the content is sensitive or when I ask you to do that...
-
Active Member
Originally Posted by
KillerJohn
this sounds a very good idea for plugin development!
Trying to prevent cheating as a developer on a forum that specializes in cheating, you got it rough.
I personally don't like the idea of changing the system; The only joy I find in this game anymore is the
modding itself, but I do understand your goal in not getting targeted by blizzard like the various
malicious/automation software(s).
Pixelsearching/RGB: AntiCheat detection collects the reads from the RGB software so you are in the
clear with this even if people do use it, No?
A different solution : Log reading fix. (Just like that previous post said but in a different way)
Keep logs as normal, but debugging only allowed in Low Tier instead of limiting plugins, this way
no logs can be used at all during high level GR/Competitive play. (except log/dump you, KJ control)
-
Legendary
Originally Posted by
iThinkiWin
A different solution : Log reading fix. (Just like that previous post said but in a different way)
Keep logs as normal, but debugging only allowed in Low Tier instead of limiting plugins, this way
no logs can be used at all during high level GR/Competitive play. (except log/dump you, KJ control)
This is a measure that could easily and quickly be incorporated into the next version.
To set concrete values as an example: "you cannot write in logs if the level of gr is greater than 20 (ranking, speed) or the difficulty is greater than Torment 1 (bounties, keys)"
(by the way, Hud.Game.SpecialArea == SpecialArea.None if you hide the progress bar (or the boss dies) . It seems to me that the only direct and fast way to know if you are on a map of gr is to check Hud.Game.Me.InGreaterRiftRank> 0, always set to at least 0 )
And finally you force people to update
Last edited by RNN; 09-28-2019 at 06:05 AM.
-
Active Member
iIf those 3rd party tools using the log, disable the log will banned those 3rd party tools.
Only exceptions will be generated in the log.
For hacking, is it possible to add some code for integrity checking e.g. checksum?
-
Post Thanks / Like - 1 Thanks
jpppsychomb (1 members gave Thanks to takayo72 for this useful post)
-
Contributor
Originally Posted by
takayo72
iIf those 3rd party tools using the log, disable the log will banned those 3rd party tools.
Only exceptions will be generated in the log.
For hacking, is it possible to add some code for integrity checking e.g. checksum?
logging file is useful for collecting data, if no logging file, some plugin cannot create
-
Originally Posted by
iThinkiWin
Trying to prevent cheating as a developer on a forum that specializes in cheating, you got it rough.
I personally don't like the idea of changing the system; The only joy I find in this game anymore is the
modding itself, but I do understand your goal in not getting targeted by blizzard like the various
malicious/automation software(s).
Pixelsearching/RGB: AntiCheat detection collects the reads from the RGB software so you are in the
clear with this even if people do use it, No?
A different solution : Log reading fix. (Just like that previous post said but in a different way)
Keep logs as normal, but debugging only allowed in Low Tier instead of limiting plugins, this way
no logs can be used at all during high level GR/Competitive play. (except log/dump you, KJ control)
I don't think the problem is with the logs, but your idea is good ofc.
The problem is the pixel reading. I hardly think HUD could/should detect pixel reading software...
Do not send me private messages unless it is absolutely necessary or the content is sensitive or when I ask you to do that...
-
Post Thanks / Like - 1 Thanks
iThinkiWin (1 members gave Thanks to KillerJohn for this useful post)
-
I think I managed to implement something funny (it is funny, considering HUD is an un-wanted extension of D3 and now I am trying to prevent using un-wanted extensions of HUD...):
HUD automatically terminates if a known automation framework (like AHK) is running on the user's PC
Currently it is based on memory reading, but in the future it could monitor the APM of the user and if it is impossibly high then it can quit too.
Do not send me private messages unless it is absolutely necessary or the content is sensitive or when I ask you to do that...
-
Contributor
I just bumped into this thread and are here some quick comments.
I'd be willing to pay you 10 bucks for the download every time Blizzard does an update; TurboHUD adds that much enjoyment to the game for me.
I might consider paying for THUD, but this has nothing to do with anti-anti-piracy measures discussed here.
I paid for the D3 game and paying more to play it the way I wan't is no problem for me.
Just ban namespaces or certains words or find other solutions please, but leave us the possibility of coding.
Does not work. Hackers are always more clever and dedicated than you.
I'd like to see a proper solution, because to be honest, blocking a whole realm would be pathetic and sad
Does not work. Hackers are always more clever and dedicated than you.
Force TurboHUD to download of a sort of sha256sum to compare its own integrity before running
Does not work. Hackers are always more clever and dedicated than you.
#2 seems like the way to go, but you need to think of some way for people who want to start developing plugins to join.
plus, how would those people be able to test their plugins? how would established developers be able to test updates?
cant push untested code live every update.
Does not work. Test could be limited to T1 but this can bypassed by dedicated hackers as well.
The problem is the pixel reading. I hardly think HUD could/should detect pixel reading software...
That is true. One can not detect the process that is reading pixels and it is also impossible to detect the plugins that write pixels.
And you can not hide THUD overlay window from other processes to access it.
HUD automatically terminates if a known automation framework (like AHK) is running on the user's PC
Currently it is based on memory reading, but in the future it could monitor the APM of the user and if it is impossibly high then it can quit too.
That is interesting solution: compare timings of all important game event like cooldown expiration etc. and compare them to the rate of keyboard events (SendInput API etc.).
Auto clicker macros work with very tight timings in order to be good.
But not easiest to implement.
I have fought with hackers in one mobile game startup and we were always one step behind and less knowledgeable than the hackers.
Our platform was UNITY and C# and automatic obfuscation (tools) can get you only so far but by no means make you much safer.
You have to create your own tooling that does it differently than open source or commercial obfuscation tools.
And in addition create your own hard to understand parts of the code by hand that do some critical stuff and in very obscure ways.
But the price is high in maintainability and even performance. And the time you devote to create anti-hacking features that is kind of waste of the time.
When you give away and executable (especially in C# and Java) it is "very easy" to reverse-engineer it and alter to your needs.
"solution #b" seems to me the best way to go but is has the loophole that plugins must be tested before they are published.
And this "test feature" can be used by hackers to open THUD for anything they want.
Last edited by JarJarD3; 09-29-2019 at 05:50 AM.
Reason: fix typo
-
Active Member
the best way, release THUD using default plugins and NO external plugins posibility.
-
Legendary
Any ideas:
Can't implement any licensing / serial method? (as a certain known program)
Two versions of TH could be published :
The first, intended to develop, limited, that is strongly protected, that performance is not a priority, and that cannot be used for competitive mode / gain experience.
The second: a full version where only approved plugins work.
I would have the inconvenience of having to keep two separate versions
Last edited by RNN; 09-29-2019 at 06:20 AM.