首页 > 其他分享 >[HNCTF 2022 WEEK2]e@sy_flower

[HNCTF 2022 WEEK2]e@sy_flower

时间:2023-05-14 11:23:10浏览次数:35  
标签:sy WEEK2 roDICUMC tujknB Des flag 2022 main nop

查壳:

32位,进IDA:

发现进不了思维图那,且看到了爆红点:

什么办法,没办法,nop掉呗,这里注意,不是全部nop掉,(这里只用nop掉一个):

这里+1,那么我门只nop第一个就好:

选中jmp那段内容,ctrl + alt + k:


点patch,就行,然后它会问你要不要修改下一个,直接关掉就好:

会发现正常了,但是点击F5依旧进不去:(没有p呗,那么我们挪到main这里来(为啥不在那摁p呢?你在那摁了p程序会认为那才是main,依旧是看不来伪代码的))

选中main那行就行,摁一下p,然后再摁F5,就能进去了:

简单的一个换符号,然后异或,那么我们先拿‘c~scvdzKCEoDEZ[^roDICUMC’异或回去,再换位即可:

Des = 'c~scvdzKCEoDEZ[^roDICUMC'
flag = ''
for i in Des:
    flag += chr(ord(i) ^ ord('0'))
print(flag)

得到SNCSFTJ{su_tujknB_tyse}s,别急,还没完,还要换位:

Des = list('SNCSFTJ{su_tujknB_tyse}s')
for i in range(len(Des)//2):
    a = Des[2*i]
    Des[2*i] = Des[2*i+1]
    Des[2*i+1] = a
for i in Des:
    print(i,end='')

得到NSSCTF{Just_junk_Bytess}

标签:sy,WEEK2,roDICUMC,tujknB,Des,flag,2022,main,nop
From: https://www.cnblogs.com/TFOREVERY/p/17398942.html

相关文章

  • [羊城杯 2020]easyre
    查壳:64位,没什么信息,进IDA:能看到有三个加密,都通过的话就是正确的flag,也给了我们最后的密文"EmBmP5Pmn7QcPU4gLYKv5QcMmB3PWHcP5YkPq3=cT6QckkPckoRG"由于我们是要返回flag那么我倒回去看加密,先看encode_three:逻辑加密,再看encode_two:打乱字符串,再看encode_one:base64加密?......
  • NOIP2022游寄
    挂大分+考试失误(还是食力不够/kk)\(Day\)-\(114514\)至\(Day\)-\(1\)whk+口胡题目+Water(大部分时候都是Water)。\(Day0\)一整天都在疯狂打板子。图论打了\(5,6\)个,数据结构\(5,6\)个,数论\(10\)多个。网课关了摄像头就是水。晚上被很多\(dalao\)祝福,希望rp++。躺......
  • JS async/await 的理解和用法
    1.asyncasync是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象resolve的值。因此对async函数可以直接then,返回值就是then方法传入的函数。2.awaitawait也是一个修饰符,只能放在async定义的函数内。可以理解为等待。async一般用在获取res修饰,await一般......
  • errorCode: SYSTEM_EXCEPTION(UnexpectedRollbackException), message: 系统出现异常,请联系
    该异常为A方法加上@Transactional注解后,在方法内某段代码加上trycatch捕获且调用外部A方法也加上了异常捕获;原因是事务回滚是一旦它在方法内发现了exception,就会向上回滚,此时你将异常包裹,先行处理掉异常后事务自然回滚不了。解决方法是,直接try去掉,然后解决异常即可。......
  • 【题解】Luogu[P8818] CSP-S 2022 策略游戏
    一道简单区间rmq分类讨论题,考场上最后5分钟想出来,没写出来,退役了……给定两个序列\(A_{1},\dots,A_{n}\);\(B_1,\dots,B_n\)规定\(C_{i,j}=A_i\timesB_i\)。题目说小L和小Q必定选择最优策略,而小L先选,小Q后选,小L要使得\(C_{i,j}\)尽可能大,小Q要使得\(C_{i,j}\)......
  • 【笔记】学习笔记2022-12-31
    title:'学习笔记2022-12-31'date:2022-12-3114:00:03tags:-'离散化'-分块-数论分块-操作分块-根号分治categories:-笔记-学习笔记2022-12-31离散化把值域很大的一组数映射到值域较小的一组数,相对关系不变P3740[HAOI2014]贴海报:记录线段......
  • IDEA 破解激活2022.2
    IDEA破解激活可以激活2022.3、2022.1或2022.2过程下载jetbra.zip激活工具包,解压(目录无中文、无空格),Windows直接双击install-all-users.vbs或者install-current-user.vbs脚本说明:因为脚本会修改环境变量,所以在Windows系统可能会被安全软件拦截,大家允许执行即......
  • C# Winform 界面操作异步回调 AsyncCallback
    usingSystem;usingSystem.Collections.Generic;usingSystem.Threading;usingSystem.Windows.Forms;namespaceWindowsFormsApp1{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();m......
  • Springboot 开启异步任务Async,邮件发送任务,定时任务
    异步任务1.主启动类开启异步注解 2.service目录下开启异步任务注解@ServicepublicclassAsyncService{@Async//异步任务注解的标志publicvoidhello(){try{Thread.sleep(3000);}catch(InterruptedExceptione){......
  • 太湖杯_easy_web
    点进页面可以发现是一个字符规范器,里面原本就带有一句Leonardo,但是可以发现输入参数是特殊字符,输出了正常字符。知道是SSIT,测试payload发现过滤了英文的{},'',",通过一开始的字符规范猜测可以用其他的,遂上网搜。发现果然可行对单引号也修改构造payload:︷︷config.__class__.__......