首页 > 编程语言 >inno setup 加密算法

inno setup 加密算法

时间:2023-11-07 12:55:07浏览次数:37  
标签:00 CODE esp 8B setup mov FF inno 加密算法

inno setup 5.5 可以对数据进行加密, 密码使用SHA1算法
相关函数 可以搜索字符串 "PasswordCheckHash"
Hash计算过程

CODE:00484C44 53                                         push    ebx
CODE:00484C45 81 C4 50 FE FF FF                          add     esp, 0FFFFFE50h
CODE:00484C4B 8B D8                                      mov     ebx, eax
CODE:00484C4D 8B C4                                      mov     eax, esp
CODE:00484C4F E8 9C C1 F9 FF                             call    sha1_starts
CODE:00484C54 BA B0 4C 48 00                             mov     edx, offset aPasswordcheckh ; "PasswordCheckHash"
CODE:00484C59 8B C4                                      mov     eax, esp
CODE:00484C5B B9 11 00 00 00                             mov     ecx, 11h
CODE:00484C60 E8 BB C1 F9 FF                             call    sha1_update
CODE:00484C65 BA F8 01 4D 00                             mov     edx, offset unk_4D01F8 ; 不同程序不一样,可能是随机
CODE:00484C65                                                                    ; 09 16 C8 EA 49 A2 33 3F                          .汝I??..
CODE:00484C65                                                                    ; 14 47 DB BD 1F 35 20 E2                          G劢5 ?.
CODE:00484C6A 8B C4                                      mov     eax, esp
CODE:00484C6C B9 08 00 00 00                             mov     ecx, 8
CODE:00484C71 E8 AA C1 F9 FF                             call    sha1_update
CODE:00484C76 8B C3                                      mov     eax, ebx
CODE:00484C78 E8 BF E9 F7 FF                             call    sub_40363C
CODE:00484C7D 8B C8                                      mov     ecx, eax
CODE:00484C7F 8B D3                                      mov     edx, ebx        ; {password}
CODE:00484C81 8B C4                                      mov     eax, esp
CODE:00484C83 E8 98 C1 F9 FF                             call    sha1_update
CODE:00484C88 8D 94 24 9C 01 00 00                       lea     edx, [esp+1B4h+var_18]
CODE:00484C8F 8B C4                                      mov     eax, esp
CODE:00484C91 E8 26 C2 F9 FF                             call    sha1_finish
CODE:00484C96 BA E4 01 4D 00                             mov     edx, offset unk_4D01E4
CODE:00484C9B 8D 84 24 9C 01 00 00                       lea     eax, [esp+1B4h+var_18]
CODE:00484CA2 E8 35 C5 F9 FF                             call    sub_4211DC
CODE:00484CA7 81 C4 B0 01 00 00                          add     esp, 1B0h
CODE:00484CAD 5B                                         pop     ebx
CODE:00484CAE C3                                         retn

Hash计算包括3个部分

  1. 固定字符串: PasswordCheckHash
  2. 随机一个8Byte
  3. 设置的密码

标签:00,CODE,esp,8B,setup,mov,FF,inno,加密算法
From: https://www.cnblogs.com/zzz3265/p/17814757.html

相关文章

  • Pinia 在setup外部使用时出现的bug
    在setup外部使用时,在请求拦截时获取token时。会出现获取的token是上一次获取的token。出现这种情况是因为实例化了两个Pinia实例,解决办法是在实例化一个Pinia实例,在store目录下index文件中创建Pinia实例,importtype{App}from'vue';import*asPiniafrom'pinia';consts......
  • mysql教程:更改数据页的大小(innodb_page_size)
    修改注意:更改innodb_page_size参数后,需要重新编译mysql的源码才能生效。在MySQL中,更改数据页的大小涉及到重新创建数据库的过程,因为数据页大小是在数据库创建时确定的,并且不能直接更改。以下是一般的步骤:备份数据库:在进行任何结构更改之前,强烈建议备份数据库以防止数据丢失。停止My......
  • InnoDB 存储引擎之 Double Write Buffer
    一、概述InnoDB默认page页大小为16KB,Linux操作系统文件交互的最小单位是4KB,而磁盘的最小交互单位是扇区,大小一般为512B假设InnoDB存储引擎在向磁盘写入数据时,Mysql服务器突然宕机,那么就有可能只有一部分数据页写入到磁盘,另外一部分数据发生丢失,这种情况称为......
  • python中setup.py怎么使用(部署工具)
    `setup.py`是一个用于构建和安装Python包的脚本。它是用于打包、发布和分发你的Python项目的关键文件之一。以下是使用`setup.py`的一般步骤:1.创建`setup.py`文件:在项目的根目录下创建一个名为`setup.py`的文本文件。2.导入`setuptools`模块:在`setup.py`文件......
  • InnoDB 存储引擎之 Insert Buffer / Change Buffer
    Mysql5.7InnoDB存储引擎整体逻辑架构图一、索引概述CREATETABLE`t_user`(`id`int(10)unsignedNOTNULLAUTO_INCREMENTCOMMENT'主键id',`name`varchar(32)NOTNULLDEFAULT''COMMENT'姓名',`age`smallint(4)NOTN......
  • MYSQL innoDB CLuster搭建
    机器信息节点主机名IP地址安装软件节点1yanglinux01192.168.222.128mysql,mysql-shell,mysql-router,MGR-Primary节点2yanglinux02192.168.222.132mysql,mysql-shell,mysql-router,MGR-Secondary节点3yanglinux03192.168.222.133mysql,mysql-shell,MGR-Secondary三台机器分别......
  • innodb表空间和索引初探
    概述innodb 是 MySQL 主要的存储引擎, innodb 包含缓存页、事务系统和存储系统。本篇文章主要涉及最底层的物理存储进行分析,讲解了表空间的概念、数据字典、借助工具从用户表空间读取数据和观察索引的数据结构。这个主要针对 MySQL5.7.40, 具体版本差异可能略微有不一致的地......
  • 【软硬件环境与工具使用】setuptools模块
    前言  1)setuptools之setup函数参数详解BuildingandDistributingPackageswithSetuptools-setuptools68.0.0.post20230808documentationPython库打包分发(setup.py编写)简易指南|Huoty'sBlogsetup.py实现C++扩展和python库编译_pythonsetup.py编译_ming7771的博客f......
  • 数据库系列:MySQL引擎MyISAM和InnoDB的比较
    1、数据库核心知识点数据库系列:MySQL慢查询分析和性能优化数据库系列:MySQL索引优化总结(综合版)数据库系列:高并发下的数据字段变更数据库系列:覆盖索引和规避回表数据库系列:数据库高可用及无损扩容数据库系列:使用高区分度索引列提升性能数据库系列:前缀索引和索引长度的取舍......
  • 8 Innovative BERT Knowledge Distillation Papers That Have Changed The Landscape
    8InnovativeBERTKnowledgeDistillationPapersThatHaveChangedTheLandscapeofNLPContemporarystate-of-the-artNLPmodelsaredifficulttobeutilizedinproduction.Knowledgedistillationofferstoolsfortacklingsuchissuesalongwithseveralothe......