通过cURL(或FTP)将值传递给C二进制文件

问题描述 投票:0回答:1

我有一个我知道用C语言编写的Web应用程序,它运行在指定的IP地址和端口上。我可以使用telnetnc访问该应用程序。每一个,一旦连接我提示输入。

由于我有二进制文件的副本,通过stringshd运行它告诉我应用程序正在寻找一个特定的字符串来验证。我想访问该域名的文件,我无法用telnetnc这样做,所以我认为cURLftp在这里会更好。

但是,由于此运行服务发生的字符串验证实际上不是密码,因此我不确定如何使用cURLftp将此字符串值传递到服务中。我的直觉告诉我,我可能需要将命令结构化为POST,但由于这肯定不是HTTP服务,我不知道如何继续。

有任何想法吗?

c curl ftp telnet netcat
1个回答
1
投票

(不是答案,但发表评论的时间太长)

在处理未记录的自定义协议时,telnet / curl / wget绝对不合适,而且nc不实用。写自己的客户。

你说服务器期待一个字符串?好吧,也许你可以对它进行字典攻击,让一个客户端尝试大字典中的所有内容(如this?),寻找任何非标准的响应,并从那里开始。添加你在二进制文件中找到的任何字符串,ofc

如果这让你无处可能,那么二进制文件是否容易受到计时攻击?也许你可以通过定时攻击提取它正在寻找的字符串

并且因为你已经拥有二进制文件,你可以通过反汇编运行它并研究汇编代码,它应该揭示它的定时攻击是否易受攻击,如果字符串是硬编码的,它正在寻找什么字符串,尽管,阅读编译汇编代码真的很难..(游戏破解者一直这样做,以破解视频游戏复制保护)

© www.soinside.com 2019 - 2024. All rights reserved.