文档章节

获取广西财经学院教务系统验证码Demo(hls编辑)

黄柳淞
 黄柳淞
发布于 2016/11/26 22:59
字数 339
阅读 6
收藏 0

通过抓包获取到该网站的验证码请求地址,使用HttpClient的get方法获取该验证码

java文件:

 

package com.example.day50;

 

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.util.EntityUtils;

import android.app.Activity;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

/**

 * 

 * 获取验证码。

 * @author hls

 *@version 1.0

 */

public class MainActivity extends Activity implements OnClickListener {

private String string;

private Myhandler myhandler = new Myhandler();

private Bitmap bitmap;

private ImageView imageView;

private Button send;

HttpClient httpClient;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

imageView = (ImageView) findViewById(R.id.codeimg);

send = (Button) findViewById(R.id.send);

send.setOnClickListener(this);

}

public void onClick(View v) {

myhandler.sendEmptyMessage(0);

}

//Handler通信

private class Myhandler extends Handler {

public void handleMessage(Message msg) {

super.handleMessage(msg);

switch (msg.what) {

case 0:

new GetCodeThread().start();

break;

case 1:

imageView.setImageBitmap(bitmap);

break;

default:

break;

}

}

}

//获取验证码线程

private class GetCodeThread extends Thread {

public void run() {

try {

getcode();

} catch (Exception e) {

e.printStackTrace();

}

super.run();

}

}

//获取验证码方法,

public void getcode() throws Exception {

httpClient = new DefaultHttpClient();

HttpPost httpPost = new HttpPost(

"http://jwgl.gxufe.cn/jwweb/sys/ValidateCode.aspx");

httpPost.addHeader("Cookie", string);

HttpResponse httpResponse = httpClient.execute(httpPost);

byte[] bytes = EntityUtils.toByteArray(httpResponse.getEntity());

bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);

myhandler.sendEmptyMessage(1);

 

}

}

 



布局文件(XML)



 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

 

    <ImageView

        android:id="@+id/codeimg"

        android:layout_width="154dp"

        android:layout_height="wrap_content"

        android:src="@drawable/ic_launcher" />

 

    <Button

        android:id="@+id/send"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="获取验证码" />

 

</LinearLayout>

 

© 著作权归作者所有

黄柳淞
粉丝 2
博文 108
码字总数 54251
作品 0
南宁
程序员
私信 提问
如何通过入侵老师邮箱拿到期末考卷和修改成绩

先声明=。=,这个漏洞是无意中发现的,我只是验证了它可行了,但是最后是没有干坏事的,否则被发现会被退学的=。= 另外就是目测很多高校的邮箱系统都有这样的漏洞(因为感觉以前的邮箱系统都...

WhyLiam
2012/12/27
0
3
Android 通过Volley 模拟登录教务系统 出错,出错原因:系统正忙

我想做一个Android端教务系统,通过Volley发送请求。 思路为:1.获取并存储cookie 2.保存网页的__VIEWSTATE值 3.头信息中带上cookie,下载验证码 4.设置头信息post数据 预期是302重定向到首页...

汪汪汪汪汪
2016/05/26
368
3
阿里云(二)《2017云栖大会》基于阿里云搭建自己的视频直播系统

感谢云栖大会,亲眼见到Redis作者:Salvatore Sanfilippo 前言   本文讲述通过参与阿里云【2017云栖大会】 视频直播服务单间一套基于阿里云的视频直播系统,主要谈及到推流、流分发、四层负...

tinywan1227
2017/10/16
0
0
Python爬虫:模拟登录带验证码网站

爬取网站时经常会遇到需要登录的问题,这是就需要用到模拟登录的相关方法。python提供了强大的url库,想做到这个并不难。这里以登录学校教务系统为例,做一个简单的例子。 首先得明白cookie的...

j_hao104
2015/12/18
2.8K
0
python3 识别教务管理系统验证码方法?

最近想爬取校内的学生教务系统,用python3.6 + requests库,手动输入验证码便成功用post登录进去,手动输入验证码也挺麻烦的。对图像处理,验证码识别这个方面了解不多,请问以下的这种图片用...

wybhdxfx
2017/09/29
322
7

没有更多内容

加载失败,请刷新页面

加载更多

苹果面向Mac发布英特尔处理器漏洞缓解措施

去年苹果向Safari浏览器推出安全更新以修复基于ARM价格和英特尔的处理器存在的推测执行系列安全漏洞。 不过当时苹果并未发布有关处理器性能下降的测试结果,但大家都知道安装缓解措施会造成处...

linux-tao
56分钟前
1
0
第一个vue应用

https://www.bootcdn.cn/vue/ <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .bg{ color: red; ......

江戸川
今天
4
0
NCRE考试感想 四级嵌入式(下)

权威的官方文件 考试时间:2017年3月 经验写于:2017年5月 万事万物都在变化,四级嵌入式也是如此。所以,该经验仅作为参考,官方的文件才是权威。   做题经验 第一遍做题库时,拿眼睛看,看...

志成就
今天
2
0
共享Session

分布式系统中,Session 共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一。 spring官方说明: Spring Session 提供了一套创建和管理 Servlet HttpSession 的方案。Spring Sess...

贾峰uk
今天
2
0
秒杀

少年已不再年少
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部