自復制程式碼

keeking發表於2009-08-01

自復制程式碼,也就是說你要編寫生成的輸出和生成它的程式碼相同的程式碼.非常有意思,也很有挑戰性
----------------------------
print replace(space(1)+
char(39)+space(1)+char(39)+char(41),space(1),'print replace(space(1)+
char(39)+space(1)+char(39)+char(41),space(1)),')

---------------------------------------
declare @sql as nvarchar(max)
set @sql=(select text from fn_get_sql(
(select sql_handle from sys.sysprocesses where spid=@@spid)));
print @sql
-------------------------------------------------
print replace(0x2027202729,0x20,'print replace(0x2027202729,0x20,')

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7899089/viewspace-611051/,如需轉載,請註明出處,否則將追究法律責任。

相關文章