精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Burpsuite插件開發之RSA加解密

安全 數據安全
Burpsuite是一款非常好用的抓包工具,我自己也是重度用戶,所以就上手了burpsuite的插件接口開發,本文主要記錄了一個解密請求包,插入payload,再加密的插件開發過程,插件應用場景主要是用于通過分析apk的實現。

burpsuite是一款非常好用的抓包工具,我自己也是重度用戶,所以就上手了burpsuite的插件接口開發,本文主要記錄了一個解密請求包,插入payload,再加密的插件開發過程,插件應用場景主要是用于通過分析apk的實現。這里做探討的目的只是方便安全測試人員的個人學習,或大家滲透測試使用。

詳細的代碼見github代碼,在文檔中數據首先是以rsa方式加密des的key得到encryptKey,然后使用des的key加密數據包得到data,再組裝成一個JSON格式串,這是加密過程,當然解密過程就是逆向的。插件應用場景主要是用于通過分析apk的實現,或者泄露的密鑰,獲取其加解密算法,在解密后的數據包中插入payload,發現注入問題等。

如下則是加密后的數據包:

  1. c={ 
  2.  
  3.  "data":"21BhviedgtbwK6rdlK7vzltqxOLxUmU2g5qaO5LWPYTha5fXslmL6jrMkFnJBwpZPZMNl5foxTUHw2Mae++zkWwtzWkKXI9WJ/CJqxO9uORT5I6iUmIG7bBcgnHpmlSNKfFwBvnr9vj3v5ByvW2s2/pL9rSaeD+/8XsX01NA96mC4g5pVBeU5IY9F4tdxH9yobXfN6GzEVhLeiEd30xzMA\u003d\u003d", 
  4.  
  5.  "encryptKey":"bjWZgigAW/ZaAA55v7Yi9AGt2qsP7BfZZISu70qc/xVUVfh5L/Mw/mMbzxkcZ6uXb1vvgXvF7hHYwjsVzvEkRK0rIfIwkcYzn160fvQ/8+F8YBMDLzTEhf8r0KjOLlJV+HgOsS4QG/G9lOU5mnupfrVA9sf54b3OvXHU0TQVG7U\u003d" 
  6.  
  7.  } 

從數據庫包能看到大的數據是一個json格式,里面有data,和encryptKey值,encryptKey就是使用RSA加密des 的key得到的,RSA的工作方式和pem文件可通過界面設置,再接著用這個key采用des方式解密data中的內容。操作界面如下:

2、InsertPoint 接口

InsertPoint顧名思義就是注入點,就是payload插入的地方,比如request中的cookie,參數等位置。為了對一些burpsuite不支持的參數格式進行支持就必須實現該接口,可以用在Active Scanner和Intruder中.

2.1 基礎開發知識

最好的方式就是在原有插件的基礎上修改,這樣能省很多精力,當然如果要一步一步來的話,步驟如下:

(1)包含burp的接口文件

(2)創建一個包名為burp,在里面創建BurpExtender類,實現IBurpExtender接口,這個BurpExtender類是所有接口的心臟,注意這里涉及到名字都不能改動,burp插件就這么規定的。

(3)實現唯一的接口函數

  1. public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { 
  2.  
  3.         this. callbackscallbacks = callbacks ; 
  4.  
  5.        } 

通過callbacks獲取核心基礎庫能力,像日志,請求,返回值修改等。

(4)日志接口

  1. PrintWriter stdout = new PrintWriter(callbacks.getStdout(), true); 
  2.  
  3. PrintWriter stderr = new PrintWriter(callbacks.getStderr(), true); 
  4.  
  5. //輸出到插件的output 
  6.  
  7. stdout.println("Hello output"); 
  8.  
  9. // 輸出到alerts tab 
  10.  
  11. callbacks.issueAlert("Hello alerts"); 
  12.  
  13. //打印調用棧 
  14.  
  15. e.printStackTrace(stderr) 

有了這些日志接口就能比較好的調試代碼了,如果要很好的跟蹤請求的,可以在BApp Store中添加”Custom Logger”這個插件,能夠記錄所有的請求和返回信息。

