能力值:
( LV9,RANK:3410 )
|
-
-
2 楼
下载 收藏 ;)
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
加了两个程序,都死掉了!~
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
主要是偷懒。。。:( 里面很多循环解密的代码没做优化处理
|
能力值:
(RANK:215 )
|
-
-
5 楼
等待送我正式版收藏
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
MEW都有人说慢,这个。。。慢得一蹋糊涂,即使arm也比这快多了
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
最初由 vcasm 发布 主要是偷懒。。。:( 里面很多循环解密的代码没做优化处理
在xp sp1下运行此程序出现上图
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
xp sp1运行时
|
能力值:
(RANK:10 )
|
-
-
9 楼
正式版你不想发就算了,这种垃圾不要发上来,拜托!
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
WINDOWSXP+SP1
一开就闪掉了
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
最初由 rain 发布 正式版你不想发就算了,这种垃圾不要发上来,拜托! 拜托!
正因为是测试版才发布出来,让大家测试找出bug.然后才能出正式版!
没有测试版哪来的正式版.
别忘了这里是软件调试的地方!
|
能力值:
( LV4,RANK:50 )
|
-
-
12 楼
可以运行,但结束后,进程并未终止。大量的消耗资源
|
能力值:
( LV9,RANK:2130 )
|
-
-
13 楼
:D
winxp sp2 挂了,不让中止进程
|
能力值:
( LV8,RANK:130 )
|
-
-
14 楼
原程序偶是不敢想了,有空反汇编试试。:D
|
能力值:
( LV12,RANK:650 )
|
-
-
15 楼
W2K+SP4 全部补丁
对象:一个Delphi写的SDK程序
全部保护选项
速度慢。无其他异常。
|
能力值:
( LV4,RANK:50 )
|
-
-
16 楼
谢谢大家测试 我多花些时间改bug 争取早点作出个共享版发给大家
|
能力值:
( LV8,RANK:130 )
|
-
-
17 楼
共享版发给他们
private发给我
|
能力值:
( 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
我想这时会出现异常
不知道是不是这样
|
能力值:
( LV4,RANK:50 )
|
-
-
19 楼
同步应该不会有问题,其中还有一些等待和同步的功能没有分析
你用ice分析?
|
能力值:
( LV4,RANK:50 )
|
-
-
20 楼
我想sleep(50)和sleep(30)
对同步作用不大
你有连续4次向map区写数据的操作,而没有保证这段代码不被系统切走。
先执行的process不一定先结束,有可能后一个process抢先,虽然这种情况出现的机会不多,但有可能。
我是这么认为的!
想听听大家的意见
btw 分析用的是最古老的跟踪软件+自己编程处理:)
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
:) 我最欣赏这样的软件分析方式
编写同步模块的时候我考虑过进程抢先的情况,所以在代码里面加入了进程间相互校验,并不会但进程理想的等待事件
|
能力值:
( LV4,RANK:50 )
|
-
-
22 楼
你的push xxxx
jmp xxx
push xxxxxx
call esp
我是实在没法处理了
hexer的可以,因为他的push连续,你的不连续,反向的代码有的太长,没有空间存放,痛苦:(
把你的多进程部分,改成了c++,确实没有问题:)
|
能力值:
( LV4,RANK:50 )
|
-
-
23 楼
那段代码就是用VC写的
我写这个壳的思路想从代码的构架上增加分析难度,可惜我做的并不是很好 :(
|
能力值:
( LV13,RANK:370 )
|
-
-
24 楼
我有个想法,但不知对不对……既然都是用:
push XXXXXXXX
call esp
这样的方式来在堆栈中执行指令的,那么可以在OD中写一段脚本,凡是遇到了push XXXXXXXX和call esp的指令,就把XXXXXXXX记录下来……最后再重建。
|
能力值:
( LV4,RANK:50 )
|
-
-
25 楼
哈哈 想过这样的破解方法
所以现在的流程是:
push XXXXX
jmp next
....
next:
花指令
push XXXX
int3
.....
call esp
....
总之执行的流程不是连续的
|
|
|