首页
社区
课程
招聘
[求助]请教此算法是STL中那个数据结构的模板
发表于: 2011-12-30 18:03 6569

[求助]请教此算法是STL中那个数据结构的模板

2011-12-30 18:03
6569
通过节点索引号作为参数传入下面的函数中。经过运算得出数组下标。

该数组固定尺寸0x48字节。每个成员8字节。一共有9个成员。而每个成员皆不为空

只能通过上面计算出来的下标来定位目标。有点HASH表的意思。

请前辈高人 能指点 这个模样的数据结构是什么?  kx不多。尽可能的感激



PUSH EBP
MOV EBP,ESP
MOV EAX,[ARG.1]
PUSH ESI
MOV ESI,ECX
MOV ECX,DWORD PTR DS:[EAX]
XOR ECX,DEADBEEF
PUSH 1F31D
PUSH ECX
CALL DWORD PTR DS:[DCD648]               ;msvcr80.ldiv
IMUL EDX,EDX,41A7
IMUL EAX,EAX,0B14
ADD ESP,8
SUB EDX,EAX
JNS SHORT 006041C6
ADD EDX,7FFFFFFF
MOV ECX,DWORD PTR DS:[ESI+28]
MOV EAX,ECX
AND EAX,EDX
CMP DWORD PTR DS:[ESI+2C],EAX
POP ESI
JA SHORT 006041DC
SHR ECX,1 
OR EDX,FFFFFFFF
SUB EDX,ECX
ADD EAX,EDX
POP EBP
RETN 4



再用C语言描述一下:

int unknown(int* index)
{
	int    temp_01;
	int    temp_02;
	int	   temp_03;	
	ldiv_t result;
	

	result=ldiv((*index^0xDEADBEEF),0x1F31D);

	result.quot*=0xB14;

	result.rem *=0x41A7;

	temp_01=result.rem-result.quot;

	if (temp_01<0)
	{
		temp_01&=0x7FFFFFFF;
	}
	
	__asm 
	{
		mov temp_02,dword ptr ds:[esi+28] //因类结构成员没有完全理解,固如此
	}

	temp_03=temp_02;
		
	temp_03&=temp_01;

	__asm
	{
		CMP DWORD PTR DS:[ESI+2C],temp_03 //因类结构成员没有完全理解,固如此
		JA  leave
	}

	temp_02>>=1;

	temp_01|=0xFFFFFFFF;

	temp_01-=temp_02;
	
	temp_03&=temp_01;


leave:
	
	return temp_03;
}

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
拦截一下刚上班的高人们
2011-12-31 09:12
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
拦截一下吃午饭的高人们
2011-12-31 13:32
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
拦截一下刚下班的高人们
2012-1-1 11:05
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
拦截一下吃晚饭的高人们
2012-1-1 17:38
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
6
随机数 123456
2012-1-1 23:56
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼上的哥哥 我不是问这个函数是做什么的 我是问使用这种算法的 STL容器模板是那一个

是list还是map还是什么 什么。
2012-1-2 09:04
0
雪    币: 2676
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
没准是用户自己写的hash function哦!
2012-1-2 12:34
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
哥哥 你确定STL所有容器模板中 没有此函数吗?
2012-1-4 17:10
0
雪    币: 62
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
10
HashMap?
2012-1-6 09:50
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
据我这两天的搜索 好像也觉得这是Map

不知道在那里可以找到 STL map的源码
2012-1-7 13:20
0
雪    币: 382
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
VC的目录里面有。。GUN貌似也有。。不过不在目录里/。
2012-1-18 02:21
0
游客
登录 | 注册 方可回帖
返回
//