隐身术——使用Tor匿名网络与proxychains构建SOCKS代理链IP跳板,在渗透测试与攻击入侵时销声匿迹
*****免责声明*****
此处介绍的技术仅作为研究,学习,交流用,严禁任何个人,机构,公司,组织,团体使用这里公布的技术对任何类似上述的第三方实体进行未经授权,非法的渗透测试与攻击入侵,同时本博文作者不承担由此造成目标的任何(包括但不限于)经济损失,用户数据丢失或泄漏,业务亏损等后果产生的相应法律责任
用最简单的语言来描述,Tor 匿名网络是一个由位于世界各地的志愿者维护的各自的匿名网络组成的大型分布式匿名网络,类似于分布式的 VPN,但它是免费,开放的,而且其规模之大超乎想象
Tor 匿名网络使用的核心技术是美国海军研究室开发的第三代洋葱路由器系统,其初衷用于保护政府机关的数据通信隐私,现在它被广泛应用在任何民间企业,组织,机构,以及家庭,个人的安全数据传输等场合
为了切合主题以及限于篇幅,本博文不对 Tor 匿名网络的技术实现细节,它与 TCP/IP 之间的关系,以及与 IPSec,PPTP,L2TP,MPLS,等 VPN 技术之间的异同做分析对比,对 Tor 内幕感兴趣的,可以自行浏览其项目官方站点:
https://www.torproject.org/
Tor 匿名网络不仅可以保护你的网络通信不被“监听”,同时也可以在访问站点时,让对方无从判断你的真实物理地址,因为所有你访问目标站点的数据包,其 IP头部的源地址,都是某个 Tor 网络出口节点的 IP,它已经替换掉你的 ISP 给你分配的公网 IP,
这个机制类似于 windows 平台上被广泛使用的,用于“加速”网络游戏,以及“翻墙”的“非凡网络加速器”,后者实质上就是连接到某个非凡 VPN 节点的客户端程序,但它的 VPN 服务是收费的,尽管它也提供免费的测试账户连接到测试服务器,但相同的“原始” IP ,一天仅能连接3次,每次20分钟,超时即断开,
这对于要长期且稳定进行渗透测试计划而言,不是很方便,而且需要随时注意连接状态,否则真实 IP 就会曝露,尽管如此,对于有明确目标和丰富经验的攻击者而言,总共一小时的时间也足够作坏事了,关于非凡网络加速器的使用教程,以后有机会再发布
回到主题,测试环境为 BackTrack 5 Release 3 32-bits ,首先,将浏览器指向
https://www.torproject.org/download/download.html.en
下载 GNU/Linux ,BSD ,UNIX 通用的 “Tor Browser”软件包,
例如,我们下载的软件包名称为
tor-browser-linux32-4.0_zh-CN.tar.xz
(也可以访问下面这个页面,根据你的处理器以及操作系统版本,体系结构,选择相应的版本下载:
https://www.torproject.org/projects/torbrowser.html.en )
(或者,从下面这个地址,一次性下载适用于你系统的 Tor browser 版本,对应的 sha256sums.txt ,以及开发者数字签名这三个文件(如果你要验证软件包来源的合法性)
https://dist.torproject.org/torbrowser/4.0/
)
一,进入下载目录:
IPV6动态域名解析插件制作
现在很多宽带上网已经分配了IPV6地址,这个是外网可以直接访问的,在网上搜索了一些文章,发现每步科技已经提供了免费的IPV6的动态域名解析
首先在每步官网申请了一个域名 aaa.noip.cn 密码设置为 abc
然后直接在他们网上提交,发现解析就成功了
他们还提供了一种网页提交的方式,把这个嵌入到自己的软件里或者上网设备中就可以调用,方式是 直接提交
http://ipv6.meibu.com/?name=aaa.noip.cn&pwd=abc&ipv6=2001:da8::36
这里的aaa.noip.cn 换成你的域名,abc换成你的密码,IPV6地址换成你的,即可
很方便。
想在视频里用高大上的水墨特效,却不知道怎么做?一般做这种唯美好看的效果,在一些特效软件里需要自己去设计、渲染,这一步就难倒了很多新手。那像视频大神一样的水墨特效就没办法制作了吗?
今天就教大家快速搞定水墨特效,两种方法就能让你的视频立马高大上起来。
准备材料:你的原视频素材以及电脑剪辑软件爱剪辑。ps.电脑上搜爱剪辑(aijianji.com) 官网去下载。
制作攻略:
方法一:直接给视频运用“水墨晕染”的画面风格,快速打造水墨特效
这种方法就是直接渲染视频的整个画面,打造古韵水墨风。可以看下面的动图直观感受下。
把准备好的视频添加到爱剪辑里,然后界面顶部选择“画面风格”,左侧栏切换到“动景”,选择“水墨晕染”效果,点击列表左下角的“添加风格效果”为视频选择添加水墨晕染的时间段。
方法二:给视频添加的文字一键应用水墨风字幕特效,多种样式可以选择
这种方法是给视频上的文字运用水墨特效,不仅有下图中的“墨水滴落”效果,还有好几种样式的水墨风字幕特效可以选择。
主界面顶部选择“字幕特效”面板,然后双击界面右上角的视频预览框,在弹出框里输入文字内容。
在预览框里选中添加好的文字,左侧栏有字幕的“出现特效”、“停留特效”和“消失特效”。在出现和消失特效里都有“墨迹扩散”的效果可以选择,在消失特效里还有“墨水滴落”,上面的动图就是运用的后者。选好效果后,直接在特效名称前的圆圈内打勾即可快速运用水墨风特效。
文字的字体、颜色、大小、时间等参数可以在中央的参数设置处自己调节。
如果想添加较多拥有水墨风特效的文字怎么办?
今天顺便教大家用爱剪辑如何给视频添加批量字幕。
在视频预览框中选中已经添加好水墨特效的文字,然后鼠标右键选择“复制对象”,再在新的时间点,鼠标右键,选择“粘贴对象”,然后双击新复制的字幕框,更改文字内容就好。其他的参数都是保持一致的。其实就是通过复制粘贴功能快速制作批量字幕,很方便。
两种方式制作水墨特效,快速又好看,赶紧试试吧。
traceroute,现代Linux系统称为tracepath,Windows系统称为tracert,是一种计算机网络工具。它可显示数据包在IP网络经过的路由器的IP地址。我们可以用这个命令来查看数据包途径的网络节点和ISP,从而排除一部分网络问题。
本文基于Linux环境
文章目录 1 原理 2 命令 3 举例 4 参考链接 1 原理 程序是利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并发送一个ICMP TTL数据包给原数据包的发出者。程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。
实现:
主叫方首先发出 TTL=1 的数据包,第一个路由器将 TTL 减1得0后就不再继续转发此数据包,而是返回一个 ICMP 逾时报文,主叫方从逾时报文中即可提取出数据包所经过的第一个网关地址。然后又发出一个 TTL=2 的 ICMP 数据包,可获得第二个网关地址,依次递增 TTL 便获取了沿途所有网关地址。
需要注意的是,并不是所有网关都会如实返回 ICMP 超时报文。出于安全性考虑,大多数防火墙以及启用了防火墙功能的路由器缺省配置为不返回各种 ICMP 报文,其余路由器或交换机也可被管理员主动修改配置变为不返回 ICMP 报文。因此 Traceroute 程序不一定能拿全所有的沿途网关地址。所以,当某个 TTL 值的数据包得不到响应时,并不能停止这一追踪过程,程序仍然会把 TTL 递增而发出下一个数据包。一直达到默认或用参数指定的追踪限制(maximum_hops)才结束追踪。
2 命令 traceroute [参数][ 主机]
-m Max_ttl 设置用于输出探测信息包的最大存活时间(最大的跳跃数)。缺省值为 30 个跳跃(TCP 连接也使用相同的缺省值)。 -n 以数字方式而不以符号加数字的方式显示跳跃地址。该标志为在路径上找到的每个网关保存名称服务器的“地址到姓名”查询。 -p Port 设置用于探测的基本 UDP 端口号。缺省值为 33434。traceroute 命令取决于目标主机的开放式 UDP 端口范围,base 至 base + nhops - 1。如果 UDP 端口不可用,那么该选项可以用于选择一个未曾使用的端口范围。 -q Nqueries 指定 traceroute 命令在每个 Max_ttl 设定值处发出的探测数目。缺省值为三次探测。 -r 忽略正常的路由表,并直接发送探测信息包至已链接网络上的主机。如果指定的主机不在直接连接的网络上,那么返回一个错误。该选项可以用于通过 routed 守护程序路由表中未注册的接口向本地主机发出 ping命令。 -s SRC_Addr 以数字格式将下一 IP 地址用作输出探测信息包的源地址。在具有不止一个 IP 地址的主机上,可以使用 -s 标志强制将源地址转变成与发送探测包的接口的 IP 地址不同的地址。如果下一个 IP 地址不是机器接口地址之一,那么返回一个错误且不发送任何内容。 -t TypeOfService 将探测信息包中的 TypeOfService 变量设置为 0 至 255 范围内的一个十进制整数。缺省值为 0。该标志可用于调查不同的服务类型是否产生了不同的路径。有关更多信息,请参阅Performance Tools Guide and Reference中的 TCP/IP 协议。有用的数值为 -t 16(低延迟)和 -t 8(高吞吐量)。 -v 接收除 TIME_EXCEEDED 和 PORT_UNREACHABLE 以外的信息包(详细输出)。 -w WaitTime 设置等待探测响应的时间(以秒为单位)。 缺省值为 3 秒。 关于更多参数可以man traceroute 查看
https://stackoverflow.com/questions/9887505/how-to-change-tor-identity-in-python
https://www.cnblogs.com/nuolan/p/5729650.html
import urllib2 from TorCtl import TorCtl proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"}) opener = urllib2.build_opener(proxy_support) def newId(): conn = TorCtl.connect(controlAddr="127.0.0.1", controlPort=9051, passphrase="your_password") conn.send_signal("NEWNYM") for i in range(0, 10): print "case "+str(i+1) newId() proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"}) urllib2.install_opener(opener) print(urllib2.urlopen("http://www.ifconfig.me/ip").read()) 点赞 收藏 分享 文章举报 leofionn 发布了119 篇原创文章 ·
获赞 78 ·
访问量 20万+ 私信 关注
witter BootStrap是一款优秀的前端的框架,称得上是前端的一个框架利器。Web前端开发者每天都在与HTML、CSS、JavaScript打交道,然 而不少人都是在周而复始的写模板、样式和交互效果,前没有想过如何将这些重复的工作整合在一起。Twitter推出的BootStrap能够帮助Web前 端开发者摆脱这种重复的劳动。
最近在各群讨论BootStrap相关的话题也明显增多,有很多Web前端人员在开始或者已接触、并在使用 BootStrap。为了能帮助大家更好的学习和使用Bootstrap这个优秀框架,我今天整理了一份我收藏的相关资源,这篇文章可以说是学习 BootStrap的一个最好最全的资源,其中包含了八个BootStrap代码生成器、九个BootStrap工具、四个优秀的BootStrap主 题、十一个BootStrap自带的JavaScript库和11篇优秀的BootStrap教程。希望这些资源大家会喜欢。
BootStrap主题生成器
1、Bootstrap Custom Build Bootstrap 提供了自定义模块组,你可以在Bootstrap官网中自定义需要的组件(无需将整个bootstrap下载下来),这样可以减去你不需要的 bootstrap组件代码。同时可以根据自己的设计需求,自定义bootstrap中的变量参数,比如说色系、Grids系统等。
2、StyleBootstrap.info 与 Bootstrap自带自定义组件工具相比,这个工具更简单,通过界面化的操作,可以让你自己定义一套适合自己设计需求的主题功能,比如说 “Navbar”、“body”、“typography”、“button”、“forms”、“miscellaneous”等。
3、Beautiful Buttons for Twitter Bootstrappers 这是一个简单的小工具,只做一件事:帮助您设计漂亮的按钮使用Twitter的引导。它不会彻底改变你的使用引导方式,但它是很有趣的。
4、Bootstrap Generator 基于Bootstrap主题的引导,通过这个简单的工具,定制你自己需要的设计风格,并且可以轻松的导出你需要的CSS代码。
5、BootTheme BootTheme是一款强大的在线制作Bootstrap主题的工具,可以自己Bootstrap中的各类参数,而且还能实时的观测你设置参数和变量对主题的影响和效果,最后还可以直接下载你定制好的Bootstrap主题代码。
6、Twitter Bootstrap Button Generator 这是一款小工具,主要功能是用来定制Bootstrap的Buttons效果,如果你需要使用Bootstrap的Button效果,这个工具能给你带来很大的方便。简单易用。
7、BootSwatch BootSwatch是一款可视化在线编辑BootStrap主题的工具。
8、Bootstrap ThemeRoller 一个方便和直观的应用程序,他提供了一个直观的界面,用来帮助你定制你最喜欢的Bootstrap主题设计效果。
Bootstrap工具
1、jQuery UI Bootstrap 收集了一些美丽的BootStrap UI插件
2、Font Awesome BootStrap的ICON库
3、Bootboxjs Bootboxjs是一个简单的js库,简单快捷帮你制作一个Bootstrap的弹出框效果。
4、Colorpicker and Datepicker Pretty straight forward, it’s a colorpicker and datepicker that matches the bootstrap style.
5、jQuery Mobile Boostrap 一个基于BootStrap的jQuery Mobile主题。
开发工具:ISE 14.7
所用芯片(开发板):黑金 LX45 (Xilinx Spartan-6 XC6LX45-2CSG324C)
注:参考 ISE-Help-Help Topics
Creating a Project 1.File-New Project-New Project Wizard
2.Create New Project — set the name, location, and project type
top-level source type: HDL (VHDL或Verilog),Schematic(原理图),EDIF(网表),NGC/NGO(网表)
->Next
3.Project Settings — set the device and project properties
Evaluation Development Board: None Specified (指定官方开发板,手动设置即点 None Specified)
Product Category: All (指定产品类别,可过滤下发的设备选项)
Family: Spartan6 (Xilinx FPGA芯片所属的系列)
Device: XC6SLX45 (Xilinx FPGA芯片的型号)
Package: CSG324 (Xilinx FPGA芯片的封装型号)
Speed: -2 (指定速度等级)
最近使用每步科技的APP《暗探》来做会员管理,感觉效果还不错,在此聊聊一些体会:
这个主要是扫描周围大约100米左右范围的WIFI信号来得到手机的MAC地址,不需要在对方手机上安装任何软件,所以对会员也不会带来干扰,也因为是会员,所以我们本身就建立了会员的管理数据库,记录了会员消费情况和一些基本资料,也记录了MAC地址和对应手机号码。
当会员来到我们门店附近的时候,电脑界面会显示有这个会员在附近,同时给这个会员发出最近搞活动的一些信息给他,建议他来店消费,会员因为已经来到店旁,收到信息后一般就会进来看看,我们电脑会显示该会员历次消费情况,帮助店员给会员推荐适合他的消费产品,对于不愿意接收短信的会员,我们也有取消短信的连接,会员取消后就不会再接收到这类信息,因为一般都是在会员到门店附近才发,所以大部分会员反映这个方式很好,乐于接受。
系统运行8个月,取得的效果比较明显,该系统虽然还可以扫描到周围其他人的手机,但对于不是会员的顾客,我们也不会发送任何信息(没有手机号码也发不出去),所以也不会给别人带来困扰。
一、介绍 项目中使用了微信定位,由于使用了百度地图JavaScript API来把微信坐标转换成百度坐标,在使用百度坐标转换成百度中文地址,遇到一些郁闷的坑,在这里面介绍一下。
二、说明 百度API官网地址:http://lbsyun.baidu.com/index.php?title=jspopular
js中把微信坐标转换成百度坐标
var longitude = 116.40718; // 微信经度 var latitude = 39.978207; // 微信纬度 console.log("微信经度:"+longitude); console.log("微信纬度:"+latitude); // 转换成百度地图坐标和地址 var lng = ''; //百度经度 var lat = ''; //百度纬度 var address = ''; //百度地址 var convertor = new BMap.Convertor(); var ggPoint = new BMap.Point(longitude, latitude); var pointArr = []; pointArr.push(ggPoint); convertor.translate(pointArr, 1, 5, function (data){ if(data.status === 0) { lng = data.points[0].lng; lat = data.points[0].lat; console.log("调取转换坐标后:百度经度:"+lng); console.
网络结构 K(x)随I(x)变化,算法为了学习到自适应的K(x)
所以算法核心就是K(x)
五层网络极为简单:
code import torch import torch.nn as nn import math class dehaze_net(nn.Module): def __init__(self): super(dehaze_net, self).__init__() self.relu = nn.ReLU(inplace=True) ############ 每个卷积层只用三个核 ############## self.e_conv1 = nn.Conv2d(3,3,1,1,0,bias=True) self.e_conv2 = nn.Conv2d(3,3,3,1,1,bias=True) self.e_conv3 = nn.Conv2d(6,3,5,1,2,bias=True) ## 连接1、2层3+3=6,输出3 self.e_conv4 = nn.Conv2d(6,3,7,1,3,bias=True) ##连接2,3层3+3=6,输出3 self.e_conv5 = nn.Conv2d(12,3,3,1,1,bias=True) #连接1,2,3,4层3+3+3+3=12,输出3 def forward(self, x): source = [] source.append(x) ######### K-estimation ########### x1 = self.relu(self.e_conv1(x)) x2 = self.relu(self.e_conv2(x1)) concat1 = torch.cat((x1,x2), 1) x3 = self.relu(self.e_conv3(concat1)) concat2 = torch.