Ferris proxy
时间: 2023-09-08 10:11:07 浏览: 44
Ferris proxy是一个代理工具,用于在网络通信中进行中间人攻击和流量拦截。根据引用[3]中的描述,Ferris proxy在收到数据包后,首先对数据包进行RC4解密。然后,它会进行密钥交换,双方通过生成随机数来生成16字节的随机密钥。接下来,双方使用RSA公钥加密这个密钥,并将加密后的密钥发送给对方。双方解密对方发送的密钥后,将自己生成的随机数与对方的随机数进行异或运算,生成派生密钥。然后,双方将生成的派生密钥进行SHA-256加密,并发送给对方进行验证。一旦密钥交换完成,流量解密就开始了。通过使用派生密钥,Ferris proxy会按照传输协议对数据流进行AES-CBC模式解密,从而获取到真正的发送原文(flag)。
参考文章:[3]
相关问题
Errors ferris-says: Error: Command failed: git --no-pager --git-dir="C:\Users\Administrator\.cargo\registry\index\github.com-1ecc6299db9ec823\.git" show origin/HEAD:fe/rr/ferris-says 'git' is not recognized as an internal or external command, operable program or batch file.
这个错误提示表明你的电脑上没有安装Git或者你的系统环境变量没有配置正确。在Windows上,你可以尝试以下步骤来解决这个问题:
1. 确认你已经安装了Git并且已经将其加入到系统环境变量中。你可以在命令行中输入"git --version"来查看Git的版本号。如果提示"git is not recognized as an internal or external command",说明你没有安装或者没有配置正确。
2. 如果你已经安装了Git但是仍然遇到了这个问题,可以尝试将Git的安装路径手动添加到系统环境变量中。具体步骤可以参考这个链接:https://stackoverflow.com/questions/26620312/git-is-not-recognized-as-an-internal-or-external-command
3. 如果以上两步都没有解决问题,可以尝试重新安装Git并且检查是否将其加入到系统环境变量中。
使用visual lisp语言绘制一个摩天轮
Visual Lisp 是 AutoCAD 的一种 Lisp 方言,可以通过编写 Visual Lisp 代码来控制 AutoCAD 进行各种操作。下面是使用 Visual Lisp 绘制一个简单的摩天轮的示例代码:
```lisp
(defun draw-ferris-wheel (center-point radius num-spokes)
(setq delta-angle (/ pi num-spokes))
(repeat num-spokes
(setq start-angle (* delta-angle it))
(setq end-angle (+ start-angle delta-angle))
(setq start-point (polar center-point radius start-angle))
(setq end-point (polar center-point radius end-angle))
(command "line" start-point end-point)
(command "circle" center-point radius)
)
)
; 绘制一个半径为 10 的摩天轮,有 8 条轮辐
(draw-ferris-wheel (list 0.0 0.0) 10.0 8)
```
这个代码使用了 `draw-ferris-wheel` 函数来绘制摩天轮。函数接受三个参数:中心点坐标,半径和轮辐数量。函数通过循环计算每个轮辐的起始点和终止点,并使用 AutoCAD 的 `line` 命令和 `circle` 命令来绘制轮辐和轮轴。最后,调用 `draw-ferris-wheel` 函数来绘制一个半径为 10 的摩天轮,有 8 条轮辐。