在不破坏原加密存储过程的前提下,解密存储过程!(补充j9988)

playyuer 2003-12-20 01:00:37
begin transaction
exec sp_decrypt 'AppSP_test'
rollback transaction

or:或者直接用 transaction 把 j9988 包起来!
begin transaction
j9988
rollback transaction

alter PROCEDURE sp_decrypt(@objectName varchar(50))
AS
begin
begin transaction
declare @objectname1 varchar(100)
declare @sql1 nvarchar(4000),@sql2 nvarchar(4000),@sql3 nvarchar(4000),@sql4 nvarchar(4000),@sql5 nvarchar(4000),@sql6 nvarchar(4000),@sql7 nvarchar(4000),@sql8 nvarchar(4000),@sql9 nvarchar(4000),@sql10 nvarchar(4000)
DECLARE @OrigSpText1 nvarchar(4000), @OrigSpText2 nvarchar(4000) , @OrigSpText3 nvarchar(4000), @resultsp nvarchar(4000)
declare @i int , @t bigint
declare @m int,@n int,@q int
set @m=(SELECT max(colid) FROM syscomments WHERE id = object_id(@objectName))
set @n=1
--get encrypted data
create table #temp(colid int,ctext varbinary(8000))
insert #temp SELECT colid,ctext FROM syscomments WHERE id = object_id(@objectName)
set @sql1='ALTER PROCEDURE '+ @objectName +' WITH ENCRYPTION AS '
--set @sql1='ALTER PROCEDURE '+ @objectName +' WITH ENCRYPTION AS '
set @q=len(@sql1)
set @sql1=@sql1+REPLICATE('-',4000-@q)
select @sql2=REPLICATE('-',4000),@sql3=REPLICATE('-',4000),@sql4=REPLICATE('-',4000),@sql5=REPLICATE('-',4000),@sql6=REPLICATE('-',4000),@sql7=REPLICATE('-',4000),@sql8=REPLICATE('-',4000),@sql9=REPLICATE('-',4000),@sql10=REPLICATE('-',4000)



