[TOC]



## 查壳



![1554960709794](assets/1554960709794.png)



这个Crackme是VB5写的 没有壳



## 去Neg



![1554960741471](assets/1554960741471.png)



![1554963545108](assets/1554963545108.png)



第一个任务就是去除这个倒计时五秒的Neg窗口，去除的思路就是通过字符串的提示向上找到窗体一的加载事件，然后去除



![1554963598111](assets/1554963598111.png)



首先来到字符串的提示的地方，向上滚找到函数开头，下断点



![1554963817022](assets/1554963817022.png)



程序断下来时倒计时为1秒，窗体加载完成，所以这里肯定不是，所以我们需要继续往上翻，再找到上一个函数，下断点



![1554963872700](assets/1554963872700.png)



断下之后，倒计时为2秒，继续往上找函数头，下断点



![1554963913298](assets/1554963913298.png)



断下之后，倒计时为3秒，也不是这，但是我们显然已经找到了规律，每经过一个函数，倒计时减一，继续往上找，直到达到这个地方，程序断下时，窗体还没有加载出来



![1554963582476](assets/1554963582476.png)



函数尾的位置是ret 0x4



![1554964048951](assets/1554964048951.png)



所以只要把函数头的位置修改位retn 0x4，保存文件即可，修改后如下



![1554964093822](assets/1554964093822.png)



Neg完美去除



## 追踪Serial



![1554964257401](assets/1554964257401.png)



根据字符串提示找到跳转到错误提示的地址，跟进去



![1554964309530](assets/1554964309530.png)



找到这个比较函数，下断点，看参数，那么序列号已经很明显了，就是55555



![1554964352908](assets/1554964352908.png)



其实一开始在字符串里就搜到了，只不过不确定而已 哈哈



最后，需要相关文件的可以到我的Github下载：https://github.com/TonyChen56/160-Crackme