老规矩,先熟悉程序。

只有一个验证的功能,错误提示You Get 。。。 关闭没有nag窗口

第一种,暴力破解

查找字符串,很少,直接双击进入

可以看到错误提示的跳转来自:

表示这应该是个重要的跳转,找到位置:

下面就是You Get  It,很明显,就是这个跳转了,直接nop导出就行。

第二种 注册机

接上面,刚刚跳转的位置,向上面找找,看看整个函数,在这个位置能看到string,StrCat之类的注释,尝试这里下断,然后查看功能。发现这里有一些对密码的堆栈,和AKA-487704,唔。。。应该已经完成加密,这就是注册码了(第一个和第三个箭头都是我自己注释的)。注册码应该是“AKA-”+“加密的注册码”

说明加密的方式还在上面,这里是一个对应的结果。继续向上

看到这个位置:

这"ValueBstr" (?!) 和 “String” ,唔。。。。很像,下断看一下。 突然出现注册码,应该就是这段了。

分析一下,大概就是:输入的长度*0x17CFB +(第一个字符的十六进制) -》十进制输出,在加上下面的"AKA-"就是了

Num = input('输入:\n')

flag = ''

test = hex(0x17CFB*len(Num)+ord(Num[0]))

flag = 'AkA-'+ str(int(test.upper(), 16))

print(flag)

尝试一下:

Ok,成功

最新文章

  1. Html标签列表【转】
  2. iOS 3D Touch实践
  3. 使用axis2 soapmonitor监控soap数据
  4. iOS 多线程
  5. Java总结篇系列:Java多线程(三)
  6. X509证书中RSA公钥的提取与载入
  7. rails获取json内容
  8. .NET(c#)new关键字的三种用法
  9. Anagrams [LeetCode]
  10. 标准C++中的STL容器类简单介绍
  11. poj 3268 Silver Cow Party
  12. 【Tomcat源码学习】-2.容器管理
  13. javascript requestAnimationFarme
  14. L1-033 出生年
  15. 力扣(LeetCode)415. 字符串相加
  16. Spring Shell打Jar包时需要注意的地方
  17. libcurl断点下载遇到的问题
  18. BZOJ 4520: [Cqoi2016]K远点对(k-d tree)
  19. 关于slow http attack以及apche tomcat的应对方式
  20. MySQL中地理位置数据扩展geometry的使用心得

热门文章

  1. Java并发包源码学习系列:同步组件CountDownLatch源码解析
  2. Java并发包源码学习系列:同步组件CyclicBarrier源码解析
  3. Java基础语法:变量与常量
  4. Django模型层2
  5. Qt update刷新之源码分析(二)
  6. 力扣541. 反转字符串 II
  7. POJ-1015(背包变形+输出路径)
  8. 简述Python垃圾回收机制和常量池的验证
  9. Node.js 模块化你所需要知道的事
  10. Java基础:运算符