InputHumanizer library for ExileAPI menu

User Tag List

Results 1 to 13 of 13
  1. #1
    Sychotix's Avatar Moderator Authenticator enabled
    Reputation
    1415
    Join Date
    Apr 2006
    Posts
    3,942
    Thanks G/R
    285/571
    Trade Feedback
    1 (100%)
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    InputHumanizer library for ExileAPI

    I'm releasing an an ExileAPI plugin that is more of a plugin for plugins.

    A lot of plugins have been adding their own custom input handling/delays recently... so instead I wanted to create a single location where plugins could just hook into already implemented humanizing sort of logic. Its far from perfect and may not even be effective against preventing detection/reports... but its a step forward.

    Usage and installation instructions can be found on the github repo. GitHub - sychotixdev/InputHumanizer

    For non-developers, this library won't be particularly useful. You will need to wait for developers to add the functionality into their plugins.

    Example converted plugin: GitHub - sychotixdev/HighlightedItems

    InputHumanizer library for ExileAPI
  2. Thanks cheatingeagle, camapxam, DKing, PoThePlug (4 members gave Thanks to Sychotix for this useful post)
  3. #2
    camapxam's Avatar Active Member
    Reputation
    21
    Join Date
    Nov 2009
    Posts
    264
    Thanks G/R
    186/19
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Sychotix View Post
    I'm releasing an an ExileAPI plugin that is more of a plugin for plugins.

    A lot of plugins have been adding their own custom input handling/delays recently... so instead I wanted to create a single location where plugins could just hook into already implemented humanizing sort of logic. Its far from perfect and may not even be effective against preventing detection/reports... but its a step forward.

    Usage and installation instructions can be found on the github repo. GitHub - sychotixdev/InputHumanizer

    For non-developers, this library won't be particularly useful. You will need to wait for developers to add the functionality into their plugins.

    Example converted plugin: GitHub - sychotixdev/HighlightedItems
    is it already in the newest hud? or i need to update that highlighteditems?

  4. #3
    Sychotix's Avatar Moderator Authenticator enabled
    Reputation
    1415
    Join Date
    Apr 2006
    Posts
    3,942
    Thanks G/R
    285/571
    Trade Feedback
    1 (100%)
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by camapxam View Post
    is it already in the newest hud? or i need to update that highlighteditems?
    No, its not built into HUD. You'll need to put this plugin into your /Plugins/Source/ directory and the lib into your root directory. If you want to use my version of HighlightedItems, you'll need to replace the one that comes delivered with HUD. Note, I'm bad at maintaining plugins... so no guarantees HighlightedItems gets all the latest updates from its main repo =P Its mostly just an example of how to convert a plugin to using this library.

  5. Thanks camapxam (1 members gave Thanks to Sychotix for this useful post)
  6. #4
    camapxam's Avatar Active Member
    Reputation
    21
    Join Date
    Nov 2009
    Posts
    264
    Thanks G/R
    186/19
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Sychotix View Post
    No, its not built into HUD. You'll need to put this plugin into your /Plugins/Source/ directory and the lib into your root directory. If you want to use my version of HighlightedItems, you'll need to replace the one that comes delivered with HUD. Note, I'm bad at maintaining plugins... so no guarantees HighlightedItems gets all the latest updates from its main repo =P Its mostly just an example of how to convert a plugin to using this library.
    ok, i got the dll and the new hightlighted in source, and the lib in root, looking forward to how it works (hopefully) in a few hours, always like this one, love the button

  7. #5
    Sychotix's Avatar Moderator Authenticator enabled
    Reputation
    1415
    Join Date
    Apr 2006
    Posts
    3,942
    Thanks G/R
    285/571
    Trade Feedback
    1 (100%)
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by camapxam View Post
    ok, i got the dll and the new hightlighted in source, and the lib in root, looking forward to how it works (hopefully) in a few hours, always like this one, love the button
    Make sure you adjust the delays within the plugin, otherwise it might be INCREDIBLY slow

  8. #6
    camapxam's Avatar Active Member
    Reputation
    21
    Join Date
    Nov 2009
    Posts
    264
    Thanks G/R
    186/19
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Sychotix View Post
    Make sure you adjust the delays within the plugin, otherwise it might be INCREDIBLY slow
    got it, will do

  9. #7
    tapoffers1's Avatar Member
    Reputation
    1
    Join Date
    Aug 2023
    Posts
    28
    Thanks G/R
    3/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Idk why but for me highlighted items when I press the dump inventory button it will try to click on like where my right ring is instead of on the items in inventory.

  10. #8
    PoThePlug's Avatar Member CoreCoins Purchaser
    Reputation
    9
    Join Date
    Oct 2023
    Posts
    8
    Thanks G/R
    1/8
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    My typical go-to for this problem is WindMouse (from the old Runescape botting days): WindMouse, an algorithm for generating human-like mouse motion | ben.land

    I'm super curious if this helps, as I would assume (no evidence to back this up, just purely based on a hunch) that mouse movement is probably not going to do much (considering the lack of care for simulated input), if anything the new introduced delay from waiting for the mouse to get to it's destination is probably the most help. I imagine a sequence of server actions, executed in the same order with the same delta in ms done for hours straight is to blame for most "botting" bans.

  11. Thanks Sychotix (1 members gave Thanks to PoThePlug for this useful post)
  12. #9
    Sychotix's Avatar Moderator Authenticator enabled
    Reputation
    1415
    Join Date
    Apr 2006
    Posts
    3,942
    Thanks G/R
    285/571
    Trade Feedback
    1 (100%)
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by PoThePlug View Post
    My typical go-to for this problem is WindMouse (from the old Runescape botting days): WindMouse, an algorithm for generating human-like mouse motion | ben.land

    I'm super curious if this helps, as I would assume (no evidence to back this up, just purely based on a hunch) that mouse movement is probably not going to do much (considering the lack of care for simulated input), if anything the new introduced delay from waiting for the mouse to get to it's destination is probably the most help. I imagine a sequence of server actions, executed in the same order with the same delta in ms done for hours straight is to blame for most "botting" bans.
    Interesting library. We're using Kalon with this library, which seems to work pretty well. And yes, I agree with your assessment on mouse movement not doing much but delays (probably) will. This library gives a more realistic algorithm for delays (since humans aren't truely random in their action speed) so hopefully others will find it helpful. If nothing else, it makes it easier to implement without changing your plugins a ton.

  13. #10
    APXEOLOG's Avatar Member
    Reputation
    1
    Join Date
    Mar 2014
    Posts
    9
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    @Sychotix Can I use it without async context?

    Btw, a question regarding async stuff - I've looked into the usage of async in some of the plugins and NGL, it didn't inspire me to change the code. Maybe we can have AsyncBaseSettingsPlugin that can be easily extended to have all basic methods (i.e. init / render / tick) async by default?

  14. #11
    cout00's Avatar Member
    Reputation
    11
    Join Date
    Sep 2022
    Posts
    32
    Thanks G/R
    12/9
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Sychotix View Post
    Interesting library. We're using Kalon with this library, which seems to work pretty well. And yes, I agree with your assessment on mouse movement not doing much but delays (probably) will. This library gives a more realistic algorithm for delays (since humans aren't truely random in their action speed) so hopefully others will find it helpful. If nothing else, it makes it easier to implement without changing your plugins a ton.
    Servers do not collect a mouse internal data. Mouse internal data can be analyzed only with by client, and here he not looking how you make movements, he just looking at mouse hid packets (hello kernel mode, like Vanguard, when if you made a setcursorpos u will be insta banned for 1 sec). if server protected by any antibot system, like a cloudfire/recaptcha or ets, he collect only Fitt's law rules or any others statistic rules, and build prediction model by them. Until client its not protected at kernel level when you with 100% chance can say its cheat or not, you can teleport the cursor, it doesn't affect anything

  15. #12
    Sychotix's Avatar Moderator Authenticator enabled
    Reputation
    1415
    Join Date
    Apr 2006
    Posts
    3,942
    Thanks G/R
    285/571
    Trade Feedback
    1 (100%)
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by cout00 View Post
    Servers do not collect a mouse internal data. Mouse internal data can be analyzed only with by client, and here he not looking how you make movements, he just looking at mouse hid packets (hello kernel mode, like Vanguard, when if you made a setcursorpos u will be insta banned for 1 sec). if server protected by any antibot system, like a cloudfire/recaptcha or ets, he collect only Fitt's law rules or any others statistic rules, and build prediction model by them. Until client its not protected at kernel level when you with 100% chance can say its cheat or not, you can teleport the cursor, it doesn't affect anything
    I mean... they already use GetCursorPos to track mouse movement and use those coordinates when processing click events. They can absolutely track mouse movement (if they wanted to) client-sided without getting having to go kernel at all. That said, I do agree that it is unlikely that they are currently doing this. I just saw no harm in adding it.
    @APXEOLOG, I've considered adding co-routine support... yeah. It would be easier for some of the older plugins so that they don't have to be rewritten. I just haven't gotten to it yet.

  16. #13
    APXEOLOG's Avatar Member
    Reputation
    1
    Join Date
    Mar 2014
    Posts
    9
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    > Until client its not protected at kernel level when you with 100% chance can say its cheat or not, you can teleport the cursor, it doesn't affect anything

    Btw Undecember has this kind of protection (they install kernel-mode anti-cheat). Didn't stop me from using a custom keyboard/mouse driver to bypass that protection

Similar Threads

  1. [Release] SHInject - A small Memory Editing library for 3.3.5:12340
    By Blackplayer27 in forum WoW Memory Editing
    Replies: 4
    Last Post: 09-22-2020, 06:06 PM
  2. [Release] [D] Hydra - Memory manipulation library for the D language
    By Hybro in forum WoW Memory Editing
    Replies: 1
    Last Post: 09-01-2013, 11:18 AM
  3. HadesMem - A Windows Memory Hacking Library for C++
    By Cypher in forum WoW Memory Editing
    Replies: 81
    Last Post: 02-10-2013, 03:24 PM
  4. [AU3] Color library for #include!
    By insignia96 in forum Community Chat
    Replies: 3
    Last Post: 05-10-2009, 03:26 AM
  5. 2 Gold Every 5 Minutes at Scarlet Monastery - Library for lvl ~50 stealthers
    By Kel_Sceptic in forum World of Warcraft Guides
    Replies: 8
    Last Post: 01-29-2008, 11:55 AM
All times are GMT -5. The time now is 12:51 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search