滴水逆向_学习笔记

滴水逆向第三期学习笔记


指针1.1

<h2>带星号数据类型的特征</h2> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/cd2021510d486d807670aa827ebe5d53" alt="" /></p> <h3>带星号数据类型不能做乘除操作。</h3> <hr /> <h4>特征1:</h4> <h2>结论:所有带星号类型的宽度都是4字节。</h2> <hr /> <h4>特征4:</h4> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/3465af0e5a75f42fee78c0fddaafa6e1" alt="" /> <img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/94cac24b3b6d9391b421aa7deb2132b3" alt="" /></p> <hr /> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/f28a1cf7fd76b050b3f7380ee0023a9e" alt="" /> <img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/1071a5c474a4a334a96427427f0ba30b" alt="" /></p> <h2>结论:带星号类型+ +,先砍一个星后,再加上剩下数据类型的宽度。</h2> <h2>结论:带星号类型- -,先砍一个星后,再减去剩下数据类型的宽度。</h2> <hr /> <h4>特征5:</h4> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/b414d4cf1c3397c206bf4357fb46131d" alt="" /> <img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/38b770183bd4c3d8e10905e64e3a4557" alt="" /></p> <p>例: <code>char** x=(char**)100;</code> <code>short** y=(short**)100;</code> <code>int** z=(int**)100;</code> <code>x=x+5;</code> <code>y=y+5;</code> <code>z=z+5;</code></p> <p>解:x=100+4*5 ---&gt;x=100+20 ---&gt;x=120</p> <pre><code>`char* x=(char*)100;` `short* y=(short*)100;` `int* z=(int*)100;` `x=x+5;` `y=y+5;` `z=z+5;`</code></pre> <h2>解:x=100+1<em>5 ---&gt;x=100+5 ---&gt;x=105 公式:x = x的值 + (星星个数-1)的宽度 </em> 常数</h2> <p><code>相同的带星号类型做减法运算</code> <img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/60c2338b6c05ebba73e1c468c9665fe7" alt="" /> <img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/22c30109f66cc689ad2f139168125c9b" alt="" /> 解:z=(200-100)/4</p> <hr /> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/38e453ff1336f424240027b0a3639317" alt="" /> <img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/d2972630894d4dcc077c40f2a791ffd6" alt="" /> 解:z=(200-100)/1</p> <p>公式:想减的结果要除以去掉一个*的数据的宽度.</p>

页面列表

ITEM_HTML