I was hoping there would be support for local web servers. I learned a lot from your original ROP exploit framework, would be interesting to take a look at this new toolset. Regardless, I look forward to the release.
I understand & I am sorry to disappoint.
I think the online version will serve its purpose though, after all, for most users, these tools are not really meant to be used on a daily basis but rather in quite exceptional circumstances, unlike tools such as HAN or HEN for which local versions make sense.
One of the most important aspect of the new framework implementation is that it enables the port of any C code snippet to js, using a js syntax close to C. All ROP is run transparently behind the scenes.
For example:
Consider this C snippet to print to console the string: "pointer offset 0x......" where 0x.... is the 32bit hex address in heap allocated memory of the ptr variable where the string itself is stored.
C code:
char* ptr = (char*)malloc(0x50);
const char* test = "pointer offset 0x%4X";
sprintf(ptr, test, ptr);
printf(ptr);
free(ptr);
Same code but rewritten in js for the new ROP Framework:
var ptr = libc.malloc(0x50);
var test = heap.store(("pointer offset 0x%4X").toAscii8()); //heap.store is a function that stores an ascii string in memory & returns its offset
libc.sprintf(ptr,test,ptr);
libc.printf(ptr);
libc.free(ptr);
heap.free(test);
With C code porting made so easy, in theory, there is no limit to what application you can write within the constraints of the ps3 system & available resources.
Unfortunately (lol) in practice there is still one limitation in play, the single thread model of the browser means that if ever some of the code requires running time consuming rop chains (file read/write, Flash memory read/write), you need to run them in separate threads otherwise the browser display freezes intermittently for the duration of time consuming commands & any hope of a decent GUI gets lost.
And without a way to generate custom bytecode to execute (no JIT generating bytecode to exploit in webkit or in Flash plugin, I dunno about Java but I surmise it's the same), new threads must also run on ROP only and without javascript logic support to process ROP returns like the framework does, making things more complex to develop.
If only ps3 webkit or Flash had featured Web workers, then there would really be no limitation at all...
Depending on the app you write, this limitation is a problem or not, but because the toolset tools mostly use time consuming ops, this limitation is the very reason why it took me 6 months to put the GUI together using multithreading, it was the only way I found to get stuff like progress bars & dialogs to work..
I am not planning to release any source code with the toolset either. The rop framework source should eventually be released with the next project though.
Next project is lower level, supervisor & hypervisor based, I will put the framework to good use without having to worry about browser display, GUI elements & multiple thread management..
If you are really interested in the inner workings of the new framework, we can eventually speak further by pm after the toolset release.