160个练手CrackMe-010
来源:互联网 发布:美团数据分析工资 编辑:程序博客网 时间:2024/06/05 10:34
1、无壳,VB编写
2、用VB Decompiler反编译
大致是:
for(int i=0; i<strlen(Text); i++){buff[i] = Text[i] + 0x0A;}要拿到buff,再给他还原就是正确的key了。
3、OD载入
定位到Command1_Click() '401E20,下断。00402034 . 50 push eax ; /var1800402035 . 51 push ecx ; |var2800402036 . C785 5CFFFFFF>mov dword ptr ss:[ebp-0xA4],Andréna.0040>; |UNICODE "kXy^rO|*yXo*m\kMuOn*+"00402040 . C785 54FFFFFF>mov dword ptr ss:[ebp-0xAC],0x8008 ; |0040204A . FF15 40414000 call dword ptr ds:[<&MSVBVM50.__vbaVarTs>; \__vbaVarTstEq
__vbaVarTstEq是字符串比较函数,很明显,"kXy^rO|*yXo*m\kMuOn*+"
还原这段字串;
s = 'kXy^rO|*yXo*m\kMuOn*+'for i in s:print(chr(ord(i)-0x0A), end='')
阅读全文
0 0
- 160个练手CrackMe-010
- 160个练手CrackMe-001
- 160个练手CrackMe-002
- 160个练手CrackMe-003
- 160个练手CrackMe-004
- 160个练手CrackMe-005
- 160个练手CrackMe-006
- 160个练手CrackMe-007
- 160个练手CrackMe-008
- 160个练手CrackMe-009
- 160个练手CrackMe-011
- 160个练手CrackMe-012
- 160个练手CrackMe-013
- 160个练手CrackMe-014
- 160个练手CrackMe-015
- 160个练手CrackMe-016
- 160个练手CrackMe-017
- 160个练手CrackMe-018
- struts2两种自动装配
- Android MVC 和 MVP
- java程序的数据存储方式
- vue.js生命周期钩子详解
- Network 官方案例
- 160个练手CrackMe-010
- js获取一定范围内n个随机整数
- 安卓App热补丁动态修复技术介绍
- 枚举实例
- ubuntu18安装freeswitch1.8
- Spring系列之beanFactory与ApplicationContext
- Java知识点总结(三)JavaFX
- nyoj 228士兵杀敌(五)
- Search in Rotated Sorted Array II--LeetCode