客户这有一个内部应用系统(java开发的),领导规定每天要登入,至少3次, 客户觉得麻烦,看能否写一个自动登入程序, 这样就不需要去登入,有业务的时候就去办一下, 后来我就查看了登入页面的源码,还真发现些代码,不知道是否借助这些信息直接往数据库表里面插入一条登入信息,代码结构如下:  strSql = "insert into loginLog values('用户名', 'IP地址','登入时间', '用户ID号')"
  com.dataSearvice.executeSql(strSql);  它这个里面把SQL和包名及方法直接显示在源码里面,不知道知道这样的信息,,可否往数据库里面插入一条数据  忘高手指点一下。。谢谢。

解决方案 »

  1.   

    设计一个字符串,把它变成用分号分隔的三句SQL。
      

  2.   

    呀看错了,还以为你要搞SQL注入攻击,原来只是刷自动登录那你直接用HttpClient写个定时模拟登录的程序就完事了。根本都不需要去看什么SQL。就是模拟登录页面的form的提交,就完毕了。
      

  3.   

    这种方法可行,如果你能够知道数据库的表结构的话执行sql也是可以的。
    strSql = "insert into loginLog values('用户名', 'IP地址','登入时间', '用户ID号')"
      com.dataSearvice.executeSql(strSql);
    你就写个简单的jdbc代码往数据库里面写也可以的
      

  4.   


    他form的代码如下:
    <form action="/login?redirctUrl=%2FPROJECT-HOME%2FDefault.jsp%3f">
      <input name="userName" id="userName" type="text" />
      <input name="password" id="password" type="password" />
    </form> 
    大部门的程序都是可以用
    http://serverAddress:port/login?redirctUrl=%2FPROJECT-HOME%2FDefault.jsp%3f&userName=test&password=test直接的验证进行登入但这个程序我这样试了不行, 所以我想请问一下,这种情况下HttpClient方式行的通吗?
      

  5.   

    不知道不知道数据库的配置,只知道表结构, 能行,,兄弟能给个DEMO吗?
      

  6.   

    用HttpWatch分析下浏览器提交时的所有数据项,看Stream那页,别漏了。然后用HttpClient完整模拟所有提交数据项,只要没有验证码,基本上都可以的。