(Jarvis Oj)(Re) Classical_CrackMe2

Jarvisoj 逆向总结 因为本人是菜鸟,所以由简单但难的做了 [61dctf]androideasy 没什么可说的,直接反汇编打求一下密码 #_*_coding:utf-8_*_ a=[113, 123, 118, 112, 108, 94, 99, 72, 38, 68, 72, 87, 89, 72, 36, 118, 100, 78, 72, 87, 121, 83, 101, 39, 62, 94,... 阅读详情

(Jarvis Oj)(Re) Classical_CrackMe2

net程序,反编译。动态调试,入口下断,找到入口点。
这里写图片描述
确定那串奇怪的字符串,应该是关键的类。跟进。浏览一下,找到关键比较函数。
这里写图片描述
判断条件是text不为空且text2等于一个什么东西。在这下断,查看text,text2内容。
这里写图片描述
text是用户输入,text2是一串base64字符串,多调试几次发现这个是随着输入在变化,那么来看看判断条件中的text2等于的是什么。跟进等号右边的函数,在返回值处下断。
这里写图片描述
得到函数的返回值是一串base64,接下来就需要看text2是怎么得到的,跟进相关函数。
这里写图片描述
查了一下,Rijndae1Managed 发现是AES加密。key是bytes数组,看看bytes数组的生成函数。下断查看返回值。
这里写图片描述
再看一下加密的明文bytes2
这里写图片描述
确实是用户的输入,那么程序的逻辑就很清楚了。将用户输入进行AES加密后base64编码之后和给定base64比较。写得相应解密脚本。

  1 import base64
  2 from Crypto.Cipher import AES
  3 cipher=base64.b64decode("x/nzolo0TTIyrEISd4AP1spCzlhSWJ    XeNbY81SjPgmk=")              
  4  key="pctf2016pctf2016pctf2016pctf2016"
  5 aes=AES.new(key,AES.MODE_ECB)
  6 msg=aes.decrypt(cipher)
  7 print msg
简单逆向分析使用案例(2)--CrackMe_01.exe 找出密码 环境: win7 旗舰版 x64 OD2.01,1.1(吾爱破解版) PEiD0.95 使用资源http://download.youkuaiyun.com/detail/obuyiseng/9351217 中的 CrackMe_01.exe 技巧:借助OD中的栈回溯,使用分析--》分析代码让数据代码还原后,供我们使用。 第一步:简单测试。 随便输入点击确 阅读详情

相关推荐

crackme集合[2/2]

crackme集合[2/2] 本crackme集合分了10个等级。由linholer[PYG]整理制作

JarvisOJ RE Classical CrackMe2 wp

Classical CrackMe2 真的是学到了很多东西....首先PEID看一下是用C#写的,所以用dnspy进行反编译,找到了关键的类: 然后点进去发现了关键函数,即if比较函数: 也就是text不为空并且text2等于一个xxxx,在这里下断点就发现text是输入的数据,text2就是每次给出的错误弹窗里面的一串base64,当text2的值等于后面的字符串的时候,弹窗就会显...

苗_的博客 3011

【STM32开源实战】基于STM32的智能输液监控系统设计与实现

本文详细介绍了基于STM32F103C8T6主控芯片的智能输液监控系统设计与实现。该系统通过光学液位传感器、温度传感器和红外滴速检测模块实时监测输液状态,利用步进电机自动调节滴速,并通过蓝牙实现数据远程传输,为医院提供了一套低成本、高可靠性的智能输液解决方案。

h6i7j8的博客 761

CTF-RE-Cramckme2(Jarvis OJ)

.NET逆向题  程序真正的入口在蓝条内的函数中,我们点进去之后向下翻,寻找可疑比较语句(由于函数较短,很容易找到) 根据下断点的两个语句分析,text应该就是输入的原文,而text2就是text经过加密后的密文。第一句是将text加密后赋值给text2,第二句是将text2和真正的flag的密文比较。 为了确保万无一失,我们下好断点然后观察变量的值。   text果然是输入的文...

SuperGate的博客 394

Qt数据导出实战:从SQLite到CSV的完整流程(附内存优化技巧)

本文详细介绍了在Qt框架下,将SQLite数据库中的数据高效导出为CSV格式的完整流程。针对大数据量场景,重点分享了分块读取、流式写入等内存优化技巧,有效解决了嵌入式或资源受限环境中导出功能的内存占用与性能瓶颈问题,并提供了健壮的代码实现方案。

weixin_29313547的博客 341

基于deepseek本地模型的本地知识库构建

通过以上步骤,你已经成功构建了一个基于 AnythingLLM 和 LM Studio 的本地知识库。这个系统不仅能够高效地存储和检索知识,还能结合强大的语言模型生成准确的回答。你可以根据自己的需求进一步扩展和优化这个系统,比如增加更多的文档格式支持、优化检索算法等。

