环境
Windows xp sp3

工具
1.exeinfo PE
2.ollydbg

查壳
OD载入是VB程序。

测试

OD载入直接搜字符串。
这个是当输入为空时会弹出消息框告诉你要输入9个字符。

0040E005   > \8B4D E4       mov ecx,dword ptr ss:[ebp-0x1C]
0040E008   .  51            push ecx
0040E009   .  68 4C344000   push CyberBla.0040344C
0040E00E   .  FF15 28114100 call dword ptr ds:[<&MSVBVM50.__vbaStrCm>;  MSVBVM50.__vbaStrCmp
0040E014   .  8BF0          mov esi,eax
0040E016   .  8D4D E4       lea ecx,dword ptr ss:[ebp-0x1C]
0040E019   .  F7DE          neg esi
0040E01B   .  1BF6          sbb esi,esi
0040E01D   .  46            inc esi
0040E01E   .  F7DE          neg esi
0040E020   .  FF15 8C114100 call dword ptr ds:[<&MSVBVM50.__vbaFreeS>;  MSVBVM50.__vbaFreeStr
0040E026   .  8D4D E0       lea ecx,dword ptr ss:[ebp-0x20]
0040E029   .  FF15 90114100 call dword ptr ds:[<&MSVBVM50.__vbaFreeO>;  MSVBVM50.__vbaFreeObj
0040E02F   .  66:3BF7       cmp si,di
0040E032   .  74 7D         je XCyberBla.0040E0B1
0040E034   .  BF 0A000000   mov edi,0xA
0040E039   .  BB 04000280   mov ebx,0x80020004
0040E03E   .  897D A0       mov dword ptr ss:[ebp-0x60],edi
0040E041   .  897D B0       mov dword ptr ss:[ebp-0x50],edi
0040E044   .  8B3D 78114100 mov edi,dword ptr ds:[<&MSVBVM50.__vbaVa>;  MSVBVM50.__vbaVarDup
0040E04A   .  BE 08000000   mov esi,0x8
0040E04F   .  8D55 80       lea edx,dword ptr ss:[ebp-0x80]
0040E052   .  8D4D C0       lea ecx,dword ptr ss:[ebp-0x40]
0040E055   .  895D A8       mov dword ptr ss:[ebp-0x58],ebx
0040E058   .  895D B8       mov dword ptr ss:[ebp-0x48],ebx
0040E05B   .  C745 88 EC344>mov dword ptr ss:[ebp-0x78],CyberBla.004>;  UNICODE "Error"
0040E062   .  8975 80       mov dword ptr ss:[ebp-0x80],esi
0040E065   .  FFD7          call edi                                 ;  <&MSVBVM50.__vbaVarDup>
0040E067   .  8D55 90       lea edx,dword ptr ss:[ebp-0x70]
0040E06A   .  8D4D D0       lea ecx,dword ptr ss:[ebp-0x30]
0040E06D   .  C745 98 94344>mov dword ptr ss:[ebp-0x68],CyberBla.004>;  UNICODE "You have to enter an 9 number key first."
0040E074   .  8975 90       mov dword ptr ss:[ebp-0x70],esi
0040E077   .  FFD7          call edi
0040E079   .  8D55 A0       lea edx,dword ptr ss:[ebp-0x60]
0040E07C   .  8D45 B0       lea eax,dword ptr ss:[ebp-0x50]
0040E07F   .  52            push edx
0040E080   .  8D4D C0       lea ecx,dword ptr ss:[ebp-0x40]
0040E083   .  50            push eax
0040E084   .  51            push ecx
0040E085   .  8D55 D0       lea edx,dword ptr ss:[ebp-0x30]
0040E088   .  6A 40         push 0x40
0040E08A   .  52            push edx
0040E08B   .  FF15 04114100 call dword ptr ds:[<&MSVBVM50.#595>]     ;  MSVBVM50.rtcMsgBox

这里比较

0040E0EB   .  51            push ecx                                 ;  输入的serial存进来
0040E0EC   .  FF15 5C114100 call dword ptr ds:[<&MSVBVM50.__vbaR8Str>;  MSVBVM50.__vbaR8Str
0040E0F2   .  DB43 4C       fild dword ptr ds:[ebx+0x4C]             ;  这里会有一个值
0040E0F5   .  DD9D 38FFFFFF fstp qword ptr ss:[ebp-0xC8]
0040E0FB   .  DCA5 38FFFFFF fsub qword ptr ss:[ebp-0xC8]             ;  输入的serial与上面的值相减
0040E101   .  DFE0          fstsw ax
0040E103   .  A8 0D         test al,0xD
0040E105   .  0F85 EB030000 jnz CyberBla.0040E4F6
0040E10B   .  FF15 14114100 call dword ptr ds:[<&MSVBVM50.__vbaFpR8>>;  MSVBVM50.__vbaFpR8
0040E111   .  DC1D 08104000 fcomp qword ptr ds:[0x401008]            ;  将上面的结果与0比较
0040E117   .  DFE0          fstsw ax                                 ;  相等的话下面的跳转不实现,弹出正确消息框框
0040E119   .  F6C4 40       test ah,0x40
0040E11C   .  74 05         je XCyberBla.0040E123
0040E11E   .  BF 01000000   mov edi,0x1
0040E123   >  8D4D E4       lea ecx,dword ptr ss:[ebp-0x1C]
0040E126   .  FF15 8C114100 call dword ptr ds:[<&MSVBVM50.__vbaFreeS>;  MSVBVM50.__vbaFreeStr
0040E12C   .  8D4D E0       lea ecx,dword ptr ss:[ebp-0x20]
0040E12F   .  FF15 90114100 call dword ptr ds:[<&MSVBVM50.__vbaFreeO>;  MSVBVM50.__vbaFreeObj
0040E135   .  F7DF          neg edi
0040E137   .  66:85FF       test di,di
0040E13A   .  0F84 2C010000 je CyberBla.0040E26C
0040E140   .  BB 04000280   mov ebx,0x80020004
0040E145   .  BF 0A000000   mov edi,0xA
0040E14A   .  BE 08000000   mov esi,0x8
0040E14F   .  8D55 80       lea edx,dword ptr ss:[ebp-0x80]
0040E152   .  8D4D C0       lea ecx,dword ptr ss:[ebp-0x40]
0040E155   .  895D A8       mov dword ptr ss:[ebp-0x58],ebx
0040E158   .  897D A0       mov dword ptr ss:[ebp-0x60],edi
0040E15B   .  895D B8       mov dword ptr ss:[ebp-0x48],ebx
0040E15E   .  897D B0       mov dword ptr ss:[ebp-0x50],edi
0040E161   .  C745 88 5C354>mov dword ptr ss:[ebp-0x78],CyberBla.004>;  UNICODE "Correct password"
0040E168   .  8975 80       mov dword ptr ss:[ebp-0x80],esi
0040E16B   .  FF15 78114100 call dword ptr ds:[<&MSVBVM50.__vbaVarDu>;  MSVBVM50.__vbaVarDup
0040E171   .  8D55 90       lea edx,dword ptr ss:[ebp-0x70]
0040E174   .  8D4D D0       lea ecx,dword ptr ss:[ebp-0x30]
0040E177   .  C745 98 FC344>mov dword ptr ss:[ebp-0x68],CyberBla.004>;  UNICODE "Not bad, you have found the correct password."
0040E17E   .  8975 90       mov dword ptr ss:[ebp-0x70],esi
0040E181   .  FF15 78114100 call dword ptr ds:[<&MSVBVM50.__vbaVarDu>;  MSVBVM50.__vbaVarDup
0040E187   .  8D55 A0       lea edx,dword ptr ss:[ebp-0x60]
0040E18A   .  8D45 B0       lea eax,dword ptr ss:[ebp-0x50]
0040E18D   .  52            push edx
0040E18E   .  8D4D C0       lea ecx,dword ptr ss:[ebp-0x40]
0040E191   .  50            push eax
0040E192   .  51            push ecx
0040E193   .  8D55 D0       lea edx,dword ptr ss:[ebp-0x30]
0040E196   .  6A 40         push 0x40
0040E198   .  52            push edx
0040E199   .  FF15 04114100 call dword ptr ds:[<&MSVBVM50.#595>]     ;  MSVBVM50.rtcMsgBox

其实就是明文比较:315751288

160 - 37 CyberBlade.1相关推荐

  1. 160 - 38 CyberBlade.2

    环境 Windows xp sp3 工具 1.VBExplorer 2.ollydbg 查壳 OD载入往上翻可以看出是vb程序,看到 00401042 .- FF25 60104100 jmp dwo ...

  2. Facebook 对 Memcache 伸缩性的增强

    概要:Memcached 是一个知名的,简单的,全内存的缓存方案.这篇文章描述了facebook是如何使用memcached来构建和扩展一个分布式的key-value存储来为世界上最大的社交网站服务的 ...

  3. 小谈Online-game服务器端设计(4)

    在这一章节,我想谈谈关于服务器端的脚本的相关设计.因为在上一章节里面,谈NPC智能相关的时候已经接触到一些脚本相关的东东了.还是先来谈谈脚本的作用吧. 在基于编译的服务器端程序中,是无法在程序的运行过 ...

  4. 【Java】浅析神奇的this

    下面的例子展示了this的两个功能: 构造器之间的调用 区分局部变量和属性 public class ThisTest {private String str1;private String str2 ...

  5. 【IOS下载】Cisco IOS下载

    Cisco IOS下载(新添加3745 2691 3725) 资源都是网上搜集,cisco不要找我- 再告诉大家一个办法,用eMule,打开后点搜索栏,填入IOS搜索即可,怎么样,很多吧,都是一些合集 ...

  6. b区计算机复试国家线,2020研究生考试国家线A区B区有什么区别

    2020研究生考试国家线A区B区有什么区别?距离2020考研国家线已经过去一段时间,现在还有不少小伙伴不知道自己的专业要考多少分才能过线,A区和B区有什么区别?不要着急,中公 2020考研国家线A区B ...

  7. mt4软件较稳定的交易商服务器地址,外汇MetaTrader 4 常见交易商服务器ip地址汇总...

    转自 http://blog.2forex.cn/sy_binbin/2569.html 常见交易商服务器ip地址汇总: 诺德外汇nordfx NordGroupInv-Demo 78.140.130 ...

  8. 飞控之扩展卡尔曼滤波(附matlab和C代码)

    目录 原理讲解: 数据融合效果: matlab代码: 飞控代码: 联系作者 原理讲解: 从四元数基础到扩展卡尔曼滤波 数据融合效果:                                   ...

  9. 计算机研究生院校全国排名2015,2018年武书连中国大学排行榜(完整版)_计算机考研院校...

    2018年2月,随着武书连主持的<2018中国大学评价>的结题,新一年的高校排行榜又出来了,该排行榜聚集了中国一流大学名单.研究型大学名单以及非双一流却在综合实力进入前100强的大学名单. ...

最新文章

  1. android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I
  2. eclipse快捷键记录
  3. 启明云端分享| 86盒串口屏烧录说明
  4. Linux中文件权限的一些知识
  5. 数据库(mysql)基本语句操作
  6. Windows下PHP安装配置
  7. html不用ajax怎么提交,停止HTML中JS AJAX功能提交按钮
  8. iPhone6(IOS12.5.5)越狱记录
  9. 微信小程序获取接口数据与展现
  10. com.android.provision基本介绍
  11. 02 | 该如何选择消息队列?
  12. 北京大学生物信息学(9)第二代基因组测序技术
  13. 2006年主流建站系统介绍
  14. Cisco Nexus 7000
  15. STM32版CCD线性摄像头寻线寻迹小车
  16. CF1475F Unusual Matrix
  17. 分类Classification:决策树Decision Tree
  18. 百度的新手法挣钱手段,指数创建关键词服务
  19. 从公司管理到IT审计
  20. iOS越狱实战(超详细)

热门文章

  1. 论赵泽彬多终端应⽤下的架构设计
  2. 前端工程师应该掌握哪些技能才方便找工作?
  3. cla c 语言编译器,第九章 CLA_C2000_C_Compiler.pdf
  4. python鼠标选中事件_python对绑定事件的鼠标、按键的判断实例
  5. rnn神经网络 层次_精讲深度学习RNN三大核心点,三分钟掌握循环神经网络
  6. 使用 jQuery.Pin 垂直滚动时固定导航
  7. 5分钟搞定jQuery zepto.js 面向对象插件
  8. 房价在手,天下我有 --反手就撸一个爬虫(终)
  9. input点击链接另一个页面,各种操作。
  10. srtvlet filter