日期:2014-05-20  浏览次数:20690 次

关于非法盗链的问题!
本人实习生一枚,经理让做一个公司提交任务系统的外挂。。现在陷入了僵局......

大概是这样。
1.我能非法登录到系统。。【这部分已经完成】

 public void loginPmis(String username,String password) throws URISyntaxException{
   
uri = new URI(head+"/LoginAction.do?account="+username+"&password="+password+"");
 this.util();
   }

2.我能查看我的任务。【这部分也已经完成】

 public void showAppointTask(String Task_type) throws URISyntaxException{
   
  
   uri=new URI(head+"/MyTaskAction.do?method=getMyTaskList&task_state_id="+Task_type);
     this.util();
   }

3.最有一部分就是苦逼的。我想提交我的任务。。上图。
public void saveOk(String hiddenemp) throws URISyntaxException {
  
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String ly_time = sdf.format(new java.util.Date());
     String str=ly_time.substring(0, 10);
             uri = new URI(head+"/DealTaskList.do?method=getSubTask&projId="+projId+"&task_actual_manhour="
       +task_actual_manhour+"&code_size="+code_size+"&task_id="+task_id+"&actual_date="
              +str+"&helpemp=-1&hiddenemp="+hiddenemp);
              
     this.util();
   }

但是我如何能知道这个task_id 并将其传到后台?由我使用。。。这部分的方法我已经写完。。就差获取到前台页面的task_id并传到后台。。。求各位帮忙@!!!

------解决方案--------------------

引用:
很简单啊。。把服务器响应的流 当成字符串,用正则表达式或htmlparser解析taskid



example:


public static void main(String[] args) throws MalformedURLException,Exception {
HttpURLConnection conn = (HttpURLConnection) new URL("http://bbs.csdn.net/forums/Java").openConnection();
BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(bis));
String line = null;
while ((line = br.readLine()) != null) {
if (line.contains("target=\"_blank\" title=\"")) {
System.out.println(line.replaceAll(".*?title=\"([^\"].+?)\".*+", "$1"));
}
}
br.close();
}