本文实例讲述了python实现计算资源图标crc值的方法,分享给大家供大家参考。具体方法如下:

实现该功能的关键在于解析资源信息,找到icon的数据,然后计算这些数据的crc

具体实现代码如下:

def _get_iconcrc(self, file_path):

"""

Generates the crc32 hash of the icon of the file.

@return: str, the str value of the file's icon

"""

iconData = ""

mype = pefile.PE(file_path)

if hasattr(mype, "DIRECTORY_ENTRY_RESOURCE"):

resIcons = filter(lambda x: x.id==pefile.RESOURCE_TYPE['RT_ICON'], mype.DIRECTORY_ENTRY_RESOURCE.entries)

if len(resIcons)>0:

resIcons = resIcons[0]

if hasattr(resIcons, "directory"):

for resId in resIcons.directory.entries:

if hasattr(resId, 'directory'):

for resLang in resId.directory.entries:

iconData += mype.get_data(resLang.data.struct.OffsetToData, resLang.data.struct.Size)

if not iconData:

print "not iconData"

return None

else:

return self._crc32(iconData)

希望本文所述对大家的Python程序设计有所帮助。

python计算excel crc_python实现计算资源图标crc值的方法相关推荐

  1. python计算excel平均值_python计算excel平均值和标准差

    ############################################## ######## python计算excel平均值和标准差 ####### ############### ...

  2. python计算excel数据_python计算excel平均值和标准差

    ############################################## ######## python计算excel平均值和标准差 ####### ############### ...

  3. 地理计算 | EXCEL中快速计算列表的经纬度距离

    前言 物流配送.城市通勤.测绘外业勘察等场景,经常使用EXCEL软件作为数据处理工具软件,在表格中记录经纬度列表,例如下图表格每行记录一个经纬度坐标,表示运动轨迹的坐标.根据业务要求需快速计算上下两个 ...

  4. 学习笔记:计算excel中的平均值并去除0值

    1.在excel中首先选中要计算的部分利用平均计算的公式来计算 2.将计算部分修改为 =AVERAGE(IF(D2:D659<>0,D2:D659)) 3.同时按"Ctrl+Sh ...

  5. Excel同时检测两列的重复值的方法

    在使用Excel处理数据时,我们通常会遇到这样的问题: 如图所示,三个省份都有一帮潜逃的罪犯,但是就这么巧,每个省份的罪犯都叫那几个名字. 因为每个省的名单里面都有重复的人名,如果我想去除同一省份的相 ...

  6. python降低图片分辨率_Python之修改图片像素值的方法

    在做语义分割项目时,标注的图片不合标准,而且类型是RGBA型,且是A的部分表示的类别,因此需要将该图片转化为RGB图片 # -*- coding:utf8 -*- import os from PIL ...

  7. 用python处理excel数据、求线性回归方程的r值_Python 线性回归计算r-squared方法

    背景 计算线性回归a.b值后,希望计算r-squared,对比是否为最佳拟合 Excel拟合 数据源 拟合结果 Python拟合 import math import numpy as np from ...

  8. 用python处理excel数据、求线性回归方程的r值_大师网-Python 线性回归计算r-squared方法...

    背景 计算线性回归a.b值后,希望计算r-squared,对比是否为最佳拟合 Excel拟合 数据源 拟合结果 Python拟合 import math import numpy as np from ...

  9. python 操作 excel 百度网盘 资源下载_批量读取excel百度链接转存到自己的百度网盘...

    [Python] 纯文本查看 复制代码#!/usr/local/Cellar/python/3.7.1/bin # -*- coding: UTF-8 -*- import requests,re,t ...

最新文章

  1. 第三节 MemcachedProviders之SesstionStateProvider(关于Session的讨论)
  2. UA SIE545 优化理论基础1 凸分析1 线性流形与超平面
  3. [BS-28] iOS中分页的几种算法
  4. mysql下载安装及配置_mysql的下载,安装和配置
  5. 移动端:判断是否微信端、判断手机操作系统(ios或android)
  6. MYSQL到ORACLE法式迁徙的注意变乱
  7. silverlight的开发暂时是痛苦的
  8. SaaS市场没有免费午餐!未来只有两种企业可生存
  9. Hibernate读书笔记-----Hibernate的关联映射之N-1关联映射
  10. validationEngine中文版 — jquery强大的表单验证插件,留着以后会用得上
  11. SylixOS armv8 任务切换
  12. SAPUI5教程——URLHelper的使用技巧
  13. 基于Spring Boot的微生活的设计与实现
  14. elementui打包后出现图标乱码的问题解决
  15. 航天环宇提交招股书上会稿:计划募资6亿元,控股股东为李完小
  16. 虚拟化堆叠技术-典型配置H3C IRF
  17. 电影《小萝莉的猴神大叔》观后感
  18. 如何利用黑天鹅事件来避险和赚钱(比如中国房价一定会崩盘但无法确定时间点)
  19. 来自菜鸡的前端权限简单实现
  20. cannot find class [xxx] for bean with name

热门文章

  1. Xcode中c语言读键盘,使用Objective-C自定义键盘-Xcode8
  2. java程序结构_java程序的三种结构
  3. python爬虫天气实例scrapy_2017.08.04 Python网络爬虫之Scrapy爬虫实战二 天气预报...
  4. python pca降维_MLK | 机器学习的降维quot;打击quot;
  5. 打印机计算机故障或繁忙,为什么打印机可以通过电脑打印可不能扫描呢
  6. c语言根据变量作用域不同分为,C语言中不同变量的访问方式
  7. mysql数据库是下面哪种类型的数据库_SQL数据库 选择哪个类型的数据库?
  8. 4个空格 tab vetur_python学习的10个小技巧
  9. Spark基础学习笔记10:Scala集成开发环境
  10. 在VMWare上安装CentOS8