我说一个注释能起作用的。通过添加注释,躲过安全软件的检查。大概在07年前后,SQL注入还比较常见,许多小网站用asp,学习了一些基本的攻防技术,也是在那个时候听说了 @余弦等巨巨。渗透的话肯定要用到asp木马,海阳什么的。asp这个东西功能全靠ActiveX,具体来讲,比如Set wsh = server.CreateObject("wscript.shell")而当时基本上小网站都是虚拟主机,拥有的权限也不过是传上去自己的asp脚本而已。当时怎么检查是否被留下木马了呢?主要就是去搜是否调用了这种比较危险的ActiveX(直接用正则匹配)。其中一个好像是叫雷客图(其实主要是用来黑吃黑,找出别人留下的后门)。当然,asp木马为了避免被检查出来,会把敏感的组件名拼接起来。Set wsh = server.CreateObject("wscri"+"pt.shell")或者包一个函数Function CreateObj(str)Set CreateObj = server.CreateObject(str)End Function不过,查杀的人又不傻,直接把这两种情况都当作危险行为了。(出现字符串拼接,或者括号里面的是变量而没有引号)好,交代完背景,可以说那个有趣的注释了。当时我只加了一行注释就成功的躲过了检查,FunctionCreateObj(str)Set CreateObj = server.CreateObject(str) '"""")End Function因为当时所有的检查代码,正则表达式都没有设置模式,而VBS默认的是贪婪模式。所以用注释里的括号闭合前面的括号,然后把引号放在两个括号中间。这样就绕过了检查。现在想想挺弱的,不过高中时候发现自己除了会做几道物理题以外还能想出这种奇技淫巧还是挺得意的。
注释为对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释为编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。注释只是为了提高可读性,不会被计算机编译。
注释通常会分为行注释和块注释。
行注释:在符号后那一行不会被编译(显示);块注释:被块注释符号中间的部分不会被编译。
扩展资料
C语言的注释符以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。
注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。
可以使用多种方法创建文字。对简短的输入项使用单行文字。对带有内部格式的较长的输入项使用多行文字(也称为多行文字)。也可创建带有引线的多行文字。
虽然所有输入的文字都使用建立了默认字体和格式设置的当前文字样式,但也可以使用其他的方法自定义文字外观。有一些工具可以方便用户修改文字比例和对正、查找和替换文字以及检查拼写错误。
参考资料来源:百度百科-注释符
参考资料来源:百度百科-注释
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)