逆向学习 2.15

最近看的是滴水逆向的视频 感觉讲的很不错,我的主方向是学pwn的

但是没有办法,要先学reverse,就边看边学,记一下笔记

任何文件保存在内存中,全是数字

计算机只认识二进制

二进制转十六进制必须熟悉,做逆向需要很敏感

硬编码

需要用到c语言,汇编语言,二进制的知识

逻辑运算

与 (and &)

全真为真 即全是1 结果才能为1 就是两个开关串联

异或 (xor ^)

不同为1 相同为0

非 (not !)就是取反

1 的非运算结果为0 0的结果为1

计算机的计算过程

2+3=?

转换成二进制

2 0010

3 0011

先进行异或运算 取x=0010 y=0011

得到结果(1)0001(暂定)

再将二者进行与运算 得到的结果(1)再进行左移一位 得到结果(2)用于判定计算是否全部完成

此处的结果(2)为0010 结果(3)为0100

判定的方式为结果(3)是否为0 若为零 停止计算 结果(1)为最终结果

若结果(3)不为零 则继续计算

此时x y 的值发生变化

赋值:

x=结果(1)

y=结果(2)

再次进入异或 与 位移运算 得到新的结果1 2 3,再进行判定

例如上题

此时新的运算如下

结果3为0 停止运算

结果1 0101 为最终结果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值