1、首先查下壳:

  

没壳,一个用delphi写的程序。

接下来就直接丢OD看看了,看一下界面,

就是这里需要验证了,然后下个bp MessageBoxA 断点 就直接跳到这来了;

在栈中返回到上一级去,往前看看 有没什么关键的东西 ,

发现到这里关键句子,

所以直接在这里的入口点下断,

算法分析:

  走了下流程 ,发现 其实最后的serial 就只有一个地方是算出去的,其他的都基本是固定了,

  最后分析了下,就是第一个字符的ascii * 0x29,然后再乘2

  得到的值,模0xa ,然后就是余数组成数字就是serial 了。

最新文章

  1. NewQuant的设计(一)——整体的领域设计
  2. CentOS 7编译安装gcc5.3碰到的坑
  3. JS包装对象
  4. CentOS 6.x安装Metasploit
  5. EF环境搭建碰到的问题
  6. log4net 使用教程
  7. ecpilise引入Maven项目目录不正常,无JRE,无Maven Dependencies
  8. bzoj1103
  9. (Problem 21)Amicable numbers
  10. 使用 angular directive 和 json 数据 D3 随着标签 donut chart演示样本
  11. 转:Loadrunner——Simulate a new user on each iteration设置
  12. TensorFlow-谷歌深度学习库 用tfrecord写入读取
  13. JSP 对象的作用范围
  14. java 常用的类
  15. github团队协作
  16. UVa 12099 The Bookcase - 动态规划
  17. cyberduck的SSH登录
  18. python基础操作以及其常用内置方法
  19. failed to open stream: Permission denied in警告错误
  20. 小记 HTML5 file对象

热门文章

  1. 百万年薪python之路 -- 推导式
  2. 实现基于netty的web框架,了解一下
  3. python3.8安装flask出现错误“ModuleNotFoundError: No module named '_ctypes'”
  4. 数据结构(四十七)归并排序(O(nlogn))
  5. datatable dataset
  6. js循环和调用
  7. 2018.8.1 python中字典的增删改查及其它操作
  8. Mycat分布式数据库架构解决方案--Mycat实现读写分离
  9. C# 倒计时,显示天,时,分,秒。时间可以是从数据库捞出来
  10. SVD分解