开发者

Manually generating x-gwt-rpc from Python

I want to access a GWT service from a Python script, so I want to generate a x-gwt-rpc request manually. Can't seem to find any info on the format of a GWT RPC call, since everybody does it from Java (so the call is generated by the framework). Where can I find some detailed documentation about this for开发者_如何学运维mat?


Don't think it is a trivial task to do that, but because gwt is opensource i would say that the source-code is a pretty good documentation for how it works, if you know java that is.

Gwt source


I stumbled on the same problem as you and I think I solved it rather easily. Though I haven't figured out how to catch the response properly, I managed to get the response and successfully send the request. Here is what I did:

import requests 
url  = 'yours url'
header = {'Accept':'*/*',
        'Accept-Encoding':'gzip, deflate',
         etc...
        }
cookie = {cookies if needed
}

data_g = 'this would be request payload u can see in F12 of browser '# u just copy it and paste it, !!!like a string (UTF-8 chars)
t = requests.post(url, headers=header, data = data_g, cookies = cookie)
print vars(t).keys()
#line above will print all variables of t
print t

Also these are some good links you should check out:

https://github.com/GDSSecurity/GWT-Penetration-Testing-Toolset

https://docs.google.com/document/d/1eG0YocsYYbNAtivkLtcaiEE5IOF5u4LUol8-LL0TIKU/edit?hl=de&forcehl=1

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