首页
社区
课程
招聘
[不敢声称原创,怕被喷]支援老v,小放血。ring3下的reload~~大家懂的
发表于: 2013-1-14 15:14 14137

[不敢声称原创,怕被喷]支援老v,小放血。ring3下的reload~~大家懂的

2013-1-14 15:14
14137
代码是偷的~~偷了大部分wrk~~


DWORD GetProcessIdToKill( LPCTSTR szProcName )
{
        PROCESSENTRY32 pe;   
        DWORD dwRet;
        BOOL bInit = FALSE;
        HANDLE hProcess;

        ReGetReBuildFuncBase((PULONG)&ReCreateToolhelp32Snapshot,"kernel32.dll","CreateToolhelp32Snapshot");
        ReGetReBuildFuncBase((PULONG)&ReProcess32First,"kernel32.dll","Process32First");
        ReGetReBuildFuncBase((PULONG)&ReProcess32Next,"kernel32.dll","Process32Next");
        ReGetReBuildFuncBase((PULONG)&ReOpenProcess,"kernel32.dll","OpenProcess");
        ReGetReBuildFuncBase((PULONG)&ReTerminateProcess,"kernel32.dll","TerminateProcess");
        ReGetReBuildFuncBase((PULONG)&ReCloseHandle,"kernel32.dll","CloseHandle");
        if (ReCreateToolhelp32Snapshot &&
                ReProcess32First &&
                ReProcess32Next &&
                ReOpenProcess &&
                ReTerminateProcess &&
                ReCloseHandle)
        {
                bInit = TRUE;
        }
        if (!bInit)
        {
                printf("init failed\n%x\n%x\n%x\n%x\n%x\n",ReCreateToolhelp32Snapshot,ReProcess32First,ReProcess32Next,ReOpenProcess,ReTerminateProcess,ReCloseHandle);
                return 0;
        }
        HANDLE hSP = ReCreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
        if ( hSP )
        {
                pe.dwSize = sizeof( pe );

                for (dwRet = ReProcess32First(hSP, &pe );
                        dwRet;
                        dwRet = ReProcess32Next(hSP, &pe ) )
                {
                        if (_strcmpi(pe.szExeFile,szProcName) == 0)
                        {
                                hProcess = ReOpenProcess(PROCESS_TERMINATE,FALSE,pe.th32ProcessID);
                                if (hProcess)
                                {
                                        printf("kill pid: %d\r\n",pe.th32ProcessID);
                                        ReTerminateProcess(hProcess,-1);
                                        ReCloseHandle(hProcess);   //结束

                                        return TRUE;
                                }
                        }
                }
                ReCloseHandle( hSP );
        }
        return FALSE;
}
int main(int argc, char *argv[])
{
        char lpModule[100] = {0};

        if (!InitDllModule()){
                printf("rebuild dll module failed\n");
                return 0;
        }
        printf("\n\ncall test\n\n");

        ReGetReBuildFuncBase((PULONG)&ReGetModuleFileName,"kernel32.dll","GetModuleFileNameA");
        if (ReGetModuleFileName){

                //for test
                ReGetModuleFileName(NULL,lpModule,sizeof(lpModule));
                printf("ReGetModuleFileName:0x%08x\n%s\n",ReGetModuleFileName,lpModule);

        }
        ReGetReBuildFuncBase((PULONG)&ReNtOpenProcess,"ntdll.dll","NtOpenProcess");
        if (ReNtOpenProcess){
                //for test
                HANDLE hProcess;
                ReNtOpenProcess(&hProcess,0,0,0);
                printf("ReNtOpenProcess:0x%08x\n",ReNtOpenProcess);
        }
       
        //for test
        GetProcessIdToKill("taskmgr.exe");

        //导入user32和shell32
        SendMessage(0,0,0,0);
        ShellExecute(0,0,0,0,0,0);
        return 0;
}

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 6
支持
分享
最新回复 (26)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
主要是避免XXXXXXX对导入表的xxxxxx。呵呵呵呵呵呵
2013-1-14 15:20
0
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
这次我学精了,先保存,再说,支持
2013-1-14 15:20
0
雪    币: 967
活跃值: (1138)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
学习楼上的先进经验的,什么 什么 三个代表什么的 就不说了
2013-1-14 15:24
0
雪    币: 257
活跃值: (67)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
ring3下的模块不是原创,就是要Reload,汉字不是原创,就是要回帖,英文单词也不是原创,还是要使用
哎~啥都不是原创,连人都不是原创
试问,到底什么才是原创?那个喷气机?人呢?能解释一下吗?
2013-1-14 15:24
0
雪    币: 402
活跃值: (342)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
6
支持A/V大
2013-1-14 15:30
0
雪    币: 10001
活跃值: (158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
果断保存。。。
2013-1-14 15:31
0
雪    币: 27
活跃值: (90)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
8
支持热心分享的人们 :)
2013-1-14 17:05
0
雪    币: 170
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
支持free~支持A/V~吼吼~
2013-1-14 18:53
0
雪    币: 395
活跃值: (726)
能力值: ( LV9,RANK:553 )
在线值:
发帖
回帖
粉丝
10
原创终结者得志了
2013-1-14 19:56
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
支持分享!!我这几句话不是原创吧?不要喷我哦
2013-1-14 20:37
0
雪    币: 485
活跃值: (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
12
good article~~thx for share it
2013-1-15 09:04
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
跟着党走,保存+截图+下载+备份
2013-1-15 09:23
0
雪    币: 7035
活跃值: (4184)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
话说回来,有几个发东西不被喷的?世界上难道就不允许存在sb?说你不是原创,你就删除!老虎屁股摸不得?很有炒作之嫌啊,会不会就是自导自演的啊?
论坛,论坛。讨论商榷之地,可以褒奖、可以批评,可以不原创,搞发明都不一定全是原创,说不是原创的先看看你自己原创了没有?
共享的同志哥啊,你只要自己无愧于心,又何必计较宵小?肚量啊,修养啊,你在哪里?小学没毕业?
所以我觉得对于撒气耍横之辈,不适合论坛这个平台。
该是停止原创与否讨论的时候了。
2013-1-15 09:27
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
15
这个好像不是太强大呢 不过代码先复制了,以后也许可以用上
2013-1-15 09:41
0
雪    币: 107
活跃值: (326)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
从标题来看..不可能成为太监帖子...因为楼主加固了防御装备..HP暂时为100...所以先支持..再收藏...
2013-1-15 09:44
0
雪    币: 102
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
顶V大,顶A大!
2013-1-15 12:41
0
雪    币: 7971
活跃值: (3650)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
18
顶,果断下载
2013-1-15 15:52
0
雪    币: 17
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
支持一下发码的大牛...不过好像有内存泄漏哈-_-
2013-1-16 10:04
0
雪    币: 3020
活跃值: (3065)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
20
哈哈  下載+截圖+備份~
2013-1-17 00:05
0
雪    币: 88
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
楼主的代码是不是重映射DLL。。
这个类似的东东记得以前论坛有人发过了
2013-1-20 21:21
0
雪    币: 12
活跃值: (767)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
ImageFile函数里面申请的内存没有释放
2013-2-17 23:33
0
雪    币: 45
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
23
mark~~~~~
2013-2-18 02:38
0
雪    币: 103
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
某壳早就在用这个方法了
2013-2-18 09:52
0
雪    币: 63
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
感谢。。。MARK R3 API Reload
2013-3-5 16:49
0
游客
登录 | 注册 方可回帖
返回
//