端口转发小工具rtcp.py

作者:精灵 发布时间:2012-03-21 22:15

余弦(@evilcos)

rtcp.py一直是我们使用于端口转发场景下的小工具,用python实现的。大概是09年,老杨给大家的一次作业,当时的几个技术人都写出了自己的一版,不过最终版本还是使用老杨写的,然后大家一起修修补补吧,经过几年的使用,感觉还是挺不错的,不愿独享,乘着这次blog新版出现,就开源了吧。

我们曾说过:我们来自开源,也将走向开源。

rtcp.py使用场景之一如下:

A服务器在内网,公网无法直接访问这台服务器,但是A服务器可以联网访问公网的B服务器(假设IP为222.2.2.2)。
我们也可以访问公网的B服务器。我们的目标是访问A服务器的22端口。那么可以这样:
1. 在B服务器上运行:
./rtcp.py l:10001 l:10002
表示在本地监听了10001与10002两个端口,这样,这两个端口就可以互相传输数据了。
2. 在A服务器上运行:
./rtcp.py c:localhost:22 c:222.2.2.2:10001
表示连接本地的22端口与B服务器的10001端口,这两个端口也可以互相传输数据了。
3. 然后我们就可以这样来访问A服务器的22端口了:
ssh 222.2.2.2 -p 10002
原理很简单,这个命令执行后,B服务器的10002端口接收到的任何数据都会传给10001端口,此时,A服务器是连接了B服务器的10001端口的,数据就会传给A服务器,最终进入A服务器的22端口。

关于这个小工具的更多信息可以查看:https://github.com/knownsec/rtcp,同时欢迎关注https://github.com/knownsec/,我们的开源站!

来源:http://blog.knownsec.com/2012/02/open-source-rtcp/

数据库指令

作者:精灵 发布时间:2012-03-14 13:00

#查询myDB的所有连接数
USE master SELECT count(*) as nCount FROM sysprocesses WHERE (dbid IN (SELECT dbid FROM sysdatabases WHERE name = ‘myDB’));

# 查询所有连接到数据库的详细连接数据
USE master EXEC sp_who

# 查询所有库名
select name from master.dbo.sysdatabases

# 查询库中的所有表
select name from sysobjects where xtype=’U’ order by name;

阅读剩余部分...

python 操作注册表

作者:精灵 发布时间:2011-12-26 13:42

import win32api, win32con, win32event, winerror

key_name = "Control Panel\\Desktop"
hkey = win32api.RegCreateKey(win32con.HKEY_CURRENT_USER, key_name)
StartPage = win32api.RegQueryValueEx(hkey,'ScreenSaveActive')
print(StartPage)

用python获取计算机ip地址和计算机名

作者:精灵 发布时间:2011-12-12 17:12

import socket 

name = socket.gethostname()

print(name)

ip_addr = socket.gethostbyname(name)

print(ip_addr)

Python 处理Http 介绍一个库

作者:精灵 发布时间:2011-12-09 16:03

http://code.google.com/p/httplib2/

python中的中文编码的问题

作者:精灵 发布时间:2011-11-29 21:37

# !/usr/bin/python  
# -*- coding: gbk -*-  #编码可以不指定,或者指定为其他编码(但一般不会指定为utf8等其他编码)

import codecs
fin=open("aa.txt")
content=fin.read()

fin.close()

阅读剩余部分...