通过GNURoot应用进行反向TCP连接遇到权限问题的解决方法

48次阅读
没有评论

问题描述

希望使用GNURoot应用尝试实现从电脑到手机的反向TCP连接。尽管用户是root用户并通过Google Play安装了该应用,当在手机上执行命令 nc -lp 443 后却遭受到了“Can’t grab 0.0.0.0:443 with bind : Permission denied”的错误提示。查询官方帮助后发现,对于小于1024的端口需要管理员/Root权限才能绑定,但用户已经确认GNURoot并未请求相应的根访问权限。

解决方案

方法一:使用高于1024的端口号

要解决这个问题,用户可以尝试将命令中的端口号变更到1024以上。例如:
– 在手机上运行命令:
sh
root@localhost:/# nc -lp 4443

– 然后在电脑中运行对应端口的连接指令:
sh
root@potato:~$ nc 10.10.10.107 4443

方法二:向GNURoot开发者提出建议或补丁请求

考虑到用户希望使用更低的端口号,可以尝试向GNURoot的开发者反馈并建议在应用中实现针对Root用户的权限自动授权功能。即便开发者未直接支持低端口绑定需求,这样也能推动程序改进。

自我回答与采纳

如果经过上面的调整或者等待GNURoot更新都能解决问题,并且用户对此感到满意,则可以自行撰写一个答案来总结解决方案。之后通过点击答案下方的“接受”按钮完成自我回答的工作。
步骤:
– 遵循网站提示撰写自己的答案;
– 在答案内容中加入上述一、两点建议作为补充说明。

遵循以上步骤,用户应当能够解决目前遇到的问题。希望这些信息对您有所帮助!如果有其他任何疑问,欢迎继续交流讨论。

正文完