首页
社区
课程
招聘
[讨论]CrackMe。。简单的VMP
发表于: 2013-4-16 19:57 6683

[讨论]CrackMe。。简单的VMP

2013-4-16 19:57
6683
简单的VMP保护。    
花指令。和反调试还没加。 大家先玩玩。。

===================================
发错附件了。  见楼下重新发的。 不好意思。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 4390
活跃值: (4378)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
只看到了结果  

0041FCAA    8B87 08000000   mov eax,dword ptr ds:[edi+0x8]
0041FCB0    8B0438          mov eax,dword ptr ds:[eax+edi]
0041FCB3    50              push eax
0041FCB4    8B87 20000000   mov eax,dword ptr ds:[edi+0x20]
0041FCBA    8B0438          mov eax,dword ptr ds:[eax+edi]
0041FCBD    50              push eax
0041FCBE    8B87 48000000   mov eax,dword ptr ds:[edi+0x48]
0041FCC4    8B0438          mov eax,dword ptr ds:[eax+edi]
0041FCC7    50              push eax
0041FCC8    8B87 10000000   mov eax,dword ptr ds:[edi+0x10]
0041FCCE    8B0438          mov eax,dword ptr ds:[eax+edi]
0041FCD1    50              push eax
0041FCD2    8B87 44000000   mov eax,dword ptr ds:[edi+0x44]
0041FCD8    8B0438          mov eax,dword ptr ds:[eax+edi]
0041FCDB    50              push eax
0041FCDC    8B87 4C000000   mov eax,dword ptr ds:[edi+0x4C]
0041FCE2    8B0438          mov eax,dword ptr ds:[eax+edi]
0041FCE5    50              push eax
0041FCE6    8B87 40000000   mov eax,dword ptr ds:[edi+0x40]
0041FCEC    8B0438          mov eax,dword ptr ds:[eax+edi]
0041FCEF    50              push eax
0041FCF0    8B87 34000000   mov eax,dword ptr ds:[edi+0x34]
0041FCF6    8B0438          mov eax,dword ptr ds:[eax+edi]
0041FCF9    50              push eax
0041FCFA    8B87 04000000   mov eax,dword ptr ds:[edi+0x4]
0041FD00    8B0438          mov eax,dword ptr ds:[eax+edi]
0041FD03    50              push eax
0041FD04    58              pop eax
0041FD05    5B              pop ebx
0041FD06    59              pop ecx
0041FD07    5A              pop edx
0041FD08    5E              pop esi
0041FD09    5F              pop edi
0041FD0A    5D              pop ebp
0041FD0B    9D              popfd
0041FD0C    5C              pop esp
0041FD0D    C3              retn
2013-4-16 21:12
0
雪    币: 100
活跃值: (328)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
代码是在看雪加密解密光盘的那份虚拟机基础上改,修改几个bug,添加了dll,seh支持,以及部分想法()想法也未全部完成。    目前在做opcode和数据加密和动态花指令引擎,有bug,所以没加。程序里面很多nop,就是预留的空间。
2013-4-16 21:28
0
雪    币: 46
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
下来 看看  谢谢楼主了
2013-4-16 21:43
0
雪    币: 100
活跃值: (328)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
发错了。。。重新发一个。。 不好意思。。
上传的附件:
2013-4-17 11:20
0
雪    币: 1145
活跃值: (4227)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
6
谢谢  支持继续写下去
2013-4-17 13:07
0
雪    币: 100
活跃值: (328)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
没什么人玩, 发源码吧。。


#include "stdafx.h"
#include <string>
#include <IOSTREAM>
#include <WINDOWs.h>
#include <STDIO.H>

using namespace std;

BOOL Check(const char* pName, const char* pPassword)
{
	BOOL bret = FALSE;
	int nameLen = 0;
	int pawsswordlen = 0;

	__try
	{
		while(*(pName + nameLen))
		{
			++nameLen;
		}

		while(*(pPassword + pawsswordlen))
		{
			++pawsswordlen;
		}

		bret = (nameLen + pawsswordlen) / bret;
	}
	__except(1)
	{
		if (pName[0] == 'a' 
			&& pPassword[0] == 'h'
			&& pawsswordlen == (nameLen - pawsswordlen))
		{
			bret = TRUE;
			return bret;
		}

		bret = FALSE;
	}

	return bret; 
}

int main(int argc, char* argv[])
{
	string strName;
	string strPassword;

	cout << "name" << endl;
	cin >> strName;

	cout << "password" << endl;
	cin >> strPassword;

	if (strPassword.empty() || strName.empty())
	{
		cout << "名字和密码不能为空" << endl;
	}
	else
	{
		if (Check(strName.c_str(), strPassword.c_str()))
		{
			cout << "恭喜" << endl;
		}
		else
		{
			cout << "错误" << endl;
		}
	}

	getchar();
	Sleep(2000);
	return 0;
}


2013-4-17 16:14
0
雪    币: 1145
活跃值: (4227)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
8
我下载了,玩了,玩不动,头晕
2013-4-17 16:58
0
雪    币: 100
活跃值: (328)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
继续开发ing
2013-4-18 18:03
0
游客
登录 | 注册 方可回帖
返回
//