duangsuse::Echo
719 subscribers
4.28K photos
130 videos
583 files
6.5K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
🌚
这是第 38 个 flag.
接下来我会更新由于新插入 4 字节而变化的 section size 和 file size
resmap 部分开始于第 6684 个字节
80 01 80 00
9c 00 00 00
本来是 0x0000009c 个字节, 分成 4 字节(合一字)部分有 39
其中 Header 占了 2 字
也就是说数组长度为 37
检验正确。

现在将其改为 (flip (int->hex (* (+ 38 2) 4)))
(int->hex 160) 是`0xa0` (0x000000a0)

新值为 0xa0000000
OK
接下来更新文件大小, 增加 4 个字节
1)最开始的两个字节是0x0003,表示这个块包含了一个完整的xml文件。接着两个字节是0x0008,表示该块头的长度有8个字节,除去这4个字节,整个头还剩下4个字节。接下来的4个字节0x00000684,表示整个块的大小,也就是该xml文件的大小。
0x00003dfc = 15868 (byte)
之前我们为了 debug flag 插入了 4 字节
现在是 15868 + 4 = 15872 (byte)
换算为 16 进是 0x3e00 (补齐一字是 0x3e000000)
翻转得到需要更新的 0x0000003e
>_ 😄
irb(main):076:0> 0x3e000000
=> 1040187392


🙈 所以这个人呐... 一定要提高自己的数学水平
irb(main):078:0> 0x00003dfc
=> 15868
irb(main):079:0> 0x00003dfc + 4
=> 15872
irb(main):080:0> 0x00003dff
=> 15871
irb(main):081:0> 0x00003e00
=> 15872

猜出来了(
This media is not supported in your browser
VIEW IN TELEGRAM
((((你这么说我就改吧
说不定这个不翻转的
哦是我以为自己错了(233333
AssertionError: Declared filesize does not match real size: 1040187392 vs 15872
This media is not supported in your browser
VIEW IN TELEGRAM
其实还是我数学不好 😂
🌚👌