What's new

Closed PAYLOAD GENERATOR SOURCE CODE + making a http injector built from scratch PROGRESS!

Status
Not open for further replies.

Yasuo Main

Forum Veteran
Elite
Joined
Sep 11, 2016
Posts
701
Solutions
1
Reaction
2,673
Points
627
Age
24
original code! walang kinopya
di talaga ako makapaniwala na gumana mga codes ko
grabe talaga ahaha next step na lng yung SSH -> Android VPN service
fgdfgfdsg.png

hg.png


SOURCE CODE NG PAYLOAD GENERATOR na ginawa ko!!!
kayo na bahala gumawa ng layout
pwede rin to sa C# or any language i edit niyo lang

Java:
 public String GeneratePayload() {
        String Payload = "";
        String host = ((EditText) findViewById(R.id.Hostname)).getText().toString();
        if (host == null || host == "" || host.trim().length() <= 0) {
// Error wlang host.
            return null;
        }
        String p_InjectionType = "Normal";
        if (((RadioButton) findViewById(R.id.NormalInject)).isChecked()) {
            p_InjectionType = "Normal";
        } else if (((RadioButton) findViewById(R.id.BackInject)).isChecked()) {
            p_InjectionType = "Back";
        } else if (((RadioButton) findViewById(R.id.FrontInject)).isChecked()) {
            p_InjectionType = "Front";
        }
        // LAYOUT NIYO TO SA XML FILE NIYO YUNG GUI
        String p_RequestType = ((Spinner) findViewById(R.id.Reqs)).getSelectedItem().toString();
        Boolean p_FrontQuery = ((RadioButton) findViewById(R.id.FrontQuery)).isChecked();
        Boolean p_BackQuery = ((RadioButton) findViewById(R.id.BackQuery)).isChecked();
        Boolean p_OnlineHost = ((CheckBox) findViewById(R.id.OnlineHost)).isChecked();
        Boolean p_ForwardHost = ((CheckBox) findViewById(R.id.ForwardHost)).isChecked();
        Boolean p_ForHost = ((CheckBox) findViewById(R.id.ForwardedFor)).isChecked();
        Boolean p_KeepAlive = ((CheckBox) findViewById(R.id.KeepAlive)).isChecked();
        Boolean p_UserAgent = ((CheckBox) findViewById(R.id.UserAgent)).isChecked();
        Boolean p_DualConnect = ((CheckBox) findViewById(R.id.DualConnect)).isChecked();
        Boolean p_Split = ((CheckBox) findViewById(R.id.Split)).isChecked();
        Boolean p_RealData = ((CheckBox) findViewById(R.id.RealDate)).isChecked();
  
        if (p_InjectionType == "Normal") {

            if (((RadioButton) findViewById(R.id.NoQuery)).isChecked()) {
                Payload += p_RequestType + " [host_port] [protocol][crlf] Host: " + host;
            } else if (p_FrontQuery == true) {
                Payload += p_RequestType + " " + host + " @[host_port] [protocol][crlf] Host: " + host;
            } else if (p_BackQuery == true) {
                Payload += p_RequestType + " [host_port]@" + host + " [protocol][crlf] Host: " + host;

            }
            if ((!p_OnlineHost) && (!p_ForwardHost) && (!p_ForHost) && (!p_KeepAlive) && (!p_UserAgent)) {
                Payload += "[crlf][crlf]";
            }
            if (p_OnlineHost == true) {
                Payload += "[crlf]X-Online-Host: " + host;
            }
            if (p_ForwardHost == true) {
                Payload += "[crlf]X-Forward-Host: " + host;
            }
            if (p_ForHost == true) {
                Payload += "[crlf]X-Forwarded-For: " + host;
            }
            if (p_KeepAlive == true) {
                Payload += "[crlf]Connection: Keep-Alive";
            }
            if (p_UserAgent == true) {
                Payload += "[crlf]User-Agent: [ua]";
            }
            if ((p_OnlineHost == true) || (p_ForwardHost == true) || (p_ForHost == true) || (p_KeepAlive == true) || (p_UserAgent == true)) {
                Payload += "[crlf][crlf]";
            }
            if (p_RealData) {
                Payload = Payload.replace("CONNECT [host_port] [protocol]", "[realData]");
            }

        } else if (p_InjectionType == "Front") {

            Payload += p_RequestType + " http://" + host + "/ HTTP/1.1[clrf]Host:" + host;
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == false) && (p_BackQuery == false) && (p_Split == false)) {
                Payload += "[crlf][crlf]CONNECT [host_port] [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == false) && (p_BackQuery == false) && (p_Split == true)) {
                Payload += "[crlf][crlf][split]CONNECT [host_port] [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == true) && (p_BackQuery == false) && (p_Split == false)) {
                Payload += "[crlf][crlf]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == true) && (p_BackQuery == false) && (p_Split == true)) {
                Payload += "[crlf][crlf][split]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == false) && (p_BackQuery == true) && (p_Split == false)) {
                Payload += "[crlf][crlf]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == false) && (p_FrontQuery == false) && (p_BackQuery == true) && (p_Split == true)) {
                Payload += "[crlf][crlf][split]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == false) && (p_BackQuery == false) && (p_Split == false)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT [host_port] [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == true) && (p_BackQuery == false) && (p_Split == false)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == true) && (p_BackQuery == false) && (p_Split == true)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == false) && (p_BackQuery == true) && (p_Split == false)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
            }
            if ((p_OnlineHost == false) && (p_ForwardHost == false) && (p_ForHost == false) && (p_KeepAlive == false) && (p_UserAgent == false) && (p_DualConnect == true) && (p_FrontQuery == false) && (p_BackQuery == true) && (p_Split == true)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
            }
            if (p_OnlineHost == true) {
                Payload += "[crlf]X-Online-Host: " + host;
            }
            if (p_ForwardHost == true) {
                Payload += "[crlf]X-Forward-Host: " + host;
            }
            if (p_ForHost == true) {
                Payload += "[crlf]X-Forwarded-For: " + host;
            }
            if (p_KeepAlive == true) {
                Payload += "[crlf]Connection: Keep-Alive";
            }
            if (p_UserAgent == true) {
                Payload += "[crlf]User-Agent: [ua]";
            }
            if ((p_DualConnect == false) & (p_FrontQuery == false) & (p_BackQuery == false) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf][crlf]CONNECT [host_port] [protocol][crlf][crlf]";
            }
            if ((p_DualConnect == false) & (p_FrontQuery == true) & (p_BackQuery == false) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf][crlf]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
            }
            if ((p_DualConnect == false) & (p_FrontQuery == true) & (p_BackQuery == false) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf][crlf][split]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
            }
            if ((p_DualConnect == false) & (p_FrontQuery == false) & (p_BackQuery == true) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf][crlf]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
            }
            if ((p_DualConnect == true) & (p_FrontQuery == false) & (p_BackQuery == true) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT [host_port] [protocol][crlf][crlf]";
            }
            if ((p_DualConnect == true) & (p_FrontQuery == false) & (p_BackQuery == false) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT [host_port] [protocol][crlf][crlf]";
            }
            if ((p_DualConnect == true) & (p_FrontQuery == true) & (p_BackQuery == false) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
            }
            if ((p_DualConnect == true) & (p_FrontQuery == true) & (p_BackQuery == false) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT " + host + "@[host_port] [protocol][crlf][crlf]";
            }
            if ((p_DualConnect == true) & (p_FrontQuery == false) & (p_BackQuery == true) & (p_Split == false) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
            }
            if ((p_DualConnect == true) & (p_FrontQuery == false) & (p_BackQuery == true) & (p_Split == true) && (p_OnlineHost == true) | (p_ForwardHost == true) | (p_ForHost == true) | (p_KeepAlive == true) | (p_UserAgent == true)) {
                Payload += "[crlf]CONNECT [host_port] [protocol][crlf][crlf][split]CONNECT [host_port]@" + host + " [protocol][crlf][crlf]";
            }
            if (p_RealData) {
                Payload = Payload.replace("CONNECT [host_port] [protocol]", "[realData]");
            }

        } else if (p_InjectionType == "Back") {
            if ((p_FrontQuery == false) && (p_BackQuery == false)) {
                Payload += "CONNECT [host_port] HTTP/1.1[crlf][crlf]" + p_RequestType + " http://" + host + "/ [protocol][crlf]Host: " + host;
            }
            if ((p_FrontQuery == true) && (p_BackQuery == false)) {
                Payload += "CONNECT " + host + "@[host_port] HTTP/1.1[crlf][crlf]" + p_RequestType + " http://" + host + "/ [protocol][crlf]Host: " + host;
            }
            if ((p_FrontQuery == false) && (p_BackQuery == true)) {
                Payload += "CONNECT [host_port]@" + host + " HTTP/1.1[crlf][crlf]" + p_RequestType + " http://" + host + "/ [protocol][crlf]Host: " + host;
            }
            if ((!p_OnlineHost) && (!p_ForwardHost) && (!p_ForHost) && (!p_KeepAlive) && (!p_UserAgent)) {
                Payload += "[crlf][crlf]";
            }
            if (p_OnlineHost == true) {
                Payload += "[crlf]X-Online-Host: " + host;
            }
            if (p_ForwardHost == true) {
                Payload += "[crlf]X-Forward-Host: " + host;
            }
            if (p_ForHost == true) {
                Payload += "[crlf]X-Forwarded-For: " + host;
            }
            if (p_KeepAlive == true) {
                Payload += "[crlf]Connection: Keep-Alive";
            }
            if (p_UserAgent == true) {
                Payload += "[crlf]User-Agent: [ua]";
            }
            if (p_DualConnect == true) {
                Payload += "[crlf]CONNECT [host_port] [protocol]";
            }
            if ((p_OnlineHost == true) || (p_ForwardHost == true) || (p_ForHost == true) || (p_KeepAlive == true) || (p_UserAgent == true)) {
                Payload += "[crlf][crlf]";
            }
            if (p_RealData) {
                Payload = Payload.replace("CONNECT [host_port] [protocol]", "[realData]");
            }

        }

        return Payload;

    }

    //How to use?
    //String payload  =  GeneratePayload();
 

Attachments

Last edited:
Status
Not open for further replies.
Back
Top