aLoNg3x.2 | CrackMe

cm下载链接:
https://n0zom1z0.lanzoup.com/iB4Gz2el88cb
密码:38sy


crack目标是让register框去掉。不让patch,所以要真算出Code。

第一个难点:

DELPHI。。。窗口文字与处理函数的定义在这种地方:

在这里插入图片描述

这个cancel处,只要两个框填一样的就会弹GREAT+LAMER:

在这里插入图片描述

在这里插入图片描述

然后就是register的分析,但这里这个a1始终为0???

在这里插入图片描述

在这里插入图片描述

嘶,这么看有一个思路:

先通过if ( v9 )这里不是valid long的地方得到一个dword_445830,然后再传valid的。

比如我输入code = 123asd,得到的结果就是:[0x445830] = 0x1603

在这里插入图片描述

def enc(name,code):a1 = 0x1603 # ?v14 = codev13 = namev4 = 0v5 = len(v13)v12 = v5v6 = 1while True:v7 = len(v13)if v7 >= 1:while True:v7 -= 1v4 += a1 * (ord(v13[v7])&0xFF) * (ord(v13[v6-1])&0xFF)if v7<=0:breakv6 += 1v12 -= 1if v12<=0:breakv8 = abs(v4) % 666666v14 = v14%80 + v14//89 + 1return v8,v14if v8 == v14:return 1else:return 0print(enc("crackme",6783372))
# 228694
for v14 in range(1,0xFFFFFFFF,1):if(v14%80 + v14//89 + 1  == 228694):print(v14)
# v14 = 89*x + y
# 20353206

在这里插入图片描述

在这里插入图片描述

虽然过了这个cmp,但为啥还要我again啊???

在这里插入图片描述

:??? 搞不懂了。。。

哦,是还要破解again这个按钮的意思。。。不是说我前面破解错了,而是还有一关()

在这里插入图片描述

一样的操作~

在这里插入图片描述

完整过一遍。

在这里插入图片描述

但这个算法好像自己写的有点问题。。。实际是动调拿的值

结果发现是python的abs后取模和C的不一样!!!在这里插入图片描述

在这里插入图片描述

。。。逆天。。。

整体代码最好还是用C写,这里懒得重构了,python+C就行。

def GenDWORD(name):v7 = namev1 = 891v2 = len(v7) - 1v3 = 1while True:v1 += (ord(v7[v3-1])&0xFF) * ((ord(v7[v3])&0xFF) % 0x11 + 1)v3 += 1v2 -= 1if(v2<=0):breakreturn v1 % 29000
def enc(name,code):a1 = GenDWORD('123asd')v14 = codev13 = namev4 = 0v5 = len(v13)v12 = v5v6 = 1while True:v7 = len(v13)if v7 >= 1:while True:v7 -= 1v4 += a1 * (ord(v13[v7])&0xFF) * (ord(v13[v6-1])&0xFF)print(hex(v4),end=' ')v4 &= 0xFFFFFFFFif v7<=0:breakv6 += 1v12 -= 1if v12<=0:breakprint(v4)v8 = abs(v4) % 666666 v14 = v14%80 + v14//89 + 1return v8,v14if v8 == v14:return 1else:return 0print(enc("crackme",6783372))
# 228694
# for v14 in range(1,0xFFFFFFFF,1):
#     if(v14%80 + v14//89 + 1  == 228694):
#         print(v14)
# v14 = 89*x + y
# 20353206
#include<bits/stdc++.h>
using namespace std;int main(){int n = 0xb107b8ac;cout<<abs(n) % 666666;
}

记得上回做是今年4月份。。。当时竟然没分析出来,😓。。。

AEWSOME REVERSE!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/8692.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

STl学习-函数对象

1.含有状态的函数对象类 函数对象类除了 operator()之外也可以包含其他成员。函数对象类通常含有一些数据成员这些成员被用于定制调用运算符中的操作。举个例子&#xff0c;我们将定义一个打印 string 的类。默认情况下&#xff0c;会将内容写入到cout 中&#xff0c;每个stri…

U-Mail邮件网关有效防止企业邮箱系统被垃圾邮件轰炸

在现代社会&#xff0c;互联网企业为了提供更便捷的服务&#xff0c;常常会收集用户数据&#xff0c;构建自己的大数据资源库。然而&#xff0c;这种行为往往导致用户在不经意间泄露个人隐私&#xff0c;进而引发个人信息的非法交易和频繁的骚扰电话&#xff0c;这些问题已经引…

手把手教你搭建OpenScenario交通场景(上)

OpenScenario是一种专为自动驾驶系统仿真测试设计的场景描述语言&#xff0c;它基于XML格式&#xff0c;旨在提供一个标准化、模块化的框架&#xff0c;用于定义和重现复杂的道路交通场景。该语言不仅能够详细描绘车辆、行人、交通信号及其他动态交通参与者的行为模式&#xff…

专业140+总分430+复旦大学875信号与系统考研经验原957电子信息通信考研,真题,大纲,参考书。

专业140&#xff0c;总430&#xff0c;复旦大学875信号与系统&#xff08;电子信息&#xff09;原957经验贴分享&#xff0c;希望大家复习有帮助。 专业课&#xff08;875信号与系统含随机过程-原957&#xff09; 专业课这方面我是从7月开始&#xff0c;刚好数学第一遍搞好了大…

NVR小程序接入平台EasyNVR多品牌NVR管理工具/设备介绍

随着数字化浪潮的迅猛推进&#xff0c;视频监控技术在维护公共安全、提升管理效能方面发挥着越来越重要的作用。在众多视频监控平台中&#xff0c;NVR小程序接入平台EasyNVR是一款拓展性强、视频能力灵活且部署轻便的安防视频监控平台。它支持多种主流标准协议&#xff0c;并能…

C语言 | Leetcode 题解之第535题TinyURL的加密与解密

题目&#xff1a; 题解&#xff1a; typedef struct {int key;char *val;UT_hash_handle hh; } HashItem;HashItem *dataBase NULL;char* encode(char* longUrl) {srand(time(0));int key;HashItem * pEntry NULL;while (true) {key rand();pEntry NULL;HASH_FIND_INT(dat…

磁盘分区并挂载

https://blog.csdn.net/qq_45664055/article/details/107516419

投机采样的显性化——OpenAI新feature:Predicted Outputs

关于投机采样speculative decoding我就不特别详细解释了 我在这里简单描述一下 小模型生成了接下来的n个标记&#xff0c;然后在大模型上进行n个并行推理&#xff0c;具体为&#xff1a;Prompt&#xff0c;Prompt ST1&#xff0c;Prompt ST1 ST2 … Prompt ST1 ST2 … …

BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测

BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测 目录 BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 …

有趣的Midjourney作品赏析(附提示词)

中文提示词&#xff1a;国风少年 C4D软件,高分辨率,超细节,超现实主义, 英文提示词&#xff1a;National Style Youth Cinema4D,high resolution,hyper detailed,surrealism, --niji 6 --ar 1:1 中文提示词&#xff1a;粘土模型&#xff0c;男性穿着中世纪欧洲蓝色盔甲&#x…

【保姆级教程】实操 Linux 磁盘管理:硬盘选型 分区挂载

最近&#xff0c;Linux 服务器自带的固态硬盘&#xff0c;空间告警&#xff0c;急需加上一块新的硬盘来救急。 今日分享&#xff0c;系统梳理下 Linux 下挂载磁盘的详细步骤和注意事项&#xff0c;方便日后翻阅&#xff0c;也给有类似需求的小伙伴一点帮助。 1. SSD&#xff…

离线安装nvidia docker2插件

由于网络问题&#xff0c;各位下载nvidia docker插件存在各种各样的问题&#xff0c;往往需要换源&#xff0c;或者其他途径外网解决&#xff0c;为了避免这么麻烦&#xff0c;可选择直接将包下载到本地&#xff0c;使用dpkg本地安装。 离线包下载地址&#xff0c;总共需要下载…

MySQL多表查询

扩展 upsert语法 原始数据 create table stu(id int primary key auto_increment,name varchar(20), #学生姓名gender varchar(10), #学生性别age int #学生姓名 ) default charsetutf8;insert into stu values(null,乔峰, 男 ,28),(null,虚竹, 男 ,25),(n…

让智能体—“正念365”陪你一起“养心”

佛学的“八正道”中&#xff0c;笔者个人观点&#xff0c;“正念”是最适合当代人低门槛练习的一个&#xff0c;因为不需要阅读大量的知识来理解概念&#xff0c;只需要保持对当下的觉察&#xff0c;发现分心了&#xff0c;就不带评价的把注意力拉回到当前的事情上就好。就是佛…

uni-app小程序开发(1)

下载软件就不多赘述了。 直接上代码&#xff0c;写过wep端的vue看这个小程序就简单很多&#xff0c;不需要搞那么多麻烦事情&#xff0c;直接编译器就创建好了基础模版。 1、项目结构 暂时知道这么多&#xff0c;后续再补充 2、页面创建、导航栏设置、基础属性设置 在pages中…

Mac上无法访问usr/local的文件

sudo chmod 755 /usr/loca 最后用百度提供的方法解决了

Python Matplotlib 子图绘制

Python 中的子图绘制 在数据可视化中&#xff0c;展示多个图表在同一个画布上是常见的需求&#xff0c;这样可以更直观地比较不同数据集之间的关系。Python 中的 Matplotlib 库为我们提供了强大的功能来实现这一点。在本篇文章中&#xff0c;我们将详细介绍如何使用 Matplotli…

编写一个基于React的聊天室

前言 此前已经编写了一版后端的im&#xff0c;此次就用其作为服务端&#xff0c;可查看参考资料1 代码 使用WebStorm创建React项目 安装依赖包 PS C:\learn-demo\front\chatroom> npm installadded 183 packages, and audited 184 packages in 16s43 packages are looki…

Python-利用os,tkinter库编写一个伪恶意程序文件(Pro版)

前言&#xff1a;上一期我们简单学习了如何编写一个多次弹窗警告用户的exe伪恶意文件。我们知道了把Python初始文件编译为exe文件后&#xff0c;程序在没有Python环境的情况下也能正常运行。我们上次编写的程序仅仅只是伪造系统正在执行关机命令前的倒计时的假象&#xff0c;实…

低压线路保护器在生产型企业配电系统中的应用

摘要 随着现代电力系统的发展&#xff0c;配电系统的可靠性和安全性要求日益提高。低压线路保护器在其中扮演着关键角色。本文将探讨低压线路保护器的工作原理及其在现代配电系统中的作用&#xff0c;重点介绍ALP系列低压线路保护器的功能与应用。 引言 低压线路保护器用于保…