UO Pilot simulating keyboard/mouse on low-level. I.e. that is "Hardware" clicker (it means he does not uses common WindowsAPI for emulate mouse click, he call Mouse/Keyboard driver for it directly). BE cant recognize hardware mouse events, cuz any real, physical mouse or keyboard action may be threated as positive detection. In that case that was stuppid. BE "monitor" - is kinda primitive. Easy to foolish them. Also, it's not able to recognize where he launched (hello VMWare, Sandbox and etc.) That is the cost payed for "make BE clean", otherwise - it will be detected as Keylogger/Malware/Virus software by any antivirus in your system. That obivious, "advanced" scanning, intercept and other "tecnhologies" mainly (and first) used on DDOS bot-net bots, trojans, worms and other things. If BE going to use same methods - it's simple will be blocked.
Finally, BE - is a kind of client-server protection, based on Windows API (client side) plus has a some self anti-reverse things (that protects BE itself) and his "key" feature - server side protection.
In case of UOPilot, that can be "blocked" or "detected" just in case of manual added 16-bytes memory-dump signature inside BE client.
Something like that:
Code:
{0x12C5B8, {0x75, 0x07, 0x8B, 0x1E, 0x83, 0xEE, 0xFC, 0x11, 0xDB, 0x72, 0xED, 0xB8, 0x01, 0x00, 0x00, 0x00}, {"UoPilot.exe"}},
But, for avoid them, take a UOPilot source code (it's avalible in public) and re-compile them self... And you will have a something like this:
Code:
{0x5E9AA0, {0x60, 0xbe, 0x00, 0xb0, 0x55, 0x00, 0x8d, 0xbe, 0x00, 0x60, 0xea, 0xff, 0x57, 0x83, 0xcd, 0xff}, {"LeagueClient.exe"}}//or whatever
Technically (for any detection systems) UOPilot do nothing strange.
Any cases of UOPilot "detection", appears just from memory-dump signatures/windows text(caption, name) handlers, etc.
manually binded by developers into their software (and also, common
users, not able to recompile them self, cuz they are not a developers). Also, you must understand, game developers, cant bind each self-maded version of UOPilot anyways. For doing that, they should obtain your compiled version somehow. If you have a some skills (or just can read and follow tutorials) isnt a big problem to obtain your very own, undetectable completely, version of UOPilot.
PS.
Mainly UOPilot is not created as Botting software. UOPilot created as assistant for Ultima Online, cuz their "Classic" Client - fully non userfriendly, lack of UI and that is impossible to play without such helper. UO Controls & UI is literally pain.
Just imagine, how you will control your ship? Type in chat? Ahh, and there is no hotkeys at all