内容纲要

mini-tor 是 通过 tor 路由器访问互联网内容和隐藏服务内容(.onion)的概念验证实用程序  。该实用程序旨在尽可能缩小尺寸(目前约 47kb,使用 kkrunchy 进行压缩〜20kb),这是通过使用 Microsoft CryptoAPI / CNG 而不是嵌入 OpenSSL 来实现的。

 

用法

通过 mini-tor 访问互联网内容:

[code]
> mini-tor.exe "http://torstatus.blutmagie.de/router_detail.php?FP=847b1f850344d7876491a54892f904934e4eb85d"
[/code]

通过 mini-tor 访问隐藏的服务内容:

[code]
> mini-tor.exe "http://duskgytldkxiuqc6.onion/fedpapers/federndx.htm"
[/code]

它甚至可以访问 https 内容:

[code]
> mini-tor.exe "https://check.torproject.org/"
> mini-tor.exe "https://www.facebookcorewwwi.onion/"
[/code]

为冗长度添加 – v,-vv 或 – vvv:
[code]
> mini-tor.exe -v "http://duskgytldkxiuqc6.onion/fedpapers/federndx.htm"
> mini-tor.exe -vv "https://check.torproject.org/"
> mini-tor.exe -vvv "https://www.facebookcorewwwi.onion/"
[/code]

你可以通过注释掉禁用日志记录  #define MINI_LOG_ENABLED 在  mini/logger.h。这也会导致可执行文件的大小减小。

 

描述

  • mini-tor  支持 TAP 和 NTOR 握手。
    • TAP 使用 1024 位指数的普通 DH。
    • NTOR 是更新类型的握手,并使用 curve25519。
    • 你可以控制哪些握手默认情况下使用,通过改变  preferred_handshake_type 在 mini/tor/common.h
  • mini-tor  可以使用 CryptoAPI 或更新的 CNG api。
    • 可配置通过  mini/crypto/common.h
    • 请注意,仅在 win10 + 上,CNG 才支持 curve25519。
      • 有一个   包含曲线 25199-donna 的实现。您可以通过设置MINI_CRYPTO_CURVE25519_NAMESPACE 为  ext 使其在旧系统上运行来启用它  。
    • 请注意,  cng::dh<> 这只适用于 win8.1 +,因为  BCRYPT_KDF_RAW_SECRET 用于获取共享密钥。
      • 你可以capi::dh<> 通过设置  MINI_CRYPTO_DH_NAMESPACE 来  使用  capi
    • 其他任何东西都应该在 win7 + 上运行良好(任何旧版本都不支持)。
  • mini-tor  通过 SCHANNEL 创建 TLS 连接(查看  mini/net/ssl_socket.cpp &  mini/net/detail/ssl_context.cpp)。
  • mini-tor  不使用默认的 CRT 或 STL,一切都从零开始实施。
  • 旧版本的 基于 CryptoAPI 的  mini-tor 可以在 git 标签  ms_crypto_api  (unmaintained)中找到。

 

汇编

使用 Visual Studio 2017 编译  小型文件。包含解决方案文件。不需要其他依赖关系。

 

https://github.com/wbenny/mini-tor

发表评论

电子邮件地址不会被公开。 必填项已用*标注