用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("\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代码:
<?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>
效果图:


浙公网安备 33010602011771号