首页
社区
课程
招聘
VProtector测试版发布 [Build 2004.12.13]
发表于: 2004-12-13 13:26 7367

VProtector测试版发布 [Build 2004.12.13]

2004-12-13 13:26
7367
特点:
  1、堆栈中运行单条指令,大部分代码都被放入同一个地址覆盖运行
  2、含有大量int3,阻碍跟踪者分析
  3、含有大量jmp跳转,壳代码结构特别混乱
  4、重点加密程序中的子函数调用
  5、双进程相互维护,某些功能跨进程调用

这个版本为测试版,所以很多解码算法和堆栈算法没有优化,运行速度不会很快的。 ;) 本版本可以加密小于1兆的可执行文件。

附件:VProtector.rar

[课程]Linux pwn 探索篇!

收藏
免费 1
支持
分享
最新回复 (26)
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
2
下载 收藏  ;)
2004-12-13 13:31
0
雪    币: 1580
活跃值: (72)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
加了两个程序,都死掉了!~
2004-12-13 14:29
0
雪    币: 260
活跃值: (162)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
主要是偷懒。。。:(  里面很多循环解密的代码没做优化处理
2004-12-13 14:46
0
雪    币: 3511
活跃值: (4037)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
5
等待送我正式版收藏
2004-12-13 15:03
0
雪    币: 199
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
MEW都有人说慢,这个。。。慢得一蹋糊涂,即使arm也比这快多了
2004-12-13 16:09
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
最初由 vcasm 发布
主要是偷懒。。。:( 里面很多循环解密的代码没做优化处理


在xp sp1下运行此程序出现上图
2004-12-13 17:04
0
雪    币: 249
活跃值: (190)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
xp sp1运行时
2004-12-13 19:21
0
雪    币: 6
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
9
正式版你不想发就算了,这种垃圾不要发上来,拜托!
2004-12-13 20:05
0
雪    币: 213
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
WINDOWSXP+SP1
一开就闪掉了
2004-12-13 23:04
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
最初由 rain 发布
正式版你不想发就算了,这种垃圾不要发上来,拜托!


拜托!
正因为是测试版才发布出来,让大家测试找出bug.然后才能出正式版!
没有测试版哪来的正式版.

别忘了这里是软件调试的地方!
2004-12-13 23:14
0
雪    币: 154
活跃值: (216)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
可以运行,但结束后,进程并未终止。大量的消耗资源
2004-12-14 08:34
0
雪    币: 513
活跃值: (2258)
能力值: ( LV9,RANK:2130 )
在线值:
发帖
回帖
粉丝
13
:D
winxp sp2 挂了,不让中止进程
2004-12-14 11:55
0
雪    币: 159
活跃值: (339)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
14
原程序偶是不敢想了,有空反汇编试试。:D
2004-12-14 12:03
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
15
W2K+SP4  全部补丁
对象:一个Delphi写的SDK程序
全部保护选项

速度慢。无其他异常。
2004-12-14 12:07
0
雪    币: 260
活跃值: (162)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
谢谢大家测试 我多花些时间改bug  争取早点作出个共享版发给大家
2004-12-14 13:48
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
17
共享版发给他们
private发给我
2004-12-14 14:30
0
雪    币: 212
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
18
设两个process1,process2
process1执行
mHandle=CreateFileMapping((HANDLE)-1,0,PAGE_READWRITE,0,0x400,lpFilename);
        if(GetLastError()==ERROR_ALREADY_EXISTS)
{
lpBaseAddress =MapViewOfFile(mHandle,FILE_MAP_ALL_ACCESS,0,0,0); //提交物理内存
。。。
__asm{mov  esi,lpBaseAddress
          mov   [esi+8c8],eax
    //程序执行到这里被系统切走到process2
mov   [esi+ad0],eax
}
}

process2执行
UnmapViewOfFile(lpBaseAddress);
CloseHandle(mHandle);
;//程序执行到这里被系统又切走到process1
这时process1要执行的代码是:  
mov   [esi+ad0],eax
我想这时会出现异常

不知道是不是这样
2004-12-14 21:19
0
雪    币: 260
活跃值: (162)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
19
同步应该不会有问题,其中还有一些等待和同步的功能没有分析

你用ice分析?
2004-12-14 21:26
0
雪    币: 212
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
我想sleep(50)和sleep(30)
对同步作用不大
你有连续4次向map区写数据的操作,而没有保证这段代码不被系统切走。
先执行的process不一定先结束,有可能后一个process抢先,虽然这种情况出现的机会不多,但有可能。
我是这么认为的!
想听听大家的意见

btw 分析用的是最古老的跟踪软件+自己编程处理:)
2004-12-14 21:47
0
雪    币: 260
活跃值: (162)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
21
:) 我最欣赏这样的软件分析方式
编写同步模块的时候我考虑过进程抢先的情况,所以在代码里面加入了进程间相互校验,并不会但进程理想的等待事件
2004-12-14 22:37
0
雪    币: 212
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
22
你的push xxxx
jmp xxx
push xxxxxx
call esp
我是实在没法处理了
hexer的可以,因为他的push连续,你的不连续,反向的代码有的太长,没有空间存放,痛苦:(

把你的多进程部分,改成了c++,确实没有问题:)
2004-12-14 22:53
0
雪    币: 260
活跃值: (162)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
23
那段代码就是用VC写的
我写这个壳的思路想从代码的构架上增加分析难度,可惜我做的并不是很好 :(
2004-12-14 23:45
0
雪    币: 1593
活跃值: (766)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
24
我有个想法,但不知对不对……既然都是用:

push XXXXXXXX
call esp

这样的方式来在堆栈中执行指令的,那么可以在OD中写一段脚本,凡是遇到了push XXXXXXXX和call esp的指令,就把XXXXXXXX记录下来……最后再重建。
2004-12-14 23:59
0
雪    币: 260
活跃值: (162)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
25
哈哈 想过这样的破解方法
所以现在的流程是:
   push XXXXX
   jmp next
....
next:
   花指令
   push XXXX
   int3
.....
   call esp
....

总之执行的流程不是连续的
2004-12-15 01:01
0
游客
登录 | 注册 方可回帖
返回
//