欢迎各位看官讨论。
RT:有一个不存在的用户(暂且叫它为Foreign),为什么叫不存在,大家可以这样理解。这个用户一样需要登录系统,一样要输入用户名和密码,但是,数据库和代码里面都不能有所明显的体现。有人要说可以被封装到一个dll里面,但是这个dll如果被反编译(暂时不考虑混淆和被加密),一样不能很明显的看出目的。考虑到数据库里面做一些动作不可能,只能用代码里面实现。后门用户

解决方案 »

  1.   

    看你说的“明显”是指什么意思了。如果把 bug 看成是“不明显”的后门,那么似乎没有什么不明显到我发现不了的“后门”。
      

  2.   

    CS代码发布后不是dll文件? 
      

  3.   


    谢谢大板和P哥的热心回复。
    诚挚拜求能给点策略或意见,比如我想构建一个页面,这个页面是动态生成的,先将这样一个页面打散(才开来放到不同的xml文件中,我都觉得xml也明显了点),然后构建的时候读取xml。整个的构建页面方法封装到dll里面,用工厂模式去反序列化请求dll里面的方法,这个我已经实现了。
    当然了,我只是这么一说这样的方法,希望能斟酌一下,或者有好的建设性的意见
      

  4.   

    简单来说 登陆的时候判断 如果用户名=XXX and 密码=ooo 就不查询数据库 这是最简单的如果更强大的么 百度搜索 aspxspy这是后面程序 可以干任何事情
      

  5.   

    非也,很有意思的一件事
    这在程序里面会比较直白的。
    我的第二个思路,隐蔽的执行某个查询语句,这条语句就是备份数据库到新创建的某个文件夹下面,然后将备份文件后缀名改成.txt的进行传输。有的数据库备份文件,自己还原回来就行了,这样,我本地的源代码配合数据库就相当于后门了
      

  6.   

    其实,如果用户能从代码开始分析,反编译页面,你再怎么隐藏都一样。
    直接从login的入口开始分析,不管怎么样都能找回来。
    不如你干脆留一个账户专门维护系统用算了
      

  7.   

    这东西还有明显和不明显区分,既然这样
    楼主这样搞吧:1"="1"or"1,不要防SQL注入即可
      

  8.   

    意思是尽量隐蔽。sql是要防止的