既然选择了一个界面库,那么咱们就开始吧!

    既然是仿迅雷播放器,那当然要把迅雷播放器的资源提取出来啦,但是很多小伙伴可能不知道怎么提取,所以这里就教大家一些方法:
一、传统的资源提取器
    由于传统的界面都是有窗口句柄的,所以用ResHacker、ExeScope等工具就可以提炼出来,效果如下:
    可以看到不仅能看到所有图片资源,还能看到整个对话框的控件。但是如果想提取迅雷的资源,就只能看到下面的效果了~~~
    咦,怎么没看到和上面一样的Dialog、Bitmap等文件呢?
    这是因为迅雷的界面都是无窗口句柄的,并且主窗口是动态创建的,所以看不到Dialog资源,而它的图片文件不是放在VS的资源管理器里的,所以也看不到。其实这几个工具就相当于VS资源管理器啦,VS里看不到的,它也看不到,因此如果用这个,咱们只能看到版权信息等等。
二、DirectUI 资源提取器
    由于不能用传统工具,那么怎么办呢?可能有很多网友都知道QQ的资源文件都放在rdb里面,那么只要找到rdb,用rdb工具就可以把资源都提取出来啦。但是迅雷这家伙根本就没有类似rdb、zip的文件,甚至连类似skin的文件夹都没有,整个安装目录只有Res文件夹可以找到一些文件关联的图标。
    难道迅雷把资源都放到exe里面,或者放到dll里面,或者放到临时目录? 不用猜啦,即使放在某个exe或者dll里面,你又能咋样?难道弄不出来了?
    当然不是,如果你会逆向或权限限制等黑客方法的话,可以看到它在什么时候写了什么文件,访问了什么地方,它的任何一个操作都可以监视!纳尼,难道咱们要去学黑客?当然也不是,换其他工具就行啦,由于Alberl只是业余人士,对黑客方面不了解,所以就用MultiExtractor来提取资源啦。
    那咱们来试试效果:
1、在迅雷的【XMP.exe】上点击右键,然后选择【Extract its directory】,
选择【标准模式】,然后点击【开始】
再点【提取】,即可提取资源到当前文件夹的【Program-EXT】目录下。
不管它放在哪个文件里(例如dll、exe、zip等),都可以提取出来,QQ的rdb也一样哦~
如果是QQ的rdb文件,就可以看到所有的资源啦,但是这里可以发现这些图片貌似不太像,那就说明迅雷还做了其他处理!
2、没关系,我们还有一种方法:
在迅雷的【XMP.exe】上点击右键,然后选择【Extract】,
选择【标准模式】,并勾选【Memory scan loop】,然后点击【开始】
再点【提取】,即可提取资源到当前文件夹的【Program-EXT】目录下。
这个时候可以看到一直在扫描,文件也一直在增加,不过我们想要的图片已经出来了,这个时候就可以把迅雷退出了,记住,一点要退出迅雷,它会自动停止扫描。
这个时候我们关闭这个窗口,就可以看到文件了,
好啦,我们想要的按钮图片都在这里啦。
  这个工具的好处就是:不管像迅雷这样把资源放到什么地方,即使是加密了资源,或者把文件分成很多份乱序排列,总之不管用什么方法,只要加载到内存里面,它就能提取出来,最关键的一点是根本无需黑客知识哦~O(∩_∩)O~