exec(@sql1+@sql2+@sql3+@sql4+@sql5+@sql6+@sql7+@sql8+@sql9+@sql10)
while @n<=@m
begin
SET @OrigSpText1=(SELECT ctext FROM #temp WHERE colid=@n)
set @objectname1=@objectname+'_t'
SET @OrigSpText3=(SELECT ctext FROM syscomments WHERE id=object_id(@objectName) and colid=@n)
if @n=1
begin
SET @OrigSpText2='CREATE PROCEDURE '+ @objectName +' WITH ENCRYPTION AS '--
set @q=4000-len(@OrigSpText2)
set @OrigSpText2=@OrigSpText2+REPLICATE('-',@q)
end
else
begin
SET @OrigSpText2=REPLICATE('-', 4000)
end
--start counter
SET @i=1
--fill temporary variable
SET @resultsp = replicate(N'A', (datalength(@OrigSpText1) / 2))

--loop
WHILE @i<=datalength(@OrigSpText1)/2
BEGIN
--reverse encryption (XOR original+bogus+bogus encrypted)
SET @resultsp = stuff(@resultsp, @i, 1, NCHAR(UNICODE(substring(@OrigSpText1, @i, 1)) ^
(UNICODE(substring(@OrigSpText2, @i, 1)) ^
UNICODE(substring(@OrigSpText3, @i, 1)))))
SET @i=@i+1
END
--drop original SP
--EXECUTE ('drop PROCEDURE '+ @objectName)
--remove encryption
--preserve case
SET @resultsp=REPLACE((@resultsp),'WITH ENCRYPTION', '')
SET @resultsp=REPLACE((@resultsp),'With Encryption', '')
SET @resultsp=REPLACE((@resultsp),'with encryption', '')
IF CHARINDEX('WITH ENCRYPTION',UPPER(@resultsp) )>0
SET @resultsp=REPLACE(UPPER(@resultsp),'WITH ENCRYPTION', '')
--replace Stored procedure without enryption
print @resultsp
--execute( @resultsp)
set @n=@n+1
end

drop table #temp
rollback transaction
end
...全文
224 71 打赏 收藏 转发到动态 举报
写回复
用AI写文章
71 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingyunszj 2004-02-22
  • 打赏
  • 举报
回复
上面的代码怎么用呢?请各位大虾指点。
fllc 2004-02-16
  • 打赏
  • 举报
回复
库啊,内部黑客!

无间中叫做:内鬼!

shentj 2004-02-16
  • 打赏
  • 举报
回复
我有个问题,为何在大小写敏感的数据库上执行过不去呢?
当我改@objectname1为 objectname时,语法通过了,可结果什么也没有。
类似的还有@sql1,@sql3
j9988 2004-02-16
  • 打赏
  • 举报
回复
这丰存储过程是比较早的,且字节有限制的。最新的字节不受限制版在
其中也包含了事务处理功能:
http://www.csdn.net/Develop/article/23%5C23218.shtm
peione 2004-02-14
  • 打赏
  • 举报
回复
好帖!!!Up........
1ssp 2004-02-14
  • 打赏
  • 举报
回复
星星就是星星!不扶不行!
edchild 2004-02-14
  • 打赏
  • 举报
回复
学习
xyzliuin 2004-02-14
  • 打赏
  • 举报
回复
收藏
kataboy 2004-02-13
  • 打赏
  • 举报
回复
好贴子!
st_2000 2004-02-13
  • 打赏
  • 举报
回复
呵呵。。
看起来还有点吃力呀。。。。。

eagleweng 2004-02-11
  • 打赏
  • 举报
回复
谢谢!
chao778899 2004-02-04
  • 打赏
  • 举报
回复
谢谢,学习-----
sxl6159078 2004-02-03
  • 打赏
  • 举报
回复
收藏
bin99 2004-01-28
  • 打赏
  • 举报
回复
嘿嘿,今天本来是来找解密的方法的!谢谢楼主了!
liuquanyi 2004-01-19
  • 打赏
  • 举报
回复
收藏了,不好意思不回帖!
祝各位发财!
Jianli2004 2004-01-17
  • 打赏
  • 举报
回复
不知道妈妈的两鬓是否又多添了几丝银发
不知道爸爸的脚伤是否已经痊愈
不知道爷爷奶奶的身体是否还一如往昔

有同学的儿子会打酱油了
有同学还在菁菁校园里深造
也有与我同样漂泊异乡的人儿

今年,才深刻的体会到那一张小小的火车票是多么的难买
跟好友发着牢骚,说我买不到火车票
她笑说那就不回去得了,
她说七八年了,你怎么还没变啊
她说她现在已经不怎么想回家
回想我们携手一把鼻涕一把泪的去班主任那里骗假的岁月
居然已是七八年前的往事了

家,永远是希望常回去看看的
我需要她,她需要我
每逢佳节倍思节
室友的一个朋友说她们村有一对老人家
膝下儿女成双
年夜里却没有一人回家看看
工作太忙永远只能是借口
老人家做好了满桌的饭菜
眼巴巴的盯着门外,老泪纵横

而我呢,父母只有我一个孩子
不管是过去,现在,还是将来
我想,我都尽可能的不要与父母分开度过这个团圆佳节

终于找到了黄牛票
用三倍多的价钱买了一张临客的硬座
如视珍宝

三天后的这个时候,归乡的列车已启动:)



祝大家新年快乐,希望大家都常回家看看
家人永远不会要求你的口袋里有多少钞票
家人永远不会要求你要多么的事业有成
家人只关心你穿暖了没
家人只担心你吃饱了没
家人只是想看看你,就这样看看^^

回家看看吧:)
baiyongchun 2004-01-17
  • 打赏
  • 举报
回复
to:playyuer (双规干部)
那如何加密存储过程呢?
tomhuang 2004-01-16
  • 打赏
  • 举报
回复
出来后是一串乱码阿...
xiaodavid 2004-01-15
  • 打赏
  • 举报
回复
如何收藏?
fason 2004-01-14
  • 打赏
  • 举报
