小编asu*_*hak的帖子

Argparse:如果存在'x',则必需参数'y'

我有如下要求:

./xyifier --prox --lport lport --rport rport
Run Code Online (Sandbox Code Playgroud)

对于参数prox,我使用action ='store_true'来检查它是否存在.我不要求任何论据.但是,如果设置了--prox,我也需要 rport和lport.有没有一种简单的方法可以使用argparse执行此操作而无需编写自定义条件编码.

更多代码:

non_int.add_argument('--prox', action='store_true', help='Flag to turn on proxy')
non_int.add_argument('--lport', type=int, help='Listen Port.')
non_int.add_argument('--rport', type=int, help='Proxy port.')
Run Code Online (Sandbox Code Playgroud)

python argparse

94
推荐指数
4
解决办法
3万
查看次数

如何在没有libcurl的情况下在C中发出HTTP get请求?

我想编写一个C程序来生成Get Request而不使用任何外部库.这可能只使用C库,使用套接字吗?我正在考虑制作一个http数据包(使用正确的格式)并将其发送到服务器.这是唯一可行的方式还是有更好的方法?

c sockets networking http http-headers

35
推荐指数
3
解决办法
5万
查看次数

Android SuperUser应用如何检测应用请求root?

我正在编写一个su用于在linux内核中执行某些命令的应用程序.我想知道SuperUser如何确定应用程序是否要求root权限?此外,是否有任何已知的方法(通过混淆)可以绕过此检查?

换句话说:如何安卓/(超级用户)知道,一个应用程序需要root权限尽管没有在Android清单文件中明确要求的权限.

我从安全角度问这个问题.我想知道这是如何工作,以确保恶意应用程序无法绕过超级用户的详细信息.

security android su

15
推荐指数
3
解决办法
2万
查看次数

输入非ASCII字符到scanf("%s")

有没有办法可以向使用的scanf发出非ascii十六进制字符%s?我正在尝试插入十六进制字符\x08\xDE\xAD等等(以演示缓冲区溢出).

输入不是命令行参数,而是程序内的scanf.

c format scanf buffer-overflow

6
推荐指数
1
解决办法
2802
查看次数

Kubernetes 不将数据复制到已安装的卷中

根据此处的文档:\n https://docs.docker.com/storage/volumes/

\n\n
\n

如果启动一个创建新卷的容器,如上所述,并且该容器在要挂载的目录(例如上面的/app/)中有文件或目录,则目录\xe2\x80\x99s内容将被复制到该卷中。然后容器安装并使用该卷,并且使用该卷的其他容器也可以访问预先填充的内容。

\n
\n\n

换句话说,期望是,如果我在 /var/lib/mysql 中有这样的文件

\n\n
root@d8fa9a8b305a:/var/lib/mysql# ls\nauto.cnf         xtz           ib_logfile0  ibdata1  mysql               sys\ndebian-5.7.flag  ib_buffer_pool  ib_logfile1  ibtmp1   performance_schema\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,当我将卷装入时,/var/lib/mysql容器中的所有文件都应复制到我的卷中。

\n\n

但我发现这并没有发生:

\n\n
/var/lib/mysql/mysql # ls\nauto.cnf        ib_buffer_pool  ib_logfile0     ib_logfile1     ibdata1\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我挂载到 /var/lib/mysql 的卷的内容,正如您所看到的,该数据与 docker 映像本身的 /var/lib/mysql 中存在的数据不同。因此,结果是启动失败。

\n\n

注意:有问题的卷实际上是由 kubernetes 挂载的。所以,我在这里做出一个主要假设

\n\n
volumeMounts:\n        - name: xtz-persistent-storage\n          mountPath: "/var/lib/mysql/"\n
Run Code Online (Sandbox Code Playgroud)\n\n

相当于这样做:docker run -p 443:443 --rm -v mysql:/var/lib/mysql <image>

\n

mysql docker kubernetes

4
推荐指数
1
解决办法
5037
查看次数

复制数字签名?

根据我对数字签名的理解,当代码签名exe时,"签名者"修改了PE本身.我注意到它将证书内容添加到PE的末尾,并且(显然)添加了对标题的某种引用.

我的问题是:这有多安全?能够对可执行文件进行逆向工程的人是否能够将其伪装到他自己的可执行文件上,从而伪造数字签名?

windows security windows-security digital-signature

0
推荐指数
1
解决办法
723
查看次数