2.2 getInsertionPoints

下面我們就來講講如何實現一個InsertionPoints接口。第一步繼承IScannerInsertionPointProvider接口,實現getInsertionPoints()方法,同時通過callbacks.registerScannerInsertionPointProvider(this)方法注冊成為insertion point provider。下面我們就來看看getInsertionPoints()的實現。

  1.  @Override  
  2.  public List<IScannerInsertionPoint> getInsertionPoints (IHttpRequestResponse baseRequestResponse) { // 生成insertPoints數組   
  3.  List<IScannerInsertionPoint> insertionPoints = new ArrayList<IScannerInsertionPoint>(); // 獲取請求參數  
  4.  IRequestInfo requestInfo = helpers.analyzeRequest(baseRequestResponse.getRequest());   
  5.  List<IParameter> requestParams = requestInfo.getParameters(); 
  6.  
  7.     for (IParameter parameter : requestParams) { 
  8.         String value = parameter.getValue(); 
  9.         value = helpers.urlDecode(value).trim(); 
  10.         EncryptBean encryptBean = new EncryptBean(); 
  11.         if (parameter.getName().trim().equals("c")){//參數中含有c參數表示要加密的內容 
  12.             encryptBean = JSON.parseObject(value, EncryptBean.class); 
  13.             stdout.println("private key: " + key.privateKey + " public key " + key.publicKey); 
  14.             try { 
  15.                 value = decryptRSAAndDES(key, encryptBean); 
  16.                 stdout.println("after decrypted:Will scan  data at parameter " + parameter + " with value decrypted " + value); 
  17.             } catch (Exception e) { 
  18.                 e.printStackTrace(stderr); 
  19.             } 
  20.             if (value.isEmpty()) continue; 
  21.  
  22.             try { 
  23.                 String basename = parameter.getName(); 
  24.                 //insertionPoints.add(new InsertionPoint(this, baseRequestResponse.getRequest(), basename, value)); 
  25.                 JSONObject jsonObj = JSON.parseObject(value); 
  26.                 String basevalue = ""
  27.                 for(Map.Entry<String, Object> entry: jsonObj.entrySet()){ 
  28.                     basename = entry.getKey(); 
  29.                     basevalue = entry.getValue().toString();                     
  30.                     //在這里傳入總的value值以便在InsertionPoint進行分解,構造加密后的request請求,構造InsertionPoint時傳入的value為總的value值 
  31.                     insertionPoints.add(0,new InsertionPoint(this, baseRequestResponse.getRequest(), basename, value)); 
  32.                     stdout.println("in for:Will scan AES encrypted data at parameter " + basename + " with value " + value); 
  33.                 } 
  34.             } catch(Exception e) { 
  35.             } 
  36.         } 
  37.     } 
  38.     return insertionPoints; 

這一段代碼的大體意思就是通過helper.analyzeRequest方法獲取所有請求信息,遍歷其中的參數信息,當發現參數名等于”c”時就會調用解密過程,這塊的代碼需要根據參數格式自定義解析參數過程。調用解密的過程大體就是先解析JSON格式,然后解密,得到解密數據的內容后調用

  1. `new InsertionPoint(this, baseRequestResponse.getRequest(), basename, value)` 

 實例化一個注入點。一般情況下basename和value是一一對應的,如param1=phoneNum,但是這里我們basename傳入param1,value值則是解密后的值如

  1. `{"userid":"51ba27cb-514d-3d86-0000-2f7515a40613","task_id":"1450147269","param1":"000000000000000","m":"https"}`, 

這么傳遞是為了方便實例化插入點。接著我們看下InsertionPoint的參數構造。

2.3 InsertionPoint

  1. InsertionPoint(BurpExtender newParent, byte[] baseRequest, String basename,  
  2.                 String basevalue) {  
  3.     this.parent = newParentthis.baseRequest = baseRequest; this.baseName = basename;   
  4.     //this.baseValue = basevalue;  
  5.      this.value = basevaluethis.baseValue = JSON.parseObject(basevalue).getString(basename); 

在InsertionPoint的代碼中有一個很重要的接口就是buildRequest,這個函數就是用來添加payload。

  1. @Override 
  2. public byte[] buildRequest(byte[] payload) 
  3.     String payloadPlain = parent.helpers.bytesToString(payload); 
  4.     String payloadEncrypted = ""
  5.     String tmpAESKey = "0123456789abcdef"
  6.     parent.stdout.println("payloadPlain:" + payloadPlain); 
  7.     parent.callbacks.issueAlert("payloadPlain:" + payloadPlain); 
  8.     try { 
  9.         Map<String,String> map = JSON.parseObject(this.value, new TypeReference<Map<String, String>>(){}.getType()); 
  10.         map.put(this.baseName, getBaseValue() + payloadPlain ); 
  11.         String allPayloadPlain = JSON.toJSONString(map); 
  12.         payloadEncrypted = parent.encryptRSAAndDES(allPayloadPlain, tmpAESKey, parent.key); 
  13.     } catch(Exception e) { 
  14.         parent.callbacks.issueAlert(e.toString()); 
  15.     } 
  16.     parent.stdout.println("Inserting " + payloadPlain + " [" + payloadEncrypted + "] in parameter " + baseName); 
  17.     // TODO: Only URL parameters, must change to support POST parameters, cookies, etc. 
  18.     //"c" 解密數據格式包一致 
  19.     return parent.helpers.updateParameter(baseRequest, parent.helpers.buildParameter("c", payloadEncrypted, IParameter.PARAM_BODY)); 

這段代碼就是獲取payload,然后嵌入到解密后的請求包,然后將請求加密,最后調用updateParameter更新參數信息。在這里要注意parent.helpers.buildParameter("c", payloadEncrypted, IParameter.PARAM_BODY) c是body中的請求參數,和我們的數據格式對應,IParameter.PARAM_BODY這個參數則表明是Body中的請求參數,如果是URl中的則是PARAM_URL

2.4 接口關系

知道了上述接口的作用,感覺還糊里糊涂的。那就是這些接口是怎么串起來的,數據包是如何流動的,下面我們來看下active scanning的流程。

ActiveScanner引擎從InsertionPoints Provider獲取Insertion Points,然后調用BuildRequest發送Request,Requst再經過HttpListener的處理到達webServer。

責任編輯:趙寧寧 來源: nsfocus
相關推薦

2022-01-26 07:25:09

PythonRSA加解密

2020-12-13 09:40:11

物聯網物聯網安全加密方法

2011-08-01 14:36:06

加密RSA

2019-10-16 09:01:22

HTTPS RSA解密

2022-11-08 15:14:17

MyBatis插件

2017-12-07 10:25:55

LinuxGPG加密解密

2015-02-11 15:56:20

微信SDK

2009-06-04 20:26:45

2018-05-09 10:48:58

Android加密密碼學

2022-07-27 08:49:34

接口加密解密

2024-10-15 10:38:32

2024-09-27 15:24:15

Spring數據加解密

2024-09-09 08:53:56

2015-02-11 15:27:26

微信SDK

2015-02-11 15:23:13

微信SDK

2023-03-10 18:34:31

2022-11-18 18:36:24

2022-09-14 18:23:01

工具加解密接口

2022-12-14 09:06:58

接口Spring解密

2012-01-04 16:21:11

點贊
收藏

51CTO技術棧公眾號

婷婷国产成人精品视频| 九九热久久66| 一本一本久久a久久| 久久中文字幕一区二区| 亚洲最快最全在线视频| 九九热久久66| 777一区二区| 91精品国产综合久久精品性色| 啪啪国产精品| 久草视频在线免费看| 久久手机精品视频| 国产99久久久久久免费看农村| 国产一区二区三区av电影| 成人97在线观看视频| 成人免费av片| 国产精品亲子伦av一区二区三区| 亚洲精品欧美激情| 国产一区二区91| 日韩精品一区二区三区视频在线观看 | 国产啊啊啊视频在线观看| va亚洲va日韩不卡在线观看| 国产精品亚洲精品| 五月天婷婷丁香| 精品大片一区二区| 亚洲福利在线观看| 999热精品视频| 成人免费网站www网站高清| 亚洲最大成人综合| 在线天堂一区av电影| 亚洲毛片在线播放| 久久精品国产一区二区| 奇米影视亚洲狠狠色| 久久免费公开视频| 一个色综合网| 亚洲电影在线看| 国产精品久久久久久久99| 电影亚洲一区| 色视频成人在线观看免| 成人一区二区免费视频| 亚洲精品白浆| 亚洲色图.com| 在线视频不卡一区二区| 亚洲搞黄视频| 欧美国产丝袜视频| 欧美人与物videos另类| 亚洲人视频在线观看| 成人免费av在线| 国产成人精品一区二区三区福利| 国产精品系列视频| 精品一区在线看| 国产日韩精品视频| 亚洲综合精品国产一区二区三区 | 五月婷婷之综合激情| 电影一区二区三| 欧美视频中文在线看| 亚洲熟妇国产熟妇肥婆| free性m.freesex欧美| 亚洲香肠在线观看| 免费在线观看视频a| 久久男人av资源站| 狠狠色噜噜狠狠狠狠97| 精品一区二区中文字幕| 免费观看一级欧美片| 欧美日韩一区二区三区| 男人操女人免费| 国精产品一区一区三区四川| 欧美性猛交xxxx乱大交退制版 | 欧美成人影院| 欧洲精品中文字幕| 99热一区二区| 欧美日韩国产一区二区在线观看| 精品欧美一区二区久久| 在线天堂www在线国语对白| 神马久久av| 亚洲视频免费一区| 国产中文字幕久久| 欧美激情成人在线| 7777精品视频| 日日噜噜噜噜人人爽亚洲精品| 可以看av的网站久久看| 国产精品入口日韩视频大尺度| 国产又粗又猛又黄| 国产白丝精品91爽爽久久| yy111111少妇影院日韩夜片| 人妻视频一区二区三区| 99riav久久精品riav| 婷婷亚洲婷婷综合色香五月| 午夜伦理在线| 亚洲3atv精品一区二区三区| av无码精品一区二区三区| 日韩黄色在线| 亚洲国产精品一区二区久| 青娱乐国产视频| 中文字幕日韩一区二区不卡| 欧美亚洲国产成人精品| 一级视频在线播放| 成人av在线电影| 日韩成人av网站| 午夜在线激情影院| 日本高清不卡在线观看| 日韩视频在线观看一区二区三区| 欧美美女在线直播| 色多多国产成人永久免费网站 | 99精品在线直播| 日韩欧美在线观看一区二区| 中文字幕五月欧美| jizzjizzxxxx| 免费观看亚洲天堂| 亚洲天堂av网| 久草国产精品视频| 国产一区二区三区免费播放| 麻豆传媒一区二区| 色在线视频网| 99综合久久| 久久福利影视| 日本人成精品视频在线| 国产一区二区三区成人| 99久久99久久久精品齐齐| 在线视频亚洲自拍| 成人爱爱网址| 精品久久人人做人人爽| 成人一级黄色大片| 免费看黄裸体一级大秀欧美| 亚洲sss综合天堂久久| 高清日韩av电影| 大伊人狠狠躁夜夜躁av一区| 午夜激情视频网| 日韩精品91| 日本高清+成人网在线观看| 国产av一区二区三区精品| 国产日韩av一区二区| 男人插女人视频在线观看| 国产成人久久精品一区二区三区| 亚洲视频在线观看视频| 久久草视频在线| 国产精品一二三四| 黄频视频在线观看| 岛国一区二区| 影音先锋欧美精品| 无码日韩精品一区二区| 91麻豆国产精品久久| 久久久久久免费看| 91国内精品| 久久亚洲精品视频| 91成人一区二区三区| 欧美国产综合一区二区| 亚洲最大综合网| 清纯唯美日韩| 国产日韩精品在线| 成人在线免费看片| 制服丝袜成人动漫| 精品自拍偷拍视频| 国内精品伊人久久久久av一坑| 亚洲 国产 日韩 综合一区| 深夜成人影院| 亚洲一区二区福利| 中文字幕一二三四| 国产精品久久久久久久久晋中 | 亚洲男女自偷自拍| 久久国产精品 国产精品| 精品捆绑调教一区二区三区| 亚洲国产一区二区三区在线观看 | 美女精品一区| 你懂的网址一区二区三区| 成人性生交大片免费观看网站| 亚洲美女视频网站| 中文字幕永久在线| 国产精品久久久久久久久晋中| 成人黄色一级大片| 欧美影院一区| 成人av资源网| 国产资源在线观看入口av| 亚洲精品视频网上网址在线观看| 亚洲欧美自拍视频| 中文字幕av一区二区三区免费看| jizz大全欧美jizzcom| 亚洲蜜桃视频| 国产区二精品视| 欧美电影h版| 久久精品久久精品亚洲人| www夜片内射视频日韩精品成人| 亚洲综合免费观看高清完整版在线| 中文字幕三级电影| 日韩电影免费在线观看网站| 一本色道久久综合亚洲二区三区| 日韩精品一区国产| 欧美中文在线观看| 色影院视频在线| 亚洲成人精品视频在线观看| 国产剧情在线视频| 亚洲天堂福利av| 三叶草欧洲码在线| 蜜桃av一区二区在线观看| 久久国产精品免费观看| 日韩欧美天堂| 91视频8mav| 牛牛精品一区二区| 久久久精品视频在线观看| 日韩中文字幕综合| 欧美日韩在线三级| 日韩av电影网| 日韩一区在线播放| 星空大象在线观看免费播放| 麻豆成人久久精品二区三区红| 国产真实老熟女无套内射| 国产亚洲精品美女久久久久久久久久| 成人精品在线视频| 美女福利一区二区| 欧美激情精品久久久久久黑人| 国产女主播在线写真| 日韩女优制服丝袜电影| 中文字幕a级片| 精品久久久久久中文字幕大豆网| 亚洲少妇xxx| 国产日韩欧美精品在线| 精品视频站长推荐| 国产成人亚洲综合色影视| 99久久国产宗和精品1上映| 国内综合精品午夜久久资源| 亚洲草草视频| 中国av一区| 国产欧美在线一区二区| 日本一区影院| 成人福利视频网| 日韩欧美精品一区二区综合视频| 欧美孕妇与黑人孕交| 色婷婷av在线| 久久成人av网站| 亚洲精品承认| 最近更新的2019中文字幕| 男生女生差差差的视频在线观看| 精品捆绑美女sm三区| 精品国产伦一区二区三区| 欧美人体做爰大胆视频| 天天干天天插天天射| 欧美午夜激情在线| 国产精品一区二区6| 亚洲午夜久久久久久久久久久| 免费成人深夜夜行网站| 国产精品久久777777| 青娱乐国产视频| 久久精品视频在线看| wwwwxxxx国产| 久久日一线二线三线suv| 超碰97在线资源站| 成人h动漫精品一区二| 永久免费未满蜜桃| 成人自拍视频在线观看| 国产艳妇疯狂做爰视频| 国产精品1区2区3区| 超碰人人cao| 国产成人亚洲精品狼色在线| 成人免费播放视频| 国产成人精品三级| 任你躁av一区二区三区| 顶级嫩模精品视频在线看| 性猛交╳xxx乱大交| 丁香婷婷综合网| 成人免费看片载| av在线综合网| 自拍偷拍亚洲天堂| 国产欧美一区二区在线观看| 五月天精品视频| 日本一区二区三区国色天香| 成人小视频免费看| 亚洲欧洲韩国日本视频| wwwav国产| 亚洲一区二区三区在线看 | 色综合久久66| 国产男人搡女人免费视频| 欧美在线观看禁18| 亚洲系列第一页| 日韩欧美另类在线| 四虎永久在线观看| 国产亚洲美女久久| a毛片在线观看| 午夜精品理论片| 桃子视频成人app| 成人h猎奇视频网站| 警花av一区二区三区| 国内成+人亚洲| 精品久久不卡| 热久久最新地址| 99视频在线精品国自产拍免费观看| 黄www在线观看| 久久99精品一区二区三区三区| 国产精品91av| 久久久三级国产网站| 天堂网av2018| 亚洲成人在线观看视频| 最近中文字幕在线视频| 日韩一级完整毛片| 精品欧美不卡一区二区在线观看 | av电影一区二区三区| 极品少妇一区二区三区| 男女视频一区二区三区| 国产伦理精品不卡| 人妻av无码一区二区三区| 自拍偷拍欧美精品| 三级视频在线观看| 欧美一区二区在线视频| 欧美香蕉爽爽人人爽| 欧美巨大黑人极品精男| 桃子视频成人app| 国产伦理久久久| 91日韩欧美| 北条麻妃在线视频观看| 国产一区二区伦理片| xxxxx在线观看| 亚洲国产日韩一级| 国产男女猛烈无遮挡| 亚洲大胆人体av| 精品国产丝袜高跟鞋| 欧美在线视频观看| 97品白浆高清久久久久久| 亚洲一区二区免费视频软件合集| 亚洲区欧美区| 99热这里只有精品2| 欧美国产欧美综合| 久久精品久久国产| 91精品国产一区二区三区香蕉 | 国产欧美一区二区精品性| 国产精品16p| 日韩一区二区免费电影| 91成人高清| 国产精品海角社区在线观看| 久久99国产精品久久99大师 | 精品国产福利| 欧美在线资源| 色噜噜狠狠永久免费| 久久久国产综合精品女国产盗摄| 国产稀缺真实呦乱在线| 欧美一级片在线看| 日韩免费网站| 国产精品爽爽爽| 第一sis亚洲原创| 国产熟人av一二三区| 久久只精品国产| 日韩 欧美 综合| 欧美精品一区视频| 成人影音在线| 高清av免费一区中文字幕| 亚洲破处大片| 深夜做爰性大片蜜桃| 亚洲欧美日韩国产另类专区 | 中文在线资源| 精品一卡二卡三卡四卡日本乱码| 亚洲高清电影| 99久久人妻无码中文字幕系列| 无吗不卡中文字幕| 凸凹人妻人人澡人人添| 97视频在线观看免费| 女同久久另类99精品国产| 男人日女人视频网站| k8久久久一区二区三区| 国产精品久久久免费视频| 亚洲精品av在线播放| 在线高清av| 日韩av在线电影观看| 美女看a上一区| 青花影视在线观看免费高清| 欧美精品三级在线观看| mm1313亚洲国产精品美女| 亚洲影院高清在线| 欧美特黄a级高清免费大片a级| 中文字幕在线观看91| 午夜国产精品影院在线观看| 十九岁完整版在线观看好看云免费| 97成人精品区在线播放| 国内精品伊人久久久| 在线观看亚洲色图| 亚洲美腿欧美偷拍| 日日躁夜夜躁白天躁晚上躁91| 2019中文在线观看| 欧美老女人另类| 五月天国产视频| 午夜欧美视频在线观看| 日韩av成人| 国产乱肥老妇国产一区二 | 99久久人爽人人添人人澡| 激情伊人五月天| 国产欧美精品一区| 精品国产av鲁一鲁一区| 68精品久久久久久欧美 | 在线免费观看羞羞视频一区二区| 另类一区二区| 男人天堂av片| 国产欧美一区二区三区网站| av在线免费在线观看| 97在线免费观看| 日韩在线观看| 亚洲av成人精品一区二区三区| 在线观看亚洲精品视频| 精产国品自在线www| 精品无人区一区二区三区| 久久精品国产第一区二区三区| 免费又黄又爽又色的视频| 亚洲香蕉av在线一区二区三区| 粉嫩一区二区三区在线观看| 每日在线更新av|