Example 6

HTTP Requests

Example 6

Top  Previous  Next

Lấy source trang: http://meomup.ml/adfly/hh_adfly.txt

 

 

- Ta request đến trang http://meomup.ml/adfly/hh_adfly.txt để lấy text mà nó lưu, nhưng chỉ trả về như sau:

 

<html><body><script type="text/javascript" src="/aes.js" ></script><script>function toNumbers(d){var e=[]; d.replace(/(..)/g,function(d){e.push(parseInt(d,16))}); return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments, e="", f=0; f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16); return e.toLowerCase()} var a=toNumbers("f655ba9d09a112d4968c63579db590b4"), b=toNumbers("98344c2eee86c3994890592585b49f80"), c=toNumbers("22d2f9f5ea71a54843492fbab0ff88bf"); document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; location.href="http://meomup.ml/adfly/hh_adfly.txt?i=1"; site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript></body></html>

 

 

- Rõ ràng trang này yêu cầu phải bật javascript thì nó mới set Cookie cần thiết cho việc request lấy text thành công. Nhìn sơ qua code js thì ta thấy code js này ở mức độ dễ, có thể giải được dễ dàng bằng hàm _JS_Execute được đính sẵn trong UDF. Xem thêm hàm _JS_Execute  để biết cách sử dụng.

 

#include <_HttpRequest.au3>

$rq1 = _HttpRequest(2, 'http://meomup.ml/adfly/hh_adfly.txt')

$Cookie = _JS_Execute('http://meomup.ml/aes.js', $rq1, 'document.cookie')                          

MsgBox(4096, 'Cookie giải từ JS', $Cookie)

 

;Request lại lần 2 với Cookie giải được:

$rq2 = _HttpRequest(2, 'http://meomup.ml/adfly/hh_adfly.txt', '', $Cookie)

MsgBox(4096, 'KQ', $rq2)