也是第一次这么细致的看完算法,看了蛮久,也有大佬指点。
##先是打开程序吧,一样的用户名密码

先查找字符串,虽然有找到弹框内容的字符串,双击进去,发现只是个弹窗函数,查找常量看看能不能找到从哪跳过来的,往回跳还是没看到算法,这时大佬跟我说这是用GetDlgtemText函数获得字符串的,于是从查找所以模板里找这个函数点进去,直接重新加载运行到这个函数的位置,然后步过,发现到如下图地方,答案就会出来,往下翻,发现总是用到用户名和输入框,很大概率是算法位置了
##算法第一个
就在如下图那个地方,算法是a=第一位字符乘最后一位字符乘(位数/2)位,在进行4次循环:a模0xA+30
##第二个算法
sum=0x3;sum+=每一位字符的ascll乘第几位和0x756E6547(这个是根据计算机得出的是固定的)做与(&)运算,在进行如上4次循环
##第三个算法
0x6D657EFF乘第一位ascll乘第二位sacll只取后8位(16进制),在进行像上面的4次循环
##第四个算法
所有ascll相加模(%)0x1a+41得到第一个字符,上面第二个算法所得到的sum模(%)1a+41得到第二个字符
每一个算法得到的都是字符串中间用-连接,前面HNT固定,如下是用户名为“123”的密码
下面是注册机的代码(c稍微熟一点,所以就是c与c++的混杂了)

#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
void For(unsigned long a,char *b);
unsigned long swich(char *s);
int main()
{char a[100],one[5]={'\0'},two[5]={'\0'},three[5]={'\0'},four[3]={'\0'};//赋初值以防后面错误 int n,sum=3;scanf("%s",a);n=strlen(a);int k=a[0]*a[n-1]*a[n/2];//第一个算法 For(k,one);for(int i=0;i<=n;i++)//第二个算法 sum+=a[i]*(i+1);For(sum&0x756E6547,two);char p[20];      //第三个算法 itoa(0x6D657EFF*a[0]*a[1],p,16);//将数据转化为16进制的字符数组 unsigned long shi=swich(p);//将16进制的字符数组转化为10进制数据进行下面计算For(shi,three);int s=0;        //第四个算法 for(int i=0;i<n;i++)s+=a[i];four[0]=s%0x1A+0x41;four[1]=sum%0x1A+0x41;cout<<"HNT-"<<one<<'-'<<two<<'-'<<three<<'-'<<four<<endl;
}
void For(unsigned long a,char *b)
{char t;for(int i=3;i>=0;i--){ t=a%0xA+0x30;a=a/0xA;b[i]=t;}}
unsigned long swich(char *s){int i,m,temp=0,n;
m=strlen(s);//十六进制是按字符串传进来的,所以要获得他的长度
for(i=0;i<m;i++)
{if(s[i]>='A'&&s[i]<='F')//十六进制还要判断他是不是在A-F或者a-f之间a=10。。
n=s[i]-'A'+10;
else if(s[i]>='a'&&s[i]<='f')
n=s[i]-'a'+10;
else n=s[i]-'0';
temp=temp*16+n;
}
return temp;}

