吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10778|回复: 9
收起左侧

求科普,想知道pandownload这个软件是怎么做出来的,包括哪几部分。

[复制链接]
llwwbb 发表于 2019-7-17 09:13
50吾爱币
本帖最后由 llwwbb 于 2019-7-23 14:23 编辑

想知道pandownload这个软件是怎么做出来的,包括哪几部分。
我是小白,请大神科普一下。
1.软件的界面,如何实现的,用到哪些技术!(界面是怎么通过浏览器的显示,实现成pandownload里的文件列表方式。)
2.pandown的搜索功能及资源是怎么获取的。
3.用到了哪些接口。接口对应的功能。
谢谢。



最佳答案

查看完整内容

开发windows桌面程序的选择比较多,c c++ c# .net qt vb 甚至 Winform都可以,这取决于开发者熟悉哪一种语言。这种工具的下载原理都用到了 aria2 这个下载工具,可以看到pandownload里也内置了 aria2。在登录后获取网盘的下载地址,再使用aria2进行下载。操作的原理是在本地维护一个ie浏览器,可以在登录的时候看到,弹出了ie的百度网盘的登录页面。在登录成功后将浏览器进行隐藏。在很多自动化测试的工具中,对能够对网页上各种数 ...

免费评分

参与人数 1吾爱币 +1 收起 理由
言笑酱 + 1 广告贴,请遵守论坛版规!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dustar1992 发表于 2019-7-17 09:13
开发windows桌面程序的选择比较多,c c++ c# .net qt vb 甚至 Winform都可以,这取决于开发者熟悉哪一种语言。这种工具的下载原理都用到了 aria2 这个下载工具,可以看到pandownload里也内置了 aria2。在登录后获取网盘的下载地址,再使用aria2进行下载。操作的原理是在本地维护一个ie浏览器,可以在登录的时候看到,弹出了ie的百度网盘的登录页面。在登录成功后将浏览器进行隐藏。在很多自动化测试的工具中,对能够对网页上各种数据进行提取 进行点击输入等操作。这里也是借鉴这种操作方式。在登录成功后,分析文件页面的html代码,拿到最终的文件夹和文件列表,然后再用选择的开发语言,将列表渲染到桌面程序上去,其它的操作也跟这个类似,都大同小异,主要是要分析百度网盘的网页结构,提取到所需要的数据,或者找到下载 或者各种点击的事件在哪里,再进行点击就可以了。
ak7777 发表于 2019-7-17 09:43
mosou 发表于 2019-7-17 10:51
太小白了  没编程基础解释起来太费劲,通过ui(软件界面),业务逻辑(程序功能) 实现。要接口就自己去抓包,为了这么点CB 谁愿意去给你把接口都抓出来。
dustar1992 发表于 2019-7-17 10:55
dustar1992 发表于 2019-7-17 10:50
开发windows桌面程序的选择比较多,c c++ c# .net qt vb 甚至 Winform都可以,这取决于开发者熟悉哪一种语 ...

搜索功能也是用到了网盘上搜索功能,再提取搜索结果列表进行渲染。还有一种思路是,登录成功后循环遍历所有的文件,在本地维护这个文件列表进行搜索。不过这种方式比较麻烦,在添加删除文件的时候,还要维护本地的文件列表,另外第一次遍历的时候,如果文件比较多,耗时特别长,这种方式不太可行。所以利用网盘网页上自带的搜索功能,再解析页面的方式,就显得比较简单又比较高效。
 楼主| llwwbb 发表于 2019-7-17 14:02
dustar1992 发表于 2019-7-17 10:55
搜索功能也是用到了网盘上搜索功能,再提取搜索结果列表进行渲染。还有一种思路是,登录成功后循环遍历所 ...

1.这个搜索功能应该是用到了爬虫技术。爬取互联网上的某个百度网盘的分享链接,然后通过什么大数据(可能不是)或者爬虫得到提取码。是这样吗?
2.再问一下,就是我们平时打开网盘的分享链接,chrome扩展程序插件(云盘万能钥匙)自动填写的那个提取码是通过什么途径得到的?chrome扩展程序是用什么技术开发的呢?
 楼主| llwwbb 发表于 2019-7-17 14:06
llwwbb 发表于 2019-7-17 14:02
1.这个搜索功能应该是用到了爬虫技术。爬取互联网上的某个百度网盘的分享链接,然后通过什么大数据(可能 ...

搜索到的结果都是爬出来的吧,pandownload这软件用不用服务器支持?
罗婷 发表于 2019-7-18 16:06
llwwbb 发表于 2019-7-17 14:06
搜索到的结果都是爬出来的吧,pandownload这软件用不用服务器支持?

看到已经选了最佳,就简单说下吧
首先逆向过它  运用了很多东西
UPX变种壳 delphi 开发,界面应该是调用了一个某个界面库,部分逻辑运用了nodejs处理
搜索接口对接使用lua脚本引擎,内嵌web浏览器调用了一个叫miniblink的内核(好像界面也用到了)
解析度盘的数据就不说了
说资源库吧,爬虫占很小一部分,主要是收集了大家下载过程中的文件信息,作者有建立一个资源池,搜索接口加了sgin签名鉴权
sgin花了好大的功夫逆向(主要多种语言来回调用好繁琐)
dustar1992 发表于 2019-7-20 10:20
llwwbb 发表于 2019-7-17 14:02
1.这个搜索功能应该是用到了爬虫技术。爬取互联网上的某个百度网盘的分享链接,然后通过什么大数据(可能 ...

1.刚开始理解错了,以为你说的是网盘里文件的搜索功能,你说的是外面对网盘所有文件的搜索功能,这个功能我也比较赞同 罗婷的说法,作者在收集大家的下载过程中的资源,所有的搜索功能都在作者自己的服务器上进行搜索,所以这里肯定用到了服务器支持的。

2.Chrome的扩展程序,其实也是运行在Chrome浏览器中的,所以Chrome扩展程序实际上是由HTML、CSS、JS、图片等资源组成的一个.crx后缀的压缩包。在早期的Chrome版本中,支持NPAPI功能,可以配合C++编写的dll动态链接库实现一些更底层的功能。在后期的Chrome版本已经不再支持这种方式了,涉及安全问题。所以以支持PPAPI功能来更加安全的实现高级功能。

3. 类似自动填取提取码的应用,都是利用共享的方式进行操作的,开启该类插件后,只要有一个人输入了某个网盘链接的密码后,就会在服务器上保存这样的一条记录。如果后面有其它人再次打开这个链接,插件可以去服务器查询该链接的密码,并自动填充到密码框中。
Tony99 发表于 2019-8-3 04:05
大佬们我想在这请教一个问题  既然作者收集了大家的下载资源  我按照这个思路下载我自己盘里的文件   为什么在搜索里搜不到这个资源呢  
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-28 20:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表