zoukankan      html  css  js  c++  java
  • 防止SQL SERVER的事件探查器跟踪软件的SQL脚本

    如何防止SQL SERVER的事件探查器跟踪软件的SQL脚本,保障自己的软件不被他人分析?以下是一个停止所有SQLSERVER的跟踪器的脚本(两种方法的原理相同):

    第一种方法:

    procedure SQLCloseAllTrack;

    const

      sql = 'declare @TID integer ' +

        'declare Trac Cursor For ' +

        'SELECT Distinct Traceid FROM  :: fn_trace_getinfo(default) ' +

      'open Trac ' +

      'Fetch Next From Trac into @TID ' +

      'while @@fetch_status=0 ' +

        'begin ' +

        '  exec sp_trace_setstatus @TID,0 ' +

        '  exec sp_trace_setstatus @TID,2 ' +

      '  Fetch Next From Trac into @TID ' +

        'end ' +

      'Close Trac ' +

        'deallocate Trac';

    begin

      //停止所有SQLSERVER的跟踪器,以防止程序被別人跟踪

      ExecSql(sql);

    end;    

     

    第二种方法:

    with faq1 do

        begin

        Close;

        sql.Clear;

        sql.add('declare @t_count int');

        sql.add('set @t_count=1');

        sql.add('while exists(SELECT * FROM ::::fn_trace_geteventinfo(@t_count))');

        sql.add('begin');

        sql.add('exec sp_trace_setstatus @t_count,0');

        sql.add('set @t_count=@t_count+1');

        sql.add('end');

        try

        execSQL;

        except;

        end;

        close;sql.Clear;

        end;

    end;  

     

  • 相关阅读:
    简单说说 Java 的 JVM 内存结构
    cpu怎么实现运算的
    triplet
    LCT的一些坑【已经变成坑点集合了233】
    插头DP学习笔记
    一个坑-卡常
    NOIP2017游记
    洛谷P4015 运输问题
    线性基学习笔记
    洛谷P4331[BOI2004] sequence
  • 原文地址:https://www.cnblogs.com/martian6125/p/9631351.html
Copyright © 2011-2022 走看看