qq_30178745的博客 1383

Crackme2.exe(C++语言逆向)

Crackme2.exe Rules: Do not Patch Sniff a serial for your name write a keygen 首先运行程序,随便输入用户名和注册码,发现输出Error 用IDA打开,找到关键代码: 代码的主要逻辑就是这: 所以这个程序的主要逻辑就是将我们输入的用户名进行一些计算,然后将结果与我们输入的序列号进行比较,相等则输出“Correct :: Good Work”。 我们将程序加载进OD中去,然后搜索字符串,找到对应的位置: 然后进入到关键代

Onlyone_1314的博客 1418

NE555构成多谐振荡器及三角波、正弦波的生成(附工程文件)

NE555构成多谐振荡器及三角波、正弦波的生成 续上一篇:NE555基本原理及相关公式的推导

qq_49979053的博客 5万+

南邮-软件安全、逆向分析--第三次作业crackme2详解

看到右侧隐藏FPU处如图所示,右键点击EDI,在内存窗口中转到窗口1,是输入的数据,存放在地址为00403380的内存中。右键点击2.esp+4转到内存窗口,地址为004079D0,可在内存窗口看到,猜测为Serial。右键在内存窗口中转到cm-2.403380,在内存窗口的内存1中显示为,是输入的数据name。测试,将X32dbg关闭,不保存更改,重新打开CM-2.exe,输入以下数据。右键点击ESI,在内存窗口中转到窗口2,地址为004056A8。

2301_77946674的博客 1509

硬件-汽车电子-TBOX/TCAM核心器件选型与系统集成设计指南

本文深入解析汽车电子TBOX/TCAM硬件架构与系统集成设计,涵盖核心器件选型、电源管理、信号完整性优化等关键点。重点分享5G模组选型避坑经验、MCU隐性指标及热设计验证方案,为车载通信系统开发提供实用指南。

weixin_30352645的博客 531

量化交易 米筐 多因子合成(回测中使用)

多因子合成 1、因子合成 将一些相关(高、低)的因子合成一个因子 方法: 使用PCA方式(使用于较强相关性) 2、核心代码 将因子 inc_revenue_ttm 和 operating_revenue_growth_ratio_ttm 合成为一个因子 inc_operating from sklearn.decomposition import PCA pca = PCA(n_components=1) # 因子合并 fund['inc_operating'] = pca.fit_transform(fu

廷益_飞鸟的博客 1062

crackme2(简单算法)

crackme2来自/看雪/2007精华版CrackMe/序列号/逍遥风大牛 【详细过程】 无壳,用OD载入这个CRACKME,根据字符串提示信息很容易找到关键代码 来到关键代码处0040124C . 6A 28 PUSH 28 ; /Count = 28 (40.) 0040124E . 68 06214000 PUSH crcme1.00402106 ; |Buffer = crcme1.

lonelykin的专栏 1236

uni-app开发-第3篇:uni-app 页面与路由

本文详细介绍了 uni-app 中的页面开发与路由管理。首先,页面是应用的基础单元,创建页面时需在pages目录下新建文件夹和.vue文件,页面结构由<template>、<script>和<style>三部分组成。uni-app 页面生命周期函数包括onShow、onReady、onHide和onUnload,分别用于处理页面显示、渲染完成、隐藏和卸载时的逻辑。其次,路由管理通过pages.json文件配置页面路径和样式,并提供uni.navigateTo等方法进行路由

无 415

Jarvis OJ-Re-Classical Crackme

pwn狗决定作一下死…然后他就去做Re了(入门题,大佬无视即可) 题目给了一个CrackMe.exe,第一反应是载入OD进行分析。然鹅… 迷惑行为…查了一下,发现可能有壳…(基本操作忘了…) 拿DIE和Exeinfope查出来壳版本还不一样… 好吧…至少是ConfuserEx无疑了。查了一下,尝试了de4dot、UnConfuserEx结果都没有用… 陷入自闭循环。然后最后翻到了dotPeek神器。直接拖进去反编译成功。 C#看不懂?问题不大,直接搜索字符串‘注册’定位到这段代码: 粗略看了一下,大致

weixin_45209963的博客 304

人工智能面试总结-分类与聚类

目录说说常用的分类算法,以及各自的优缺点?说说为什么正确率有时不能有效评估分类算法?说说什么样的分类器最好?说说聚类算法有哪些衡量标准?(选看)各聚类算法性能比较汇总说说什么是聚类,你知道哪些聚类算法?具体展开介绍你知道的聚类算法?说说K-Means聚类算法流程?说说K-Means聚类算法如何调优?说说K-Means聚类算法如何选择初始点?说说K-Means聚类聚的是特征还是样本?说说K-Means聚类的特征距离是如何计算的?说说聚类与分类的区别?手撕K-Means聚类 说说常用的分类算法,以及各自的优缺点

