Jump to content

Project Golem - Release Notes #001 ([email protected])


  • Please log in to reply
11 replies to this topic

#1
$Andrew

Andrew
  • Posts: 4,278
    • RSN:Sica
    • IRC:[-Andrew-]
    • Country:
Fast understanding

Basically, the current project will to make the whole client more ''Human-like'' just like when we train yourself. Starting off with mouse clicks and logging different information for randomization. I will post information when #002 is posted in a few days/weeks.


Quote

Whenever you click a mouse button there is a small delay between the time your kernel registers the press and release events. Applications see this as the press duration or p.d. - not to be confused with potential difference in electrical circuits, although the abbreviation is aptly named since your mouse and keyboard operate on a matrix circuit (which on a side-node is why you can't press more than 3 keys on non-specialised keyboards at the same time).

Vulcan and Salvation discovered a pattern to the p.d.s after clicking in rapid succession. They hypothesised this was due to the nature of the hardware.

To put things into perspective, if you sample the p.d.s from the bot right now and plot a grouped histogram you would see something like this:

Posted Image

After several hundreds clicks in a few hour session your p.d. data will produce an unrealistic distribution which can be flagged up as a bot.


Introducing Heteromouse

The new mouse implementation I am working on to replace Timer's Homomouse uses a simple physics engine for hardware simulation.

We make the assumption that the better the hardware the lower the p.d., but since a linear gradient is too unnatural I use the following function:

Posted Image

Which visually produces:

Posted Image

To obtain the mean p.d. we integrate over the curve:

Posted Image

Where: k = quasi-randomised constant; ε = our matrix of adjustment factors; x = environmental hardware metrics.

We also need a standard deviation:

Posted Image

Then finally, we can randomise p.d.s about a normal distribution for more human like values:

Posted Image

A positive skew is then added to go a step further than Gaussian randomisation. For any number of clicks the end result would be almost identical to the same number of clicks you would do through manual playing with your physical mouse, eliminating at least one method of detection analysis.



Paris
Managing Director

Posted Image


Posted Image



Part of the ^Elder unit that can kill your clan in a heartbeat.


#2
$iP K E D

iP K E D
  • Posts: 3,858
    • IRC:[CP]iPKED
    • Country:
i laik maths

Posted Image

Posted Image


Spoiler


#3
$Andrew

Andrew
  • Posts: 4,278
    • RSN:Sica
    • IRC:[-Andrew-]
    • Country:

View PostiP K E D, on 06 February 2013 - 03:05 PM, said:

i laik maths

Yeah, I'm sure you do. :)

Posted Image


Posted Image



Part of the ^Elder unit that can kill your clan in a heartbeat.


#4
$0ynxx

0ynxx
  • Posts: 4,511
    • IRC:[CP]0ynxx
    • Country:
sweet mother of jesus. Looks good for botters. I sorta understand some of it

http://img803.imageshack.us/img803/7651/ntxb9.png


#5
$Merk

Merk

    The clan world revolves around CP

  • Posts: 41,730
    • RSN:UAV
    • IRC:[CP]iMerk_31s
    • Country:
Interesting, can't wait

Founder of the following terms:

Ah yes, heh, pffff, ye bro etc, yea bro?, _______ in 2k16?, k9k, rif rof



Posted Image

Posted Image


@Leader 2012-2014

Part of the ^Elder unit that can kill your clan in a heartbeat.



Spoiler

#6
$Feelthef1re

Feelthef1re
  • Posts: 5,246
    • Country:
omg that last picture is a bell-curve!!!!


Anyways, the rest sounds pretty interesting, seems like they're always trying to find a way to outsmart the big guys

Part of the ^Elder unit that can kill your clan in a heartbeat.

Posted Image


Posted Image


#7
Adept Ltd

Adept Ltd
  • Posts: 710
    • RSN:Baby Adept
    • IRC:`Adept
    • Country:
First of all how do the bot makers even know that it is the pd which Jagex uses to detect the bots, also even if they use these equations surely its still going to create a predictable pattern over time as its just a normal distribution.  Even with the right skew and the random constant or whatever it will still be a predictable pattern... especially if the equations they use are leaked... Anyway surely it would be easier just to write a program to analyse a person clicking and then compile all the data to and randomly choose each time the bot clicks from the data base of possible pd lengths.

However I dont know much about script writing/ bot writing

http://img18.imageshack.us/img18/8558/adeptp.png


#8
$Shiny

Shiny
  • Posts: 19,553
    • RSN:8il
    • IRC:┼∞∞┼
    • Country:
damn boy!

Posted Image



sesh

~


🙏






Part of the ^Elder unit that can kill your clan in a heartbeat.


#9
BATHING APE

BATHING APE

    C.R.E.A.M.

  • Posts: 4,638
    • IRC:[CP]`BAPE
    • Country:
im asian and i don't even know this shit.

Posted Image

Posted Image

Posted Image

Posted Image

Posted Image


(15:50:16) <+[CP]`BAPE> my pk vids?

(15:50:20) <@[CP]Toxine> yeah, your pk trip vids

(15:50:24) <@[CP]Toxine> since you had like

(15:50:26) <@[CP]Toxine> the only decent music


Posted Image


#10
$Andrew

Andrew
  • Posts: 4,278
    • RSN:Sica
    • IRC:[-Andrew-]
    • Country:

View PostAdept Ltd, on 06 February 2013 - 04:44 PM, said:

First of all how do the bot makers even know that it is the pd which Jagex uses to detect the bots, also even if they use these equations surely its still going to create a predictable pattern over time as its just a normal distribution.  Even with the right skew and the random constant or whatever it will still be a predictable pattern... especially if the equations they use are leaked... Anyway surely it would be easier just to write a program to analyse a person clicking and then compile all the data to and randomly choose each time the bot clicks from the data base of possible pd lengths.

However I dont know much about script writing/ bot writing


Script Writers and the Developers do not know how JaGeX are detecting bots with BotWatch. That's why the whole client will see this project and a new re-write. In terms of the pattern logically it will use different styles for the area in which you're located in-game (which uses different paths at random set at different-random times).

I cannot comment on if the equations are leaked due to me not being an Admin, however, I find it unlikely to be the case. I agree with you on just making a program to run alongside the client, but you've gotta remember it's the first note. There's loads more to come over the next weeks/months. Finally, I believe this is just an example and not the correct souse due to as you put it before, leaking will be a big issue if it's successful.

Posted Image


Posted Image



Part of the ^Elder unit that can kill your clan in a heartbeat.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users