用java打造一个生成cookies和headers字典的工具
Posted ksxh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java打造一个生成cookies和headers字典的工具相关的知识,希望对你有一定的参考价值。
先上效果图:
经常抓包时出来的数据是这样的:
每次模拟的话都需要手动构建这些数据的键值对
这个操作很繁琐而且很容易出错所以我准备做一个这种小工具
分析文本发现可以直接搜索替换
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(" ","‘, ‘"); b=b.replace(": ","‘:‘"); b="{ ‘"+b+"‘ }"; 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(";","‘, ‘"); //b=b.replace("; ","‘, ‘"); b=b.replace("=","‘:‘"); b="{ ‘"+b+"‘ }"; TextView textView2 = (TextView) findViewById(R.id.mainEditText2); textView2.setText(b); a=""; } }
布局的xml代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="200dp" android:gravity="center"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="CCOOKIES OR HEADERS:" android:textSize="20sp"/> <EditText android:layout_width="match_parent" android:ems="10" android:layout_height="match_parent" android:hint="请输入原数据:" android:gravity="top" android:id="@+id/mainEditText1"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="COOKIES TO DICTS" android:onClick="onCookiesButtonClick"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="headers TO DICTS" android:onClick="onHeadersButtonClick"/> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="DICTS:" android:textSize="20sp"/> <EditText android:layout_width="match_parent" android:ems="10" android:layout_height="match_parent" android:hint="转换结果在这里:" android:gravity="top" android:id="@+id/mainEditText2"/> </LinearLayout> </LinearLayout>
效果图:
以上是关于用java打造一个生成cookies和headers字典的工具的主要内容,如果未能解决你的问题,请参考以下文章
python:Fastapi - Cookie 和 Header