160个练手CrackMe-010

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                                 ; /var18
00402035   .  51            push ecx                                 ; |var28
00402036   .  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='')


结束!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值