由于time(0)
的值的大致范围是知道的,关键就是v12的值。这里v12>>31
会得到0xffffffff或是0x0,接下来的>>24
就会得到0xff或是0x0。于是最终范围在128-256=-128与128+256=384之间,可以穷举出来。
另一方面,我们要读他的数,并反馈。与vortex0类似,我还是不知道怎么用shell, fifo等完成。于是在c程序里fork,并用pipe
和dup2
等来进行父进程、子进程的数据传输。
但最后的问题是,得到shell之后如何与其交互?试了好几种方法都不行。最后在我的机子上可以再将命令从父程序通过pipe送到子程序,再输出结果。不过在ssh那里想要cat文件内容不成功,最后只好install把密码文件复制一份