Replies: 1 comment 4 replies
-
Perhaps we can have a lower level language, with skips and splits: tcp:
$type: split
dialer:
# ...Dialer definition...
splits:
- {$type: skip, bytes: 10}
- {$type: split}
- {$type: repeat, times: 20, sequence: [{$type: skip, bytes: 10}, {$type: split}]}
- {$type: skip, bytes: 100}
- {$type: split, disorder: true} # How do apply the TTL=1 to the prefix?
- {$type: find-hostname}
- {$type: skip, bytes: 3}
- {$type: split}
- {$type: find-string, string: example.com}
- {$type: skip, bytes: 4}
- {$type: split, oob: 0x45, disorder: true} |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
We need to define a config for:
disorder
, which, on a split, sets TTL=1 for the prefix and then resets is. This causes packets to be seen out of orderfake
, which injects fake data into the TCP stream to confuse DPIoob
, which injects a OOB byte in the middle of the TCP stream.(Kudos to byeDPI contributors for some of those strategies)
The urlconfig package has definitions for some of them:
We need:
We could have a little language like:
I'm not sure yet if TLS Record Fragmentation should have a different type, but use the same format, or be folded into it.
Please review and provider feedback.
Updates:
position
withskip
, to clarify we are skipping that many bytes, and not confuse with the position from the beginning.Beta Was this translation helpful? Give feedback.
All reactions