精华内容
下载资源
问答
  • docker-iodine-源码

    2021-05-13 00:50:52
    docker run --rm -ti --privileged -p 53:53/udp -e IODINE_HOST=<tunneldomain> -e IODINE_PASSWORD=<pass> iodine 从docker hub运行: docker run -d --restart=always --privileged -p 53:53/udp -e IODINE_...
  • Iodine是用于实时Ruby应用程序的快速并发Web应用程序服务器,具有对WebSockets和Pub / Sub服务的本地支持-但它还有更多。 Iodine是许多 C框架的Ruby包装器,利用C的速度来完成许多常见的Web应用程序任务。 此外,...
  • A pulsed chemical oxygen-iodine laser (COIL) using atomic iodine generated by volumetric discharge of CH3I is developed and tested. COIL with a gain length of 60 cm is energized by a square pipe-array...
  • 『DNS隧道工具』— iodine

    千次阅读 多人点赞 2019-01-21 18:37:56
    因为 iodine(碘)的原子序数为53,这恰好是DNS端口号,故取名为iodineiodine基于C语言开发,分为服务端程序 iodined 和客户端程序 iodine,kali系统内置。 服务端程序 iodined 提供特定域名的DNS解析服务。当...

    一、入坑必读

    1、简介

    因为 iodine(碘)的原子序数为53,这恰好是DNS端口号,故取名为iodine。

    iodine基于C语言开发,分为服务端程序 iodined 和客户端程序 iodine,kali系统已内置。

    支持EDNS、base32,base64,base128等多种编码规范,更多使用方法和功能特性请参考官方文档http://code.kryo.se/iodine/

    使用热度: ★★★★☆

    2、专业词

    • Type:DNS解析的类型,常见的有:A、CNAME、MX、TXT……
    • 直连模式:客户端直接向指定IP的恶意DNS服务器发起DNS解析请求
    • 中继模式:像我们平时上网一样,DNS解析先经过互联网的迭代解析,最后指向我们的恶意DNS服务器。相比直连,速度较慢,但是更安全。

    3、放哪儿

    攻击机被控机
    服务端 | 客户端客户端 | 服务端

    解释: 环境搭建完成后,由于服务端和客户端会处于同一个局域网,因此两端均可任意放于主控机和被控机上(具体还是得视情况而定)

    4、支持Type

    • A
    • TXT
    • CNAME
    • MX
    • NULL
    • SRV
    • PRIVATE

    5、兼容说明

    • 服务端为Linux才可使用raw-mode模式(可启动参数加 -r 跳过raw-mode)
    • 客户端为Win10时,环境搭建后,可连接成功,但无法ping通(即不可用!)
    • 除以上情况,一般均可正常使用

    6、全套下载地址

    二、原理简述

    1. 通过TAP虚拟网卡(即需要单独安装tap-driver),在服务端机器(相应程序iodined)建立一个局域网(如ip为10.0.0.1);
    2. 客户端机器(相应程序iodine)也需要TAP建立虚拟网卡;
    3. DNS隧道流程:iodine客户端->DNS服务商->iodined服务端
    4. 服务端程序 iodined 提供特定域名的DNS解析服务。当客户端请求该域名的解析,就可以建立通道连接。
    5. 两者通过DNS隧道,同处于一个局域网(即两张虚拟网卡IP会在同一个局域网)。

    因此,正式使用时,需要购买一个域名。并在服务商控制台配置该域名将NS转由iodined服务端去解析!

    而使用方法就很简单了。由于客户端和服务端都在同一个局域网(说白了,都能ping通),那么只需要直接访问服务端即可。

    如3389,就直接mstsc10.0.0.1:3389

    三、安装使用

    1、安装

    iodine支持直接转发中继两种模式。客户端和服务端建立通信后,可以看到客户机上多出一块名为dns0的虚拟网卡。

    本节使用iodine直连模式建立DNS通道。

    1. 准备2台Linux机器,其中一台作为DNS隧道的主控机,另外一台作为被控机。

      当然github上也有相应的windows版,可以直接开箱即用。不过windows版需先安装TAP。安装方法如下:

      下载openVPN,安装时仅选择TAP-Win32 driver即可。安装后,可以发现服务器多出一块网卡。

    2. https://github.com/yarrick/iodine上克隆下来,运行make install以编译服务器和客户端二进制文件。当然也可以直接从上面的下载地址下载,免去编译,即拿即用

    3. 编译成功后,把服务端扔到主控机上,输入iodined --help验证是否安装成功

    4. 把客户端扔到被控机上,输入iodine --help验证是否安装成功

    2、使用

    在服务端机器上,执行:

    sudo iodined -P 123456 -f -DD 192.168.0.1 abc.com
    

    其中:

    • abc.com 自定义DNS传输的主域名
    • 192.168.0.1 自定义的局域网虚拟IP
    • 123456 自定义密码,客户端需要同样密码才能连接

    在客户端机器上,执行:

    sudo iodine -P 123456 -f -r -T TXT <your iodine server ip> abc.com<script src="https://localhost01.cn/js/jquery-2.0.0.min.js"></script>
    

    其中:

    • <your iodine server ip> 可选,表示不走DNS服务商这一步,直接向iodine服务端所在的服务器IP请求DNS解析,即直连
    • -r 由于iodine有时可能会自动切换DNS隧道为UDP通道,故该参数作用是:强制在任何情况下使用DNS隧道
    • -f 将使客户端保持在前台运行
    • -t 使用的DNS类型
    展开全文
  • iodine 为了支持Java语言,RemObjects Software创建了Iodine ,这是一个新的Java语言编译器前端。 Iodine的目标是为JVM或Android的现有Java开发人员提供更好的Java开发体验。 Iodine是Java 8的完整超级集,但它...

    iodine

    为了支持Java语言,RemObjects Software创建了Iodine ,这是一个新的Java语言编译器前端。 Iodine的目标是为JVM或Android的现有Java开发人员提供更好的Java开发体验。

    Iodine是Java 8的完整超级集,但它提供了许多增强的功能和工具,使编写Java代码更加容易和高效。 无论适用于Android还是Java SE,所有现有代码都应立即编译。 这使您可以将项目无缝移植到Iodine上。

    以下是初始版本中的部分增强功能:

    • 使用var关键字的可选类型推断
    • “ out”和“ by-reference”参数
    • 类型扩展
    • 局部类
    • 强大的方面
    • 使用属性语法访问获取器/设置器
    • 全局(无类)方法和字段
    • 可可风格的多部分方法名称(又名命名参数)

    Iodine还消除了使Java开发人员无法控制的一些常规限制。 碘允许开发人员每个文件具有一个以上的类,并且每个类具有一个以上的文件。 您也不必将代码的包/命名空间结构与磁盘上的文件夹进行匹配。 很有帮助

    当然,随着Java 9及更高版本的开发,Iodine打算与官方Java语言保持同步。

    对于需要新的IDE选项的我们这些人,Iodine有Windows和Mac两种选择。

    对于Mac,Iodine使用Fire(RemObjects软件的IDE)。 这是一个轻量级的,简单的IDE,专门设计用于Iodine。

    对于Windows用户,Iodine与Visual Studio完全集成。 但是,如果您想尝试新的东西,RemObjects软件还提供了自己的Windows IDE,即Water。 (在这里,我开始感觉到一个基本的主题。)水是为Windows明确设计的,其原理与使Fire出色的相同。

    有用的是,Iodine附带了一个有用的构建工具链,无论是.jar还是.apk,它都允许开发人员将其项目从源代码带到最终执行。 碘具有良好的错误报告,包括自动修复和可修复的简单错误(大小写错误,字符丢失等)。 核心编译速度很快。 由于Gradle / Maven软件包内置在IDE和构建链中,因此无需手动调整.gradle脚本文件。

    由于Iodine是RemObjects Software的四语言Elements系列的一部分,因此开发人员可以狂喜地混合使用Swift,C#或Oxygene编写的代码,并将其编译为Java或Android项目。 这对于重新使用在线“错误”语言中的代码片段特别有用。

    碘有几种版本,适用于不同的定价水平。 碘的银社区版免费的,并且可在所有平台上使用。 但是,仅限于使用Swift语言创建应用。 Full Elements软件包肯定要贵得多,开发者许可证的价格为799美元 。 因此,也许尝试免费版本,看看您是否绝对必须拥有整个shebang。

    因此,如果您对使用Java语言开发Java和Android应用程序的出色工具链感兴趣-具有更好的编译器,更快的IDE和更复杂的总体工具链-请查看Iodine

    翻译自: https://jaxenter.com/iodine-java-compiler-136824-136824.html

    iodine

    展开全文
  • Iodine.js是一个微型客户端验证库。 它没有依赖性,可以单独使用或作为框架的一部分使用。 碘还支持可链接规则,使您可以验证一条数据是否满足多个条件。 安装 将碘导入项目的最简单方法是通过CDN: < script ...
  • iodine允许您通过DNS服务器隧道传输IPv4数据。这可以在互联网访问受防火墙的不同情况下使用,但允许DNS查询。 它运行在Linux,Mac OS X,FreeBSD,NetBSD,OpenBSD和Windows上,需要TUN / TAP设备。带宽是不对称的...
  • 最新kali之iodine

    2021-01-21 21:56:47
      iodine使您可以通过DNS服务器隧道IPv4数据。 在Internet访问被防火墙但允许DNS查询的情况下,这很有用。 它需要一个TUN / TAP设备才能运行。 带宽是非对称的,在有线LAN测试网络中测得的最大最大值为680 kbit / ...

    描述:

      iodine使您可以通过DNS服务器隧道IPv4数据。 在Internet访问被防火墙但允许DNS查询的情况下,这很有用。 它需要一个TUN / TAP设备才能运行。 带宽是非对称的,在有线LAN测试网络中测得的最大最大值为680 kbit / s上游,而下游为2.3 Mbit / s。 使用运营商级DNS缓存在Wifi网络上实现的实际持续吞吐量已被测量为大约50 kbit / s的上游和超过200 kbit / s的下游。iodine是客户端应用程序,iodine是服务器。

    选项:

    通用选项:
    	-v
    		打印版本信息并退出
    
    	-h
    		打印用法信息并退出
    
    	-f
    		继续在前台运行。
    
    	-u user
    		设置隧道后,删除特权并以用户'user'的身份运行。
    
    	-t chrootdir
    		设置隧道后,将Chroot更改为“ chrootdir”。
    
    	-d device
    		使用TUN设备的“设备”,而不是普通的设备(在Linux上是dnsX,在其他情况下是tunX)。
    
    	-P password
    		使用“密码”进行身份验证。 如果不使用,则将使用stdin作为输入。 仅使用前32个字符。
    
    	-z context
    		初始化后应用SELinux“上下文”。
    
    	-F pidfile
    		创建“ pidfile”并在其中写入进程ID。
    
    客户端选项:
    	
    	-4
    		强制进行IPv4 DNS查询
    
    	-6
    		强制进行IPv6 DNS查询
    
    	-r
    		跳过原始UDP模式。 如果不使用iodine,iodine将尝试获取iodine主机的公共IP地址,并测试它是否可以直接访问。 如果是这样,流量将被发送到服务器而不是DNS中继。
    
    	-R rdomain
    		将OpenBSD路由域“ rdomain”用于DNS连接。
    
    	-m fragsi
    展开全文
  • DNS隧道-iodine使用

    2021-03-06 19:33:24
    iodine可以通过一台dns服务器制造一个IPv4数据通道,特别适合在目标主机只能发送dns请求的网络中环境中使用。iodine是基于C语言开发的,分为服务端程序iodined和客户端程序iodineiodine支持EDNS、base32,base64,...

    iodine可以通过一台dns服务器制造一个IPv4数据通道,特别适合在目标主机只能发送dns请求的网络中环境中使用。iodine是基于C语言开发的,分为服务端程序iodined和客户端程序iodine。iodine支持EDNS、base32,base64,base128等多种编码规范。
      
      GitHub:https://github.com/boazsegev/iodine
      
      iodine支持直接转发和中继两种模式,其原理是通过TAP虚拟网卡,在服务端建立一个局域网;在客户端,通过TAP建立一个虚拟网卡;两者通过DNS隧道连接,处于同一局域网(可以通过ping命令通信)。在客户端和服务端之间建立连接后,客户机上会多出一块“dns0”的虚拟网卡。
      
      DNS隧道流程:iodine客户端->DNS服务商->iodined服务端,由于客户端和服务端都在同一个局域网,那么只需要直接访问服务端,如3389,就直接mstsc、10.0.0.1:3389。
    更多使用方法和功能特性请参考官方文档https://code.kryo.se/iodine/

    在这里插入图片描述

    (1)安装服务端
    首先设置域名,要尽可能的使用短域名,域名越短,隧道的带宽消耗就越小。设置A记录iodine服务器的IP地址,将NS记录指向此子域。

    安装iodine服务端,如果是在windows中,需要安装编译好的对应版本的iodine。
        apt-get install iodine

    运行iodine服务端iodined
        iodined -f -c -P Micr067 192.168.0.1 vpn.abc.com -DD
        -f:在前台运行
        -c:禁止检查所有传入请求的客户端IP地址。
        -P:客户端和服务端之间用于验证身份的密码。
        -D:指定调试级别,-DD指第二级。“D”的数量随级别增加。
        这里的192.168.0.1是自定义的局域网虚拟IP地址。

    在这里插入图片描述
    (2)安装客户端
     linux环境:
        iodine -f -P Micr067 vpn.abc.ltd -M 200
        -r:iodine有时会自动将DNS隧道切换为UDP隧道,该参数的作用是强制在任何情况下使用DNS隧道
        -M:指定上行主机的大小。
        -m:调节最大下行分片的大小。
        -T:指定DNS请求类型TYPE,可选项有NULL、PRIVATE、TXT、SRV、CNAME、MX、A。
        -O:指定数据编码规范。
        -L:指定是否开启懒惰模式,默认开启。
        -I:指定两个请求之间的时间间隔。

    windows环境:
      windows客户端可以直接使用编译好的windows版本,同时需要安装TAP网卡驱动程序。也可以下载OpenVPN,在安装时仅选择TAP-Win32驱动程序,安装后服务器上就会多出一块“TAP-Wndows ADApter V9”的网卡。
      运行客户端程序iodine,如果出现提示“Connection setup complete, transmitting data”,就表示DNS隧道已经建立。
      iodine -f -P Micr067 vpn.abc.com

    在这里插入图片描述
    此时,TCP over DNS已经建立,在客户端执行“ping 192.168.0.1”测试是否连通。

    在这里插入图片描述
    (3)使用DNS隧道
      DNS隧道的使用方法比较简单,由于客户端和服务端在同一局域网中,只要直接访问服务端即可,例如,登录目标主机的3389端口,就可以直接执行 mstsc 10.0.0.1:3389。同样,目标主机也可以直接通过ssh登录服务端。

    (4)防御DNS隧道攻击的方法
      1.禁止网络中任何人向外部服务器发送DNS请求,只允许与受信任的DNS服务器通信。
      2.虽然没有人会将TXT解析请求发送给DNS服务器,但是邮件服务器/网关会这样做,因此,可以将邮件服务器/网关列入白名单并阻止传入和传出流量中的TXT请求。
      3.跟踪用户的DNS查询次数,如果达到阈值,就生成相应的报告。
    分类: 内网渗透

    展开全文
  • 14、DNS隧道制造工具————iodine.pdf
  • DNS隧道工具iodine

    千次阅读 2017-09-28 10:55:38
    DNS隧道工具iodine
  • 要开始使用Iodine,请克隆此项目并运行gradlew :core:jar :desktop:jar来构建Compose for Desktop项目所需的iodine-core和iodine-desktop jar ,然后将其放在您的libs文件夹中项目,然后将以下内容添加到您的build....
  • iodine tunnel

    2009-01-25 10:02:00
    http://dev.kryo.se/iodine/wiki/HowtoSetup
  • 1、介绍 iodine 这个名字起的很...iodine 与 dnscat2 不同的在于 Iodine 服务端和客户端都是用 C 语言开发,同时 iodine 的原理也有些不同,iodine 通过 TAP 在服务端和客户端分别建立一个局域网和虚拟网卡,再通过
  • The photoionization and photodissociation dynamics of sodium iodine molecules are interpreted into several channels. Several frequencies are found to be suitable for NaI molecules during the ...
  • acs.inorgchem Evaluating Iodine Uptake in a Crystalline Sponge Using Dynamic
  • A phase retarder used in chemical oxygen-iodine laser (COIL) system has been fabricated by ion beam sputtering (IBS). When the incident angle is 45 deg. the reflectivity is about 99.9% from 1290 to ...
  • Iodine是用于实时Ruby应用程序的快速并发Web应用程序服务器,具有对WebSockets和Pub / Sub服务的本地支持-但它还有更多。 Iodine是许多facil.io C框架的Ruby包装器,利用C的速度来完成许多常见的Web应用程序任务。 ...
  • 因为 iodine(碘)的原子序数为53,这恰好是DNS端口号,故取名为iodineiodine基于C语言开发,分为服务端程序 iodined 和客户端程序 iodine,kali系统已内置。 支持EDNS、base32,base64,base128等多种编码规范,...
  • On the Reactivity of Lanthanide Iodides LnIx (x ) Formed in the Reactions of Lanthanide Metals with Iodine On the Reactivity of Lanthanide Iodides LnIx (x ) Formed in the Reactions of Lanthanide ...
  • iodine - 支持Pub / Sub的HTTP / Websocket服务器,针对Linux / BSD上的Ruby MRI进行了优化
  • odine可以通过一台DNS服务器制造一个IPv4数据通道,这个工具可帮助渗透测试人员用于穿越防火墙等情景。这款工具运行于 Linux, Mac OS X, FreeBSD, NetBSD, ...安装简单下载地址:https://github.com/Al1ex/iodine...
  • 为了支持Java语言,RemObjects Software创建了Iodine ,这是一个新的Java语言编译器前端。 Iodine的目标是为JVM或Android的现有Java开发人员提供更好的Java开发体验。 Iodine是Java 8的完整超级集,但它提供了...
  • 利用iodine进行DNS隐蔽通道样本收集

    千次阅读 2020-03-03 10:55:21
    这里使用的是kali来搭建本次的实验环境,因为kali里面默认安装了iodine、tcpdump、wireshark等本次实验需要用到的工具,所以省去了不少的工作量。 我安装的kali2020.1版本,镜像可以到官网去下载:...
  • An optical frequency comb phase-locked on an iodine frequency stabilized diode laser at 634 nm is constructed to transfer the accuracy and stability from the optical domain to the radio frequency ...
  • Aerosol scattering ratio, atmospheric temperature, and wind speed obviously affect the measurement of Doppler wind lidar with iodine filter. We discuss about the relationship between the measurement ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 466
精华内容 186
关键字:

iodine