啥都生的博客 3863

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

(Jarvis Oj)(Re)Classical crackme

(Jarvis Oj)(Re)Classical crackme file查看一下文件类型,.Net assembly, for MS Windows是.net文件,开始是想反编译的。但习惯ida先看一下,然后随便点了一个函数,发现可疑的base64字符串。 emmmm解码一下就是flag了。...

Nothing 698

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

新160个crackme - 091-DOSKEY-CRACKME2

MFC程序分析,手脱upx壳,ida静态分析,简单算法

qq_41483767的博客 315

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

crackme 2

运行程序 这个程序要求我们找出程序的序列号,从单独输入Name来看,生成Serrial时才会用到Name字符串,输入合适的Name与Serial,按Check按钮,才会通过检查。 Visual Basic文件的特征 VB专用引擎。 VB文件使用名为MSVBVM60.dll的VB专用引擎。 Ex:显示消息框时,VB代码中要调用MsgBox()函数,其实,VB编辑器真正调用的时MSVBVM60.dll里的rtcMsgBox()函数,在该函数内部通过调用user32.dll里的MessageBoxW(

qq_39249347的博客 793

Jarvis OJ (逆向):Classical Crackme

flag是常量 base64 解码出结果

s0il的博客 399

Jarvis OJ Classical Crackme

import base64 a="UENURntFYTV5X0RvX05ldF9DcjRjazNyfQ==" print base64.b64decode(a)

九层台 619

【jarvisoj刷题之旅】逆向题目Classical Crackme的writeup

  Winhex载入发现是rar压缩包 改后缀为.rar 解压得到CrackMe.exe 先运行看看 输入123456  弹窗报错 那么注册失败就是关键词 PEiD查壳无壳 可以看到是C#编写的(刚开始没仔细看  直接载入IDA了  结果一脸懵) 那就载入.NET Reflector   直接搜索“注册”   分析可知  是将我们的输入进行base64编码(即...

iqiqiya的博客 1256

Jarvis OJ(CrackMe2和)

0x01CrackMe2 用c#写的程序 程序加了混淆 用dnspy动态调试。 运行起来,程序断在这里 然后几次跳出之后发现这里进行了验证 对text进行加密,放入text2比较。 text2跟一个函数的运行结果比较。 函数的运行结果很容易跟出来。 主要过程是求得到text2的加密算法 public static string \u202B\u202E\u200F\u200B\u202D\...

九层台 845

[CTF]Jarvis ClassicalCrackme

[CTF]Jarvis ClassicalCrackme 100 1. 首先拖DiE,发现是.NET,拖ILSpy 2. 拖入查找源代码,发现对用户输入进行base64加密后与一个字符串比较,不说了,base64解密,得到答案...

qq_42152365的博客 288

171130 逆向-JarvisOJ(Fibonacci)

1625-5 王子昂 总结《2017年11月30日》 【连续第426天总结】 A. JarvisOJ-Re-Fibonacci B. 首先运行,提示 来让我们玩一个数列游戏: a[0]=0,a[1]=1 a[2]=1,a[3]=2 a[4]=3,a[5]=5 ………….. 请计算a[100000000000000]: 刚开始还以为是通过什么算法做出来,准备

whklhhhh的博客 1237

Jarvis OJ Classical CrackMe2 C#的动态调试

这个东西特别的搞 我一看mfc的标志 就准备 od ida 一把梭的时候 发现拖入ida 符号表不太对劲 然后果断用pe 工具查看了一下 发现是 C# 好吧 然后我发现了好多的东西 这里应该就是关键点 但是很多数组并不是直接能够看出来的 这就比较恶心的了 然后没得办法 只能 动态调 本来我以为od可以调试C# 看来不好使 只能 dnspy了 我这个人的...

qq_41071646的博客 372

逆向工程--crackme#2小程序

首先运行这个小程序 这个小程序要求我们找出序列号,推测有可能是根据输入的name来生成serial,那么尝试输入 运行check 弹出序列号错误的消息框,多次尝试的结果应是一样的,除非你已经知道了这个程序的加密原理或是凑巧序列号输入正确 虽然这个小程序是使用vb进行编写的,但是在这里不对vb进行讲解 打开ollydbg调试这个程序,调试到此位置,即00401238 ...

qq_36035111的博客 503
上一篇: (Jarvis Oj)(Re) android_normal
下一篇: (160CrackMe)001_AcidBurn
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值