Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

滤镜功能异常 #47

Open
xinghe6 opened this issue Nov 6, 2024 · 2 comments
Open

滤镜功能异常 #47

xinghe6 opened this issue Nov 6, 2024 · 2 comments

Comments

@xinghe6
Copy link

xinghe6 commented Nov 6, 2024

40版本滤镜无法自定义封包大小,最大值仅能达到500,超过后无法增加。
并且滤镜替换功能有问题,如果一个短的数据比如100位,想替换成长的数据比如300位,那么只会替换100位数据,之后的数据被抛弃了。

@x-nas
Copy link
Owner

x-nas commented Nov 7, 2024

感谢反馈~

滤镜设计的初衷是根据一个 “特征码” 来搜索封包,然后把指定位置上的数据替换成别的数据,一般来说500长度足够定义一个特征码了,不需要把整个封包的数据都写到滤镜里面

另外替换功能不会修改封包长度,因为一旦修改了长度,可能会引起接收端程序的异常,引起被注入的程序报错

你说的这种替换我觉得可以用拦截和转发来实现,比如收到一个有特征码的100位封包,触发拦截,然后转发一个自定义的300位长度的新封包

@xinghe6
Copy link
Author

xinghe6 commented Nov 7, 2024

感谢反馈~

滤镜设计的初衷是根据一个 “特征码” 来搜索封包,然后把指定位置上的数据替换成别的数据,一般来说500长度足够定义一个特征码了,不需要把整个封包的数据都写到滤镜里面

另外替换功能不会修改封包长度,因为一旦修改了长度,可能会引起接收端程序的异常,引起被注入的程序报错

你说的这种替换我觉得可以用拦截和转发来实现,比如收到一个有特征码的100位封包,触发拦截,然后转发一个自定义的300位长度的新封包

理论上是的,但是那个程序貌似只能用滤镜替换,转发会失败,封包长度又在1500左右,很难办

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants