热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java的headers_用java打造一个生成cookies和headers字典的工具

先上效果图:经常抓包时出来的数据是这样的:每次模拟的话都需要手动构建这些数据的键值对这个操作很繁琐而且很容易出错所以我准备做一个这种小工具分析文本发现可以直接搜索替换java源代码

先上效果图:

20180603133859826877.png

经常抓包时出来的数据是这样的:

20180603133900165722.jpg

每次模拟的话都需要手动构建这些数据的键值对

这个操作很繁琐而且很容易出错所以我准备做一个这种小工具

分析文本发现可以直接搜索替换

java源代码:

package com.mycompany.myapp2;

import android.app.*;

import android.os.*;

import android.view.*;

import android.widget.*;

public class MainActivity extends Activity

{

String a="";

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

public void onHeadersButtonClick(View view)

{

TextView textView3 = (TextView) findViewById(R.id.mainEditText1);

textView3.getText();

a=a+textView3.getText();

String b= a.replace("\n","‘,\n‘");

b=b.replace(": ","‘:‘");

b="{\n‘"+b+"‘\n}";

TextView textView2 = (TextView) findViewById(R.id.mainEditText2);

textView2.setText(b);

a="";

}

public void onCOOKIEsButtonClick(View view)

{

TextView textView3 = (TextView) findViewById(R.id.mainEditText1);

//textView3.getText();

a=a+textView3.getText();

String b= a.replace(" ","");

b=b.replace(";","‘,\n‘");

//b=b.replace(";\n","‘,\n‘");

b=b.replace("=","‘:‘");

b="{\n‘"+b+"‘\n}";

TextView textView2 = (TextView) findViewById(R.id.mainEditText2);

textView2.setText(b);

a="";

}

}

布局的xml代码:

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

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

android:gravity="top|center">

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="200dp"

android:gravity="center">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="CCOOKIES OR HEADERS:"

android:textSize="20sp"/>

android:layout_width="match_parent"

android:ems="10"

android:layout_height="match_parent"

android:hint="请输入原数据:"

android:gravity="top"

android:id="@+id/mainEditText1"/>

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="COOKIES TO DICTS"

android:onClick="onCOOKIEsButtonClick"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="headers TO DICTS"

android:onClick="onHeadersButtonClick"/>

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="DICTS:"

android:textSize="20sp"/>

android:layout_width="match_parent"

android:ems="10"

android:layout_height="match_parent"

android:hint="转换结果在这里:"

android:gravity="top"

android:id="@+id/mainEditText2"/>

效果图:

20180603133900259466.png



推荐阅读
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文详细介绍了解决全栈跨域问题的方法及步骤,包括添加权限、设置Access-Control-Allow-Origin、白名单等。通过这些操作,可以实现在不同服务器上的数据访问,并解决后台报错问题。同时,还提供了解决second页面访问数据的方法。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • ScrollView嵌套Collectionview无痕衔接四向滚动,支持自定义TitleView
    本文介绍了如何实现ScrollView嵌套Collectionview无痕衔接四向滚动,并支持自定义TitleView。通过使用MainScrollView作为最底层,headView作为上部分,TitleView作为中间部分,Collectionview作为下面部分,实现了滚动效果。同时还介绍了使用runtime拦截_notifyDidScroll方法来实现滚动代理的方法。具体实现代码可以在github地址中找到。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • 本文整理了Java中org.gwtbootstrap3.client.ui.Icon.addDomHandler()方法的一些代码示例,展示了Icon.ad ... [详细]
author-avatar
mobiledu2502883017
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有