如果我的表单页面中有链接:
<A HREF="/executable.exe?param=1">Run</A>
“?”之后的参数在浏览器下载了可执行文件后传递给可执行文件,用户是否选择运行可执行文件?
我已经检查了argv和环境,但似乎没有。
是否有其他地方浏览器可能将参数传递给可执行文件?
答案 0 :(得分:1)
参数只是网址请求的一部分。
服务器方面做了什么完全取决于你。
但是,如果您希望客户端使用这些参数执行该文件,则无法正常工作。
该文件根本不会被执行,只会被下载,并且可能带有警告(在现代系统中)
一旦文件被下载并且客户端执行它,它就是客户端如何执行它。与你的params无关
然而,早期版本的互联网资源管理器5或者甚至6版本都存在黑客攻击,但我不会在这里谈论它,因为它不再具有相关性,只是一个有害的版本。
答案 1 :(得分:0)
将其链接到.cmd或bat文件,该文件具有使用参数执行executable.exe的命令。
所以,你的链接应该看起来像
<a href ="/someth.cmd> Run me </a>
和.cmd文件应包含
executable.exe param1 param2
希望它有所帮助。