OpenRCE_Piotr
11-24-2007, 06:50 PM
It has been a while since ive published first post about SpiderPig, currently i think i may found a really suitable solution for speeding up the process (as far as it can be speeded). Also i think i will power off the emulator and exchange it with SpiderPig mini regions, i just need to find a way to describe specified regions result basing on the defined object appearance and intersection, thats bit messy for current time being.
Also ive made some simple screenshots regarding child objects creation, generally thats based on some intersection rules and it can support currently 8/16/32 bit mode, but without FPU and MMX stuff, i may think about including support the FPU stuff since many cool Media apps are using it
Clickable graphs are out of the scope right now.
Im starting to developing new SpiderPig model next week, so maybe i will shoot something here.
Some child graphs, we start with 0x402000 as protected memory:
# EXAMPLE 1 (click to expand)
http://piotrbania.com/all/trace_graphs/instr_sample_stack.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_stack.jpg)
http://piotrbania.com/all/trace_graphs/instr_sample_stack_graph.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_stack_graph.jpg)
# EXAMPLE 2 (click to expand)
http://piotrbania.com/all/trace_graphs/instr_sample_childs.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_childs.jpg)
http://piotrbania.com/all/trace_graphs/instr_sample_childs_graph.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_childs_graph.jpg)
# EXAMPLE 3 (MOVSD, click to expand)
http://piotrbania.com/all/trace_graphs/instr_sample_movsd.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_movsd.jpg)
http://piotrbania.com/all/trace_graphs/instr_sample_movsd_graph.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_movsd_graph.jpg)
# EXAMPLE 4 (aka child array chain, click to expand)
http://piotrbania.com/all/trace_graphs/instr_sample_child_chain.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_child_chain.jpg)
http://piotrbania.com/all/trace_graphs/instr_sample_child_chain_graph_small.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_child_chain_graph_large.png)
Seems thats all.
https://www.openrce.org/blog/view/901/SpiderPig_and_The_Childs.
Also ive made some simple screenshots regarding child objects creation, generally thats based on some intersection rules and it can support currently 8/16/32 bit mode, but without FPU and MMX stuff, i may think about including support the FPU stuff since many cool Media apps are using it

Im starting to developing new SpiderPig model next week, so maybe i will shoot something here.
Some child graphs, we start with 0x402000 as protected memory:
# EXAMPLE 1 (click to expand)
http://piotrbania.com/all/trace_graphs/instr_sample_stack.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_stack.jpg)
http://piotrbania.com/all/trace_graphs/instr_sample_stack_graph.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_stack_graph.jpg)
# EXAMPLE 2 (click to expand)
http://piotrbania.com/all/trace_graphs/instr_sample_childs.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_childs.jpg)
http://piotrbania.com/all/trace_graphs/instr_sample_childs_graph.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_childs_graph.jpg)
# EXAMPLE 3 (MOVSD, click to expand)
http://piotrbania.com/all/trace_graphs/instr_sample_movsd.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_movsd.jpg)
http://piotrbania.com/all/trace_graphs/instr_sample_movsd_graph.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_movsd_graph.jpg)
# EXAMPLE 4 (aka child array chain, click to expand)
http://piotrbania.com/all/trace_graphs/instr_sample_child_chain.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_child_chain.jpg)
http://piotrbania.com/all/trace_graphs/instr_sample_child_chain_graph_small.jpg (http://piotrbania.com/all/trace_graphs/instr_sample_child_chain_graph_large.png)
Seems thats all.
https://www.openrce.org/blog/view/901/SpiderPig_and_The_Childs.