练习笔记之160Crackme-025
# 160CM-025## 1. 去除NGA
VB Decompiler反汇编后,可以看到Form_Load函数里面对两个窗口的显示状态进行了设置,其中Form2就是NGA窗口。
```vb
Private Sub Form_Load() '405905
loc_00405948: Me.Visible = False
loc_00405986: Form2.Visible = True
End Sub
```
找到40594和405986代码行位置,可以看到前面有两个push指令,一个“push 0x0”,一个“push -0x1”,分别代表显示和隐藏的含义,将两行代码位置互换,即可将NGA窗口去除。
```assembly
00405945 6A 00 push 0x0
00405947|.57 push edi
00405948|.FF96 BC010000 call dword ptr ds:
……
00405981 6A FF push -0x1
00405983|.56 push esi
00405984|.8B06 mov eax,dword ptr ds:
00405986|.FF90 BC010000 call dword ptr ds:
```
## 2. 注册
查看反编译后的代码,直接可以看到关键判断条件,注册码为固定字符串“55555”。
## 3. 总结
这道题难度较低,新手应该也可以轻松搞定。 66666666666666 膜拜大神 膜拜大神 感谢分享 谢谢大佬分享 膜拜大神,谢谢楼主分享 谢谢分享 感谢分享 谢谢,谢谢 感谢分享
页:
[1]
2