@Override public byte[] buildRequest(byte[] payload) { IParameter newParam = Utilities.helpers.buildParameter(name, Utilities.encodeParam(Utilities.helpers.bytesToString(payload)), type); return Utilities.helpers.updateParameter(request, newParam); }
@Override public byte[] buildRequest(byte[] payload) { IParameter newParam = Utilities.helpers.buildParameter(name, Utilities.encodeParam(Utilities.helpers.bytesToString(payload)), type); return Utilities.helpers.updateParameter(request, newParam); }
byte[] buildBasicRequest(ArrayList<String> params) { byte[] built = request; for (String name: params) { String[] param = getValue(name); IParameter newParam = Utilities.helpers.buildParameter(param[0], Utilities.encodeParam(param[1]), type); built = Utilities.helpers.updateParameter(built, newParam); } return built; } }
public byte[] buildBulkRequest(ArrayList<String> params) { String merged = prepBulkParams(params); String replaceKey = "TCZqBcS13SA8QRCpW"; IParameter newParam = Utilities.helpers.buildParameter(replaceKey, "", type); byte[] built = Utilities.helpers.updateParameter(request, newParam); return Utilities.fixContentLength(Utilities.replace(built, Utilities.helpers.stringToBytes(replaceKey+"="), Utilities.helpers.stringToBytes(merged))); }
/** * Is called every time new Code is available. * @param evt {@link de.rub.nds.burp.utilities.listeners.AbstractCodeEvent} The new source code. */ @Override public void setCode(AbstractCodeEvent evt) { if(evt instanceof SigAlgoCodeEvent) { sigAlgoChanged = !sigAlgoContent.getValue().equals(evt.getCode()); if(!evt.getCode().equals("")) { currentMessage = helpers.updateParameter(currentMessage, helpers.buildParameter(sigAlgoContent.getName(), evt.getCode(), sigAlgoContent.getType())); } else { // If empty delete SigAlgo parameter currentMessage = helpers.removeParameter(currentMessage, sigAlgoContent); } } else if(evt instanceof SignatureCodeEvent) { sigChanged = !sigContent.getValue().equals(evt.getCode()); if(!evt.getCode().equals("")) { currentMessage = helpers.updateParameter(currentMessage, helpers.buildParameter(sigContent.getName(), evt.getCode(), sigContent.getType())); } else { // If empty delete Signature parameter currentMessage = helpers.removeParameter(currentMessage, sigContent); } } }
new_Request = helpers.updateParameter(new_Request, newPara); //构造新的请求包,这里是方法一updateParameter
parameterType); byteMessage = helpers.updateParameter(byteMessage, newParameter);
currentMessage = helpers.updateParameter(currentMessage, helpers.buildParameter(samlContent.getName(), input, samlContent.getType())); currentMessage = helpers.updateParameter(currentMessage, helpers.buildParameter(samlContent.getName(), input, samlContent.getType())); currentMessage = helpers.toggleRequestMethod(currentMessage);