首页
社区
课程
招聘
[分享]Netiffer网络抓包工具开放源码
发表于: 2014-2-18 13:01 35918

[分享]Netiffer网络抓包工具开放源码

2014-2-18 13:01
35918
收藏
免费 0
支持
分享
最新回复 (60)
雪    币: 103
活跃值: (126)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
26
谢谢 楼主
2014-7-10 11:05
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
感谢!下载学习
2014-7-31 10:55
0
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
好东东啊
2014-7-31 11:04
0
雪    币: 147
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
谢谢楼主分享, 赞一个
2014-8-9 17:48
0
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
30
谢谢楼主分享!
2014-8-23 19:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
学习啊!
2014-8-25 01:07
0
雪    币: 1602
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
楼主精品代码
2014-9-13 02:29
0
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
本人看了其中一部分代码,指出其中一个问题,也不算是问题,但是一个需要考虑的地方。
我使用hook的方式获取封包时一直崩溃,我使用自己编译的debug版本,环境vs2008,调试跟踪
发现,原来是远程注入时出错。远程注入的启动线程是下面的这个函数(我已修改成可用的)。
楼主原来注入的函数是编译器生成的函数,里面有编译器加入的一些代码,主要是检查堆栈平衡
的。这导致代码复制后不能正确的执行,因为楼主复制的时候,没有复制加入的这些代码。
楼主使用的是较早的vs版本,可能处理时没有产生问题,或者选用了release模式,没有生成附加代码。
对于这一点,我的建议是,应当自己构造shellcode而不是依赖编译器,因为编译器的行为是不可控制的。

//远程执行过程,同步调用方式
DWORD WINAPI cInjectDll::remoteThreadProc(INJECTLIBINFO *pInfo)
{

        HINSTANCE hDll=NULL;
        pInfo->dwReturnValue = 0;
        if(pInfo->hModule!=NULL)
                hDll=pInfo->hModule;
        else
                {
                        int k=(int)pInfo->szDllName;
                        int k1=(int)pInfo->pfnLoadLibrary;
                        __asm{
                                push k
                                mov eax,k1
                                call eax
                                mov hDll,eax
                        }
                        //hDll = (HINSTANCE)pInfo->pfnLoadLibrary(pInfo->szDllName);
        }
        if(hDll!=NULL)
        {
                //PCALLBACKFUNC pfn=(PCALLBACKFUNC)pInfo->pfnGetProcaddr(hDll,pInfo->szFuncName);
                int pfn=0;
                {
            int k=(int)hDll;
                        int k1=(int)pInfo->szFuncName;
                        int k2=(int)pInfo->pfnGetProcaddr;
                        __asm{
                                push k1
                                push k
                                mov eax,k2
                                call eax
                                mov pfn,eax

                        }
                }
               

                if(pfn!=NULL)
                        {
                                int k9=(int)&pInfo->dwParam;
                                int k10;
                                __asm{
                                        push k9
                                        mov eax,pfn
                                        call eax
                                        mov k10,eax
                                }
                                pInfo->dwReturnValue=k10;
                //                pInfo->dwReturnValue=(*pfn)(&pInfo->dwParam);
                }
                else
                        pInfo->dwReturnValue=(DWORD)(-2);

                if(pInfo->bFree)
                {
                        int k5=(int)pInfo->pfnFreeLibrary;

                        __asm{
                                push k5
                                mov eax,k5
                                call eax
                        }
                        //pInfo->pfnFreeLibrary(hDll);
                        hDll=NULL;}

                pInfo->hModule =hDll;
        }
        else
        {
          int k=(int)pInfo->pfnGetLastError;
                  int k1;
                  __asm
                  {
                     mov eax,k
                         call eax
                         mov k1,eax
                  }
                  pInfo->dwReturnValue=k1;
          //pInfo->dwReturnValue = pInfo->pfnGetLastError();
        }
               
        int k11= (int)pInfo->pfnExitThread;

        __asm{
                push 0
                        mov eax,k11
                call eax
        }
        return 0;
}
2014-9-20 23:03
0
雪    币: 262
活跃值: (110)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
34
支持开源,谢谢大牛。
2014-10-19 13:18
0
雪    币: 117
活跃值: (108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
您好,使用了您开发的netiffer软件后就犹如找到了梦寐以求的神器
该工具在渗透测试,网络分析中考虑到了每一种应用场景可以做各种各样的网络应用
但是希望您能够帮忙在这个基础上做一个可以实时拦截修改数据包的功能,如能实现愿意付费
哥们能否给个QQ号码详谈
2014-12-16 15:06
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
36
记录一下,,,!
2014-12-16 15:59
0
雪    币: 19
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
thx for share!
2014-12-16 16:00
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
WIN8.1运行不成功
2014-12-18 11:10
0
雪    币: 4458
活跃值: (3874)
能力值: ( LV8,RANK:138 )
在线值:
发帖
回帖
粉丝
39
链接失效了 …楼主更新下源码的链接吧…
2015-1-1 20:56
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
40
谢谢楼主分享。哈,可以做防下游戏的程序了……
2015-1-1 21:05
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
41
无法打开源码下载地址
2015-1-1 21:09
0
雪    币: 12
活跃值: (656)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
没有源代码了
2015-2-19 11:30
0
雪    币: 205
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
不错的工具
2015-3-30 07:44
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
44
求源代码 原始链接失效啦 文件也不存在
2015-5-6 17:31
0
雪    币: 213
活跃值: (973)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
求源代码 原始链接失效啦 文件也不存在 ~~~
2015-5-21 13:37
0
雪    币: 179
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
不错啊,收藏了哦。
2015-6-26 22:06
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
啊哦,你来晚了,分享的文件已经被取消了,下次要早点哟。
2015-6-26 22:45
0
雪    币: 32
活跃值: (34)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
48
竟然没给加精!!!!
2015-7-10 19:41
0
雪    币: 0
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
源码没有了 exe无法执行
2015-7-31 15:36
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
还是分享给大家吧,好东西就不要藏着掖着,那样不利于发扬光大。
上传的附件:
2016-3-10 13:08
0
游客
登录 | 注册 方可回帖
返回
//