11.4.0-37: Difference between revisions

Line 57: Line 57:
===[[Internet Browser]]===
===[[Internet Browser]]===
The web-browser was updated, only for New3DS. See [[Internet Browser|here]] for details.
The web-browser was updated, only for New3DS. See [[Internet Browser|here]] for details.
===[[Nintendo_3DS_Sound]]===
soundhax was fixed, it appears other vulns were fixed too.
Exactly 8 functions were changed in the codebin.
  L_1d3ba8
  updated, prev ver @ L_1d3ba8.
  Added only the following code:
  if(len<2)return;
  if(len>=0xfe)len=0xfe;
  *lenstorage = len;
 
  L_1d3d10
  updated, prev ver @ L_1d3cfc.
  When L_1ea0b8 returns non-zero, this now clears the 4-bytes at inr1.
 
  L_1f32c4
  updated, prev ver @ L_1f329c.
  This now writes u32 val0 to inr0+0x34 immediately after the nop instruction.
 
  L_275754
  updated, prev ver @ L_27572c.
  This now executes the following each time L_1ea0b8 returns non-zero: sp20 = 0;
 
  L_275ed4
  updated, prev ver @ L_275e94.
  Added the following code after the branch for "if(*(inr1+8)==0)":
  if(len>0xfe){len=0xfe;<jump over the code which checks len0>}
  Identical changes were added at 0x276054, except with len val 0x82.
  Likewise at 0x276138 except with len val 0x76.
 
  L_280000
  updated, prev ver @ L_27ff90.
  This was added at 0x280444: if(len>0xfe)len=0xfe;
  Minor(?) other changes.
 
  L_280c74
  updated, prev ver @ L_280b60.
  This now writes u32 val0 to inr0+0x34 immediately after the nop instruction.
 
  L_281ab0
  updated, prev ver @ L_281998.
  Added the following: if(len>=0xfe)len=0xfe;
  This was added at 0x281b94:
  if(somelen>=0xfe)
  {
  len=0xfe;
  }
  else
  {
  len=somelen;
  }
  *r4 = val;
  Then len is used for a string data-copy(ASCII/UTF16), unless it's UTF16 and len is <=0.


==See Also==
==See Also==