能力值:
( LV5,RANK:69 )
|
-
-
2 楼
没找到调用的地方
|
能力值:
( LV2,RANK:15 )
|
-
-
3 楼
谢谢这位前辈的测试。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
前来围观,大牛大大
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我找到调用的地方了,你看下是不是呢 怎么发图片呢
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
这个是调用位置和调用函数的图片,你看下是不是呢,多多探讨,我也在研究虚拟机这块
|
能力值:
( LV2,RANK:15 )
|
-
-
7 楼
谢谢前辈的测试, 位置不对.
|
能力值:
( LV2,RANK:15 )
|
-
-
8 楼
这个已经没有在虚拟机里面了。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
这个call就是你那个function啊,你具体要找什么内容啊,详细说明下
|
能力值:
( LV5,RANK:60 )
|
-
-
10 楼
看看..
|
能力值:
( LV2,RANK:15 )
|
-
-
11 楼
下载的文件中有个说明, 需要找的是 具体Function的调用位置[那个小过程], 根据你发的这个图, 是在main函数中,不是虚拟机。
谢谢前辈的测试。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
不是很明白
是指这个吗?
0043D86A . FF15 206D4C00 call [4C6D20] ; SysVMP_1.SysVMProtectFunction
还是这个?
1000880A C3 ret
|
能力值:
( LV2,RANK:15 )
|
-
-
13 楼
这位前辈应该是找到了,前面的call不是。 后面的ret应该是了,可否贴附近几行代码?前辈能说一下是如何找的吗?是通过Function函数的返回地址下后找线索,还是在第二次Function跟着过去的?
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
100087E6 ^\EB CD jmp short 100087B5
100087E8 89A5 58FFFFFF mov dword ptr [ebp-A8], esp
100087EE ^ EB D5 jmp short 100087C5
100087F0 60 pushad
100087F1 ^ EB A6 jmp short 10008799
100087F3 8BB7 A0000000 mov esi, dword ptr [edi+A0]
100087F9 ^ EB AA jmp short 100087A5
100087FB 57 push edi
100087FC ^ EB 93 jmp short 10008791
100087FE 897C24 04 mov dword ptr [esp+4], edi ; 0043986A function
10008802 ^ EB 9A jmp short 1000879E
10008804 897C24 08 mov dword ptr [esp+8], edi
10008808 ^ EB B3 jmp short 100087BD
1000880A C3 retn ; goto 0043986A = function
1000880B 8B8D 44FAFFFF mov ecx, dword ptr [ebp-5BC]
10008811 83C1 01 add ecx, 1
10008814 69D1 4C010000 imul edx, ecx, 14C
1000881A 8B45 08 mov eax, dword ptr [ebp+8]
1000881D 8D7410 04 lea esi, dword ptr [eax+edx+4]
10008821 B9 53000000 mov ecx, 53
10008826 8DBD B0FDFFFF lea edi, dword ptr [ebp-250]
1000882C F3:A5 rep movs dword ptr es:[edi], dword ptr [esi>
|
能力值:
( LV2,RANK:15 )
|
-
-
15 楼
[QUOTE=onelife;1321080]100087E6 ^\EB CD jmp short 100087B5
100087E8 89A5 58FFFFFF mov dword ptr [ebp-A8], esp
100087EE ^ EB D5 jmp s...[/QUOTE]
这位前辈,这里对了,能说说你是怎么找过来的吗?是在第一次调用完,然后一步一步跟着走过来的吗?请前辈指点一二。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
这个其实比较明显了,直接去到函数的地方看调用栈,对参数下内存写入断点,就能找到地方了.
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
不错,先mark等下再来看
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
用的是16楼onelife大牛讲的方法
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
发到这里来了..
|
|
|