Crackme#1算法注册机相关推荐

  1. 千里馬高中率免杀网馬賀歲版算法注册机 Code.By.HackWm[D.S.T].

    注册机上的机器码就是软件上的散列值 转载于:https://blog.51cto.com/hackwm/137561

  2. 【转】破解Source Insight 3.5.0072过程 附:安装软件+注册机

    转载地址:http://blog.csdn.net/qs_hud/article/details/8884867 注册机及软件下载地址:http://download.csdn.net/detail/ ...

  3. 小白第一次注册机编写,c/bat/易某言(不好意思说2333)

    小白第一次注册机编写,c/bat/易某言(不好意思说出口2333) 零.视频教程 一.免责声明 二.软件相关信息 三.查壳 四.分析软件注册流程 五.IDA载入 六.OD载入 (一).找关键跳转 1. ...

  4. Crackme006 - 全新160个CrackMe学习系列(图文|视频|注册机源码)

    知乎:逆向驿站 原文链接 CrackMe006 | 难度适中适合练手 |160个CrackMe深度解析(图文+视频+注册机源码) crackme006,依然是delphi的,而且没壳子,条线比较清晰, ...

  5. 视频+图文+注册+机源码 | 160个CrackMe深度解析合集 | 逆向破解入门

    全部合集的获取请关注微信公众号:逆向驿站 回复:160 即可获得其余合集 以下是示例文章 160个CrackMe深度解析合集-001 提倡"刨根问底",拒绝"浅尝辄止&q ...

  6. CrackMe007 | 难度适当提高 |160个CrackMe深度解析(图文+视频+注册机源码)

    作者:逆向驿站 微信公众号:逆向驿站 知乎:逆向驿站 crackme007,是006的升级版,程序开发者给出的难度是3星,可能是迷惑有点多?个人觉得条线还是比较清晰,难度也不大,依然适合新手 准备 [ ...

  7. CrackMe006 | 160个crackme精解系列(图文+视频+注册机源码)

    作者:逆向驿站 微信公众号:逆向驿站 知乎:逆向驿站 crackme006,依然是delphi的,而且没壳子,条线比较清晰,算法也不难,非常适合新入门的来练习. 快过年了,Crackme系列年前就停更 ...

  8. Crackme006 - 全新160个CrackMe深度解析系列(图文+视频+注册机源码)

    原文链接 CrackMe006 | 难度适中适合练手 |160个CrackMe深度解析(图文+视频+注册机源码) crackme006,依然是delphi的,而且没壳子,条线比较清晰,算法也不难,非常 ...

  9. 010 Editor算法逆向与编写注册机

    010editor是一款非常好用的十六进制编辑工具,但是因为他是收费软件,我们接下来对此软件进行一下破解与编写注册机 将程序拖入OD,通过字符串搜索定位到核心代码,经过分析,主要是如下图所示的两个关键 ...

  10. 010Edit分析 爆破 + 算法逆向 + 注册机编写

    爆破 假码 pName = xuanci pKey = 00112233445566778899 登录出错 复制错误信息 --------------------------- 010 Editor ...

最新文章

  1. 面试:如何实现 MySQL 删除重复记录并且只保留一条
  2. 高通平台gpio简单调试
  3. loj #6278. 数列分块入门 2
  4. 在线mod计算机,MOD大师教程 手把手教你改造电脑机箱
  5. C语言编写贪吃蛇-链表的使用
  6. 欧姆龙Fins协议(FinsUDP/FinsTCP)
  7. 官网下载centos系统
  8. Echart图实现tooltips循环轮播(方法)
  9. JS验证18位身份证号的正确性
  10. Beautiful Soup 4 的安装与使用
  11. 除了啤酒与尿布 大数据又助电商玩口碑营销
  12. 这种公司再也呆不下去了!我要跳槽!
  13. 有关字符集知识的总结
  14. 微信公众号的附件链接怎么弄
  15. Python漏洞验证自动化脚本 批量刷SRC
  16. c语言循环语句sleep不正常,求助C语言Sleep延迟输入问题
  17. 机器人教育发展_机器人教育为什么火?本文带您了解未来机器人教育的发展趋势...
  18. 基于php+MySQL的网络在线考试系统
  19. 在电脑上哪儿看提高收视率_电视上收视率最高的电影的网上搜集完整指南
  20. 中国知网系统的结构服务器,中国知网数据库网络版和本地镜像的不同之处

热门文章

  1. 矩阵键盘控制拉闭幕式流水灯
  2. gentoo——桌面,openbox,silm,Conky,输入法,layman,QQ安装,WPS
  3. 2022山东省安全员C证试题及模拟考试
  4. Python sorted函数|sorted([13,1,237,89,100],key=lambda x:len(str(x)))
  5. Android 去掉标题栏
  6. 申城最浪漫的法国普卢旺司餐厅--Bistro Latitude
  7. 从学员角度体验教练技术之考驾照
  8. ubuntu 20 安装手册
  9. 图文并茂的大学生面试攻略【实用】
  10. 国外优秀免费空间推荐 可用于测试或临时备份