开发者

Manually generating x-gwt-rpc from Python

开发者 https://www.devze.com 2023-01-06 18:27 出处:网络
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

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

精彩评论

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