hznu第一次作业wp

1.总览

数据段:

栈段:

2.细看

3.逆向

1.找到数据

2.异或17h

3.高低倒置回去

4.脚本

data=[ 0x91, 0xB0, 0xF1, 0x40, 0x21, 0x50, 0x71, 0xA0, 0x60, 0x41,
  0xD1, 0x21, 0x14, 0xC1, 0x41, 0xE2, 0x50, 0xE1, 0xE2, 0x54,
  0x20, 0xC1, 0xE2, 0x60, 0x14, 0x30, 0xD1, 0x51, 0xC0]

for d in data:
    tem=d^0x17
    tem_1 = (tem << 4)&0xf0 #只留高四位,且低四位为0
    tem_2 = (tem >> 4)&0x0f #只留低四位,且高四位为0

    sum=tem_1+tem_2
    print(chr(sum),end='')






posted @ 2022-12-01 18:49  今天吃大鸡腿  阅读(22)  评论(0编辑  收藏  举报