回复
好久没来这个版了,好贴,up一下
加载更多回复(51)
随着元宇宙概念兴起与虚拟数字人技术快速发展,虚拟主播、在线教育虚拟助教、元宇宙社交等应用场景对实时动作表情驱动系统提出更高需求。当前主流动作捕捉方案多依赖专业光学动捕设备或深度相机,设备成本高昂、部署复杂,难以在普通用户场景普及。本研究设计并实现一套基于普通单目摄像头的虚拟数字人实时动作表情驱动系统,旨在降低数字人内容生产门槛。系统采用Unity作为主开发引擎,结合Blender进行数字人模型构建与BlendShape表情系统制作,使用MediaPipe框架实现人脸关键点检测与人体姿态估计,通过C#脚本完成实时数据处理与渲染控制。系统包含五个关键模块:人脸关键点检测(MediaPipe Face Mesh提取468个关键点)、人体姿态估计(MediaPipe Pose识别33个骨骼关键点)、表情迁移映射、动作平滑优化(卡尔曼滤波与贝塞尔曲线插值消除抖动)、实时渲染(60fps流畅渲染,支持直播推流与视频录制)。实验结果表明,系统在普通笔记本上可实现60fps实时驱动,人脸关键点检测准确率达98.7%,人体姿态估计平均误差小于5像素,表情迁移相似度达92.3%。 【课程报告内容】 摘要 第1章 绪论 第2章 相关技术与理论基础 第3章 系统架构设计 第4章 关键模块设计与实现 第5章 实验与结果分析 第6章 总结与展望 参考文献
内容概要:本文提出了一种基于蒙特卡洛模拟与拉格朗日松弛法的分散式优化策略,用于解决电动汽车充电站在分时电价机制下的有序充电调度问题。通过蒙特卡洛方法模拟电动汽车充电行为的随机性,生成多样化负荷场景,构建以降低电网负荷波动和用户充电成本为目标的优化模型;采用拉格朗日松弛法对耦合约束进行解耦,实现分布式求解,在保障用户隐私的同时提升计算效率。文中设计了详细的仿真场景,系统分析了该调度策略对电网负荷特性和用户经济性的影响,验证了所提方法在实际应用中的有效性与可行性。; 适合人群:具备电力系统运行、优化算法理论及Matlab编程能力的研究生、科研人员以及从事智能电网与电动汽车相关领域的工程技术人员。; 使用场景及目标:①应用于城市规模化充电站集群的有序充电管理,实现电网“削峰填谷”;②为电力公司制定科学合理的分时电价政策提供量化分析工具;③支撑智能电网中需求侧资源的分布式协同优化调度研究与系统设计。; 阅读建议:建议结合提供的Matlab代码深入理解算法实现流程,重点掌握蒙特卡洛场景生成机制与拉格朗日松弛迭代求解过程,可通过调整参数设置复现不同工况下的仿真结果,以深化对分散式优化机制与调度效果之间关系的理解。
内容概要:本文研究了基于阶跃响应的V-Tiger自动增益调整PID控制器优化方法,并提供了完整的Matlab代码实现。通过深入分析PID控制的核心性能指标与V-Tiger控制器的动态特性,提出了一种融合阶跃响应特征提取与多目标协同优化的自动整定方案,设计了具备自适应迭代校正能力的优化机制,有效提升了控制系统的响应速度、稳定性和抗干扰能力。文中系统阐述了整定理、算法架构设计及性能验证流程,通过仿真实验充分验证了该方法在复杂工业控制场景下实现高精度参数自整定的可行性与优越性,为智能PID控制提供了可复现、可拓展的技术路径。; 适合人群:具备自动控制理论基础和Matlab编程能力,从事控制工程、自动化、电气工程等领域研究的研发人员及高校研究生。; 使用场景及目标:①应用于需要高精度PID参数整定的工业控制系统中,如电机驱动、温度控制、电力电子变换器等;②为科研人员提供一种可复现、可扩展的智能PID整定方法,用于提升系统动态性能与鲁棒性;③作为教学案例帮助学生理解PID整定理与现代优化算法的融合应用。; 阅读建议:建议读者结合文中的Matlab代码逐模块运行与调试,重点关注阶跃响应特征提取与增益优化策略的实现逻辑,同时可尝试将其应用于实际控制系统中进行对比验证,以深化对自动整定机制的理解。

34,876

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