分类: 开发应用预览模式: 普通 | 列表

郁闷的数据包接收问题

        昨天写好框架的NDIS协议驱动,不管我怎么处理,就是死活收不到下层网卡的数据包。
        这个东东折磨了我整整一天,让人郁闷的是这个问题本来不应该是问题的。下面贴出相关DDK的文档,标记一下,更希望遇到和我同样的朋友早点解脱。囧。
引用内容 引用内容

Restrictions on Indicating Receive Packets
        A connectionless miniport driver must not indicate a receive packet to a protocol driver while the miniport driver’s packet filter for that protocol driver is set to zero. When a miniport driver’s MiniportInitialize function is called, the miniport driver’s packet filter should be set to zero. When the packet filter is zero, receive indications are disabled. After a miniport driver’s MiniportInitialize function has returned, a protocol driver can set OID_GEN_CURRENT_PACKET_FILTER to a nonzero value, thereby enabling the miniport driver to indicate receive packets to that protocol.

查看更多...

Tags: NDIS ProtocolDriver

分类:开发应用 | 固定链接 | 评论: 4 | 引用: 0 | 查看次数: 1321

Dr.COM密码查看器

        今天下午看书时看到网络嗅探器的章节,突然想到很久前想就想搞的Dr.COM的账号和密码,研究了一个下午,总算有点成绩:



        在Dr.COM 3.481 + Windows XP SP3下测试通过,其他的版本估计也差不多。

查看更多...

Tags: Dr.COM 密码查看器

分类:开发应用 | 固定链接 | 评论: 10 | 引用: 0 | 查看次数: 3676

逆向工程笔记4

        我一直都认为逆向这个东西是一个高手功力的体现,不可以投机,只可以在无数次的逆向过程中积累。
        初学IDA,今天便拿来逆向分析了一段经典代码,最近刚好要用到的NtCreateSection。差太远了,差太远了,错误很多,很多细节都被我忽略了,哎,继续努力把。
        -- 我逆向分析得出的代码 --
程序代码 程序代码

NTSTATUS

查看更多...

Tags: 逆向工程

分类:开发应用 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 1139

逆向工程笔记3

        几天没有更新逆向工程学习笔记了,因为有一些任务需要完成。通过前几天的分析,我越来越发现了解程序的汇编结构对改善和分析程序的效率有非常大的帮助。今天就来看看平时我很常用的强制类型转换的效率情况吧。
C++ Code:
程序代码 程序代码
int f(int i)
{
    if(i < 10)

查看更多...

Tags: 逆向工程

分类:开发应用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 716

逆向工程笔记2

        继续逆向工程的学习,今天发现Release版本的代码比Debug版本的代码难分析很多,而绝大多说软件最终发布的都是Release版本的代码,还是直接分析Release版本的代码实际。
        今天分析的内容是函数。
  C++ Code:
程序代码 程序代码
        int f(int i)
       {  

查看更多...

Tags: 逆向工程

分类:开发应用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 697

逆向工程笔记1

        继续学习逆向工程,今天中午再完成了一个很简单的CrackMe之后,我开始尝试从汇编的角度分析代码的执行以及效率,今天的内容是for语句。

C++ Code:
程序代码 程序代码
for (int i = 0; i < 10; i++)
{

查看更多...

Tags: 逆向工程

分类:开发应用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 602

逆向工程笔记0

        冠锁2.11完成,可以暂时降低它的优先级了。
        记得刚刚学驱动的时候,在驱网看到某牛人逆向卡巴斯基驱动的部分代码时,对他的敬仰犹如XX长江,XX不绝。现在更进一步的了解之后,才越发深刻的认识到,牛人们逆向水平无一不是长期的训练中沉淀,累积下来的。
        没有了四,六级呵大部分课程的压力,现在终于可以静下心来学习技术了。昨天和今天(应该时前天和昨天)看了很久黑防的汇编基础课程,今天(应该时昨天)晚上花了一个多小时,终于逆向出Win下一个很简单的API,SetLastError(),接着完成了一个入门级的Crackme,我终于向逆向工程迈开了第一步。
        刚刚写日志时开到一条有趣的留言,有人说突破了冠锁2的驱动保护了,我只是想说,没有绝对安全的技术,随着时间的推移,驱动所有的漏洞都将一个个被修复,非常欢迎你一年以后再来试试突破它。冠锁2所采用的技术,已经比市面上99%的同类软件安全不知道多少倍,对于绝大多说普通用户甚至时系统管理员已经足够。

查看更多...

Tags: 逆向工程

分类:开发应用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 606

Detours

        最近在研究一个项目需要使用到的API HOOK时,Google一下时发现了一个非常好用的API HOOK工具,微软的Detours。与其说是工具,倒不如说是一个开源的library。
        Detours属于Microsoft Research的一个项目,最新版本是2.1,分为Professional和Express版本,和Visual Studio一样,Professional是收费的,而Express虽然免费,但是功能大受限制。其实我认为版本1.5反而更加好用,1.5里面不仅是免费的,而且还有所有的library的源代码,方便研究Detours的内部机制;但是2.1更先进,解决了一些1.5无法实现的问题,如无法重复HOOK。
        好东西要共享,提供下载~

[点击下载Microsoft Detours 1.5](595.05KB)

查看更多...

Tags: Detours APIHOOK

分类:开发应用 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1522