仿迅雷播放器教程 -- 提取exe资源(12)的更多相关文章

  1. 仿迅雷播放器教程 -- 基于VLC的MFC播放器 (6)

        代码下载:http://download.csdn.net/detail/qq316293804/6409417   昨天的教程里写着预计MFC播放器会隔得久一点,但是今晚仔细看了下VLC的常 ...

  2. 仿迅雷播放器教程 -- duilib界面(13)

    经过了这么多篇文章的讲解,相信大家也对界面库有一定了解了,用一个新的界面库,肯定要对它进行全方位考察.鉴于公司目前所有的产品都是MFC做的,全部转换成duilib肯定不现实,并且公司的很多项目逻辑和界 ...

  3. 仿迅雷播放器教程 -- C++ windows界面库对比(11)

    从上一篇文章中可以看出,C++的界面方向还很弱,没有任何一个界面库可以一统天下,所以才造成了界面库百家争鸣的情况. 从时间上看: 1.出来最早的是QT,1991年就有了. 2.VC++ 虽然1992年 ...

  4. 仿迅雷播放器教程 -- 基于ffmpeg的C++播放器 (1)

    2011年12月份的时候发了这篇博客 http://blog.csdn.net/qq316293804/article/details/7107049 ,博文最后说会开源一个播放器,没想到快两年了,才 ...

  5. 仿迅雷播放器教程 -- 封装VLC (5)

        虽然上个教程中10多行代码便做出了一个播放器,但如果加上快进快退等功能的话,代码都会挤在一团,阅读性很差,所以这个版本将对VLC进行封装,由于第一个教程已经进行了ffmpeg的封装,所以这里将 ...

  6. 仿迅雷播放器教程 -- C++ 100款开源界面库 (10)

      (声明:Alberl以后说到开源库,一般都是指著名的.或者不著名但维护至少3年以上的.那些把代码一扔就没下文的,Alberl不称之为开源库,只称为开源代码.这里并不是贬低,像Alberl前面那个系 ...

  7. 仿迅雷播放器教程 -- 基于VLC的C++播放器 (4)

    经过前面的介绍,想必大家对VLC和ffmpeg都有一定印象了,还记得学习ffmpeg多么蛋疼吗?那么VLC会不会也这么蛋疼呢?     那么我们来看一段官方的Demo,Alberl精简了Demo,只留 ...

  8. 仿迅雷播放器教程 -- C++界面制作方法的对比 (9)

        上一个教程对比的5个方向共7个界面框架,都是非常权威,应用很广泛的库,绝对是非常稳定,并且能够做出常见的界面出来,可以放心大胆的用在项目里.     但那7个界面框架再好,也总是没有绝对的优势 ...

  9. 仿迅雷播放器教程 -- 十年经验大牛对MFC的认识 (7)

    由于上一个教程做界面用的是MFC,所以这里不得不说一下MFC的历史,请看正文:   原文链接:http://blog.csdn.net/sunhui/article/details/319551 作者 ...

随机推荐

  1. index-document-shard

    1.index.shard.document理解: a.每个index包含有多个document,index采用数据路由将document存放在shard中, b.算法(数据路由): shard = ...

  2. Unity Shader-后处理:简单均值模糊

    一.简介   今天来学习一下后处理中比较常用的一种效果,屏幕模糊效果.模糊效果,在图像处理中经常用到,Photoshop中也有类似的滤镜.我们在游戏中也会经常用到.因为屏幕模糊效果是一些高级后处理效果 ...

  3. Java access to the Domino Objects, Part 1

    From: https://www.ibm.com/developerworks/lotus/library/ls-Java_access_pt1/index.html Overview Java a ...

  4. Apache Kafka学习 (二) - 多代理(broker)集群

    1. 配置server.properties > cp config/server.properties config/server-1.properties> cp config/ser ...

  5. springboot mybatis pagehelper 分页问题

    1:添加依赖 compile group: 'com.github.pagehelper', name: 'pagehelper-spring-boot-starter', version: '1.2 ...

  6. 在Razor中输出Html的两种方式

    Razor中所有的Html都会自动编码,这样就不需要我们手动去编码了(安全),但在需要输出Html时就是已经转义过的Html文本了,如下所示: @{ string thisTest = "& ...

  7. Retrofit 2.0 使用详细教程

    文章来自:https://blog.csdn.net/carson_ho/article/details/73732076 前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求 ...

  8. redhat7.0配置网卡

    1.切换到网卡配置目录: cd /etc/sysconfig/network-scripts 2.编辑网卡信息 如 vim ifcfg-enpos3 TYPE=Ethernet #设备类型 BOOTP ...

  9. 应用程序默认安装在C盘后启动时提示权限不足想起的。。。

    最近不少经销商用户反映,在使用win 7的系统的电脑上安装我们的软件后,开启系统时提示权限不足,无法启动软件. 而在xp系统下则没有这个问题,原因在于我们将系统的默认安装路径选择在了C盘了,而win ...

  10. 11G新特性 -- 块介质恢复性能增强(block media recovery)

    块介质恢复性能增强(block media recovery) :只是恢复受损的块.不需要将受损的数据文件offline.针对受损的数据块,使用备份中好的数据块进行restore和recover,避免 ...