你的数据库程序会被跟踪吗?什么代码都被别人看光了吗?(SQL SERVER) ( 积分: 100 )

厉害!
答案就出了吗
楼主不补点?
 
dcsdcs来踢馆喽
^_^
 
好家伙.
 
sql.add('while exists(SELECT * FROM ::::fn_trace_geteventinfo(@t_count))');
这句,是不是应该是这样的.
sql.add('while exists(SELECT * FROM ::fn_trace_geteventinfo(@t_count))');
少两个冒号,才对?
 
呵呵,世界上没有破解不了的东西。
 
楼主不要生气!能够加密不是gs,能够销售出去才是gs!多花心思在满足客户上!
我也要:1234567890@1234567890.com
--------------------------------------- 谢谢了!
 
楼主不要生气!其实我真觉得这个问题非常值得研究!但加密只是防技术人才!其实他们是穷折磨!他们不是真正有价值的部分!所以最好让他们捣鼓捣鼓!你偷偷的把心思放在和客户交流上,不是更有价值吗!
 
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;


//樓上給的答案跟我的有一點點不一樣,就是參數是default! 沒具體研究有什麼不同
 
好吧,再給大家一個加密方案:
我覺得加密最好在數據庫服務器端加密,不宣在每個客戶端加密!
客戶端加密很容易出問題.

服務器端加密,因為服務器的配置不可能會天天變的,可以用硬件序列號加密
再者可以實現同時幾個有效用戶限制.
反正好處很多!

即然可以不被別人跟蹤了,那麼就可以用sql server中的oa系列命令,
調用遠端電腦中的 activex了,這樣你就可以想干嗎就干嗎!

137說的對,加密只是防小人的,但是程序一般還是要做些簡單的加密的,不能讓人copy走了就能用,那就沒有市場了.

如果客戶賴著不附款,不也可以實現時間限制?(不到萬一不要干啊)
 
其實,各位老大,再請教一下:
:: fn_trace_getinfo(default)
語句中,為什麼有兩個冒號啊,我以前從沒有見這樣用過啊,是什麼涵意啊
[:)]
 
学习……
 
好像还没有学的那深奥呢
学习中~~~~~~~~
 
学习中...............
 
楼主,VCL的代码放在你的面前,你看光了吗?
产品销量上不去,加密有什么用!
 
要分啊,我现在还不能达到你们那个程度
 
深奥,学习
 
那人家还是可以分析数据库结构啊!所以这样的加密还是很有限的,从我的体会来看,很多时候分析一个应用软件根本就无需了解它执行了哪些SQL语句,只要看看它的业务流程与数据库结构就可以了;
不过楼主能找出这样的方法,也够牛的了。
 
上面的方法有点问题,不知道大家有没有看出来了!不过思路是很好的!帮顶一下。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
717
import
I
S
回复
0
查看
822
SUNSTONE的Delphi笔记
S
I
回复
0
查看
674
import
I
顶部