Crackme 25
首先PEID看下文件
无壳VB编写 可以用VB Decompiler直接反编译
但这里使用了OD分析,题目很简答,固定字符串比较,没有算法。
找到了字符串
进去下断点,找到了两个比较函数。其一分析name是否为空
其二 与55555比较
这里注意一下,只有NEG 0 c = 0 其余c = 1,sbb是带进位减。下面代码是处理strcmp结果的使用 NEG指令将结果分成了两类。
0040572B . 8BF0 MOV ESI,EAX
0040572D . 8D4D E8 LEA ECX,DWORD PTR SS:[EBP-18]
00405730 . F7DE NEG ESI
00405732 . 1BF6 SBB ESI,ESI
00405734 . 46 INC ESI
00405735 . F7DE NEG ESI
所以 结果就是 serial = 55555
同时这题也可以使用IDA来解,找到注册成功的提示语句,发现决定值是 v17 。
v17的值有strcmp决定 TAB回去看汇编
Crackme 25相关推荐
- crackme算法分析---CRC32算法的妙用
loveasm的crackme算法分析-----CRC32算法的妙用 [作者]:onlyu[FCG][DFCG] [软件介绍]:loveasm[YCG][DFCG]兄弟的crackme,主要锻炼算法分 ...
- crackme.chm之Chafe1
这个程序没有注册或者确定按钮,所以我们只有找到窗口过程才能知道 按下F5便可知道窗口过程的处理流程 LRESULT __stdcall sub_401239(HWND hWnd, UINT Msg, ...
- [反汇编练习] 160个CrackMe之021
[反汇编练习] 160个CrackMe之021. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...
- 逆向分析CrackMe系列——CrackMe004之注册码算法分析
逆向分析CrackMe系列--CrackMe004注册码算法分析 本文内容承接前面的工作,记录了自己每一步的分析过程和思路,由于内容较长,故单独写一篇. (本系列的CrackMe资源均来自我爱破解网) ...
- [反汇编练习] 160个CrackMe之025
[反汇编练习] 160个CrackMe之025. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...
- 逆向一个IOS CrackMe
<0x01> 前言 本文涉及的CrackMe是看雪IOS安全小组招募的开门题目.题目提供了一个IOS应用,要求给出该应用的注册机.作为开门题目,其控制逻辑比较简单,为了实现注册机,主要的工 ...
- 五星crackme看着汇编写C已吐血
其实我一开始是冲着这个去了,一个神秘的CORE组织不知道为何物,好像很厉害的样子促就我想把他弄出来.软件是加壳的,这个没什么好讲的,开始就是pushad,于是在栈上下访问断点立马就能拿到magic j ...
- CrackMe练习之ACG TRIAL Crackme 1.0
这里有题目和作者讲解: http://bbs.pediy.com/showthread.php?t=32849 这是一个形式和算法都很简单的破解练习题.先运行之,记住失败弹出的提示消息,然后OD打开, ...
- 第25章 Pytorch 如何高效使用GPU
第25章 Pytorch 如何高效使用GPU 深度学习涉及很多向量或多矩阵运算,如矩阵相乘.矩阵相加.矩阵-向量乘法等.深层模型的算法,如BP,Auto-Encoder,CNN等,都可以写成矩阵运算的 ...
- LeetCode简单题之有序数组中出现次数超过25%的元素
题目 给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%. 请你找到并返回这个整数 示例: 输入:arr = [1,2,2,6,6,6,6,7,10 ...
最新文章
- matlab去除图片水印_Python利用OpenCV去除图片水印
- js 判断多个关键词_2020关键词优化,做好这三点效果立现!
- MPLS BGP标签分发过程——Vecloud
- JQuery移除事件
- 大话PM | 产品经理必备利器——UML
- 国内首部Sharepoint 2010深入开发(工作流+安全性+单点登录+AD开发、认证等)
- 计算机四级知识试卷答案,计算机四级考试试题及答案
- 数据结构-----栈+中缀表达式(计算器)
- Maven 用Eclipse创建web项目后报错的解决方式
- HTML右下角音乐播放器,利用HTML5实现网页底部音乐播放器代码
- 程序员常用英语单词1700
- 一篇文章理解Ext4文件系统的目录
- YOLOv4画PR曲线
- 锁定计算机屏幕的快捷键是什么,锁住电脑屏幕的快捷键_打开电脑屏幕的快捷键...
- C#中的几个线程同步对象
- 那些创造外汇神话的交易员们
- VS 调试时,不允许修改代码
- 如何搭建一个会员网站?零基础用WordPress做一个会员网站视频教程
- jquery的点击事件驱动获取值
- iOS开发 关于tableView加载图片时出现卡顿时的解决办法
热门文章
- java 数组有序_Java有序数组
- mysql姓氏笔画排序_mysql中怎么按姓氏笔画排序
- Nginx 跨域配置
- html 数据类型 text,客户端发现响应内容类型为“text/html; charset=utf-8”,但应为“text/xml”。...
- 基于xxtea算法文件加密工具
- 云课堂让职业院校Web前端教学更简单
- 天天说大数据但不知怎么用?读完这篇你就懂了
- STM32+IR2104S的H桥电机驱动电路详解
- 通过DSP采集AD7606的转换结果
- 有了这款geek卸载工具,让你卸载不在烦恼!