新160个crackme - 041-genocide1

2024-08-28 03:28
文章标签 crackme 160 041 genocide1

本文主要是介绍新160个crackme - 041-genocide1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

运行分析

在这里插入图片描述

  • 提示未找到Reg.dat文件

在这里插入图片描述

  • 同目录下创建Reg.dat即可打开程序
  • 点击About -> Register,打开注册窗口,但是无法点击OK键

PE分析

在这里插入图片描述

  • upx壳,32位

在这里插入图片描述

  • upx -d crackme.2.exe脱壳

在这里插入图片描述

  • 发现是Delphi程序

静态分析&动态调试

在这里插入图片描述
在这里插入图片描述

  • DeDeDark打开程序进行分析,发现了注册窗体
  • OK按钮:Button1Click(00437EA0)
  • Cancel按钮:Button2Click(00437DFC)
  • Serial输入框:EditChange1-4(00437E70、00437E7C、00437E88、00437E94)

在这里插入图片描述
在这里插入图片描述

  • 对上面地址逐个分析
  • 发现ida跳转至00437E70,再进入sub_437D1C函数按F5,疑似关键函数

在这里插入图片描述

  • 动调发现按serial右边按钮时会触发sub_437D1C函数,继续向下动调找到关键函数sub_437BDB
    在这里插入图片描述
  • 继续动调分析,发现两个循环
  • 第一个是将Name前4个字母分别整除10,若结果大于10就再整除10
  • 第二个是判断Name前四位计算后的值,要分别与4个serial相等

算法分析

Name = 'concealbear'
Serial = ''for i in range(0,4):if ord(Name[i]) // 10 >= 10:Serial += str(ord(Name[i])//100)else:Serial += str(ord(Name[i]) // 10)print(Name + '的Serial为:\n' + Serial)

在这里插入图片描述
在这里插入图片描述

  • 用按钮填入正确serial后,OK按钮编程可点击了,点击OK弹出破解成功提示

这篇关于新160个crackme - 041-genocide1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113589

相关文章

新160个crackme - 051-Keygenning4newbies

运行分析 需要破解Name和Serial PE分析 C++程序,32位,无壳 静态分析&动态调试 ida找到关键字符串,双击进入函数 静态分析得到以下结论:1、Name长度要大于4,小于502、v5 += Name[i] ^ (i + 1)3、v7 = 最后一个Name[i] ^ (i + 1)4、Serial = (v5<<7) + 6* v7 的16进制

新160个crackme - 050-daxxor

运行分析 需要破解Name和Serial PE分析 C++程序,32位,无壳 静态分析&动态调试 ida找到关键字符串,双击进入函数 通过静态分析发现:1、Name通过计算得到Name12、对Name1第3、5、6分别插入byte_401290、byte_401290、word_401292,得到Name23、双击byte_401290,发现值为0x2D;双

geemap学习笔记041:Landsat Collection2系列数据去云算法总结--更新

前言 在上一篇文章中,提到了Landsat Collection2的去云算法,在不断的使用过程中,发现GEE官方也是给出过Landsat的去云算法,在这进行补充,进行对比后发现,两者去云的效果相差不大。 Landsat 8 Collection2官方去云算法 只需要将原先的rmL8CloudNew函数进行替换即可。 def rmL8CloudNew_official(image):# Bi

【MATLAB源码-第160期】基于matlab的胡桃夹子优化算法(NOA)无人机三维路径规划,输出做短路径图和适应度曲线

操作环境: MATLAB 2022a 1、算法描述 胡桃夹子优化算法(Nutcracker Optimization Algorithm, NOA)是一个灵感来源于胡桃夹子的故事的元启发式优化算法。这个故事中,胡桃夹子是一个能够将坚果壳轻易地破开以获取内部果仁的工具。在优化算法的语境下,这个过程被比喻为寻找问题解决方案的过程,即如何有效地“破开”问题的“坚硬外壳”以到达其核心或最优解。 灵

新160个crackme - 045-CyTom-crackme

运行分析 需要破解Name和Serial PE分析 Delphi程序,32位,无壳 静态分析&动态调试 ida找到关键字符串,双击进入 动调主函数,函数sub_4251A0作用未知 函数sub_4251A0作用:Name每个字符ascii相乘 算法分析 Name = 'concealbear'a1 = 1for i in range(le

新160个crackme - 043-riijj_cm_20041121

运行分析 除了主程序还有一个dll文件,应该是要加载pf1.dll这个动态链接库运行主程序,需破解Name和Serial,点击注册无反应 PE分析 C++程序,32位,无壳 静态分析&动态调试 尝试ida动调加载动态链接库pf1.dll,弹出错误,推测存在反反调试 使用OD的StrongOD插件绕过反反调试,设置参数如上 程序拖入OD,点击F9,

新160个crackme - 042-crackme

运行分析 提示需要key.dat文件 同目录下创建一个key.dat,提示key.dat内容不对 PE分析 C++程序,32位,无壳 静态分析&动态调试 ida搜索字符串,找到关键字符串双击进入关键函数 对关键函数进行分析,注释如上当满足67行公式时,将会执行下面函数发现89行有个VirtualProtect,即SMCSMC(Self-Modifying

Leetcode 160. 相交链表-----python

160. 相交链表 题目描述: 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 解题思路: python代码实现: class Solution(object):def getIntersectionNode(self, headA, headB):""":type head1, head1: ListNode:rtype: ListNode"""if he

【手撕OJ题】——160. 相交链表

目录 🕒 题目⌛ 方法① - 遍历记录链表长度⌛ 方法② - 双指针 🕒 题目 🔎 160. 相交链表【难度:简单🟢】 🔎 面试题 02.07. 链表相交 🔎 剑指 Offer 52. 两个链表的第一个公共节点 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表

UnityShader源码2017---学习笔记与自我拓展041

源自Lightmap-Bumped,Lightmap-BumpSpec,Lightmap-Diffuse,Lightmap-Glossy,Lightmap-VertexLit _LightMap ("Lightmap (RGB)", 2D) = "lightmap" { LightmapMode } 很扎眼的LightmapMode。。。但是unity就是没有说明这个。。。。或许我查找的方式不