LitCTF2023
Sha0_s1
编辑于 2023年05月15日 20:35
收录于文集
共2篇

题目列表:

  1. [LitCTF 2023]我Flag呢?

  2. 世界上最棒的程序员

  3. ez_XOR

  4. Hex?Hex!(初级)

  5. 梦想是红色的 (初级)

  6. 原来你也玩原神 (初级)

  7. 家人们!谁懂啊,RSA签到都不会 (初级)

  8. factordb (中级)

  9. (校外)P_Leak

  10. What_1s_BASE (初级)

  11. Take me hand (初级)

  12. 404notfound (初级)

  13. 喜欢我的压缩包么 (初级)

  14. 这羽毛球怎么只有一半啊(恼 (初级)

  15. 破损的图片(初级)

  16. (校外)ssvvgg

个人感想:

感觉这个比赛没啥味,misc太多无聊的水题了。crypto原神密文又来了,web,pwn没怎么搞,reverse还好。

自己做的题目,学的都很杂,都基本入门,深入的不少(半吊子)。

  1. [LitCTF 2023]我Flag呢?(F12看元素)

flag=NSSCTF{f2956f8a-0c3d-447c-9594-2aa2d6986d65}

  1. 世界上最棒的程序员(Shift+F12搜字符)

  1. Flag: LitCTF{I_am_the_best_programmer_ever}

  1. ez_XOR    (大小端和异或)首先把Str内容用提取出来,提取有问题就搜索大小端,学会原理才好做题

然后分析异或加密程序

写出解密

代码块
JavaScript
自动换行
复制代码
#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "E`}J]OrQF[V8zV:hzpV}fVF[t";
    for (int i = 0; ; ++i)
    {
        if (i <= strlen(str))
            str[i] ^= 3 * 3;
    }
    return 0;
    }
复制成功

然后监听str一直F10运行获得flag

LitCTF{XOR_1s_3asy_to_OR}

  1. Hex?Hex!(初级)(十六进制解密)

LitCTF{tai111coollaaa!}

  1. 梦想是红色的 (初级)(社会核心价值观解密)解密网站:https://www.jisuan.mobi/vMm.html

LitCTF{为之则易,不为则难}

  1. 原来你也玩原神 (初级) ()图片对照链接链接:https://zhuanlan.zhihu.com/p/474568804

看见下面有括号就可以知道下面是flag内容

非常烦这个解密,瞎眼

LitCTF{YUANLAINIYEWANYUANSHENWWW}

  1. 家人们!谁懂啊,RSA签到都不会 (初级)(基本rsa)解密代码:

代码块
JavaScript
自动换行
复制代码
from Crypto.Util.number import *
import gmpy2
p = 12567387145159119014524309071236701639759988903138784984758783651292440613056150667165602473478042486784826835732833001151645545259394365039352263846276073
q = 12716692565364681652614824033831497167911028027478195947187437474380470205859949692107216740030921664273595734808349540612759651241456765149114895216695451
c = 108691165922055382844520116328228845767222921196922506468663428855093343772017986225285637996980678749662049989519029385165514816621011058462841314243727826941569954125384522233795629521155389745713798246071907492365062512521474965012924607857440577856404307124237116387085337087671914959900909379028727767057
e = 65537
n = p*q
d=gmpy2.invert(e,(p-1)*(q-1))
m = pow(c,d,n)
print(long_to_bytes(m))
复制成功

LitCTF{it_is_easy_to_solve_question_when_you_know_p_and_q}

  1. factordb (中级)(分解p,q)

地址:http://www.factordb.com/

用网站求出p和q

按照之前代码上改一下就出来了

代码:

代码块
JavaScript
自动换行
复制代码
from Crypto.Util.number import *
import gmpy2
e = 65537
n = 87924348264132406875276140514499937145050893665602592992418171647042491658461
c = 87677652386897749300638591365341016390128692783949277305987828177045932576708
p=275127860351348928173285174381581152299
q=n//p
n = p*q
d=gmpy2.invert(e,(p-1)*(q-1))
m = pow(c,d,n)
print(long_to_bytes(m))
复制成功

LitCTF{factordb!!!}

  1. (校外)P_Leak  (泄露dp)

推荐别人写dp泄露的博客:https://blog.csdn.net/Luiino/article/details/126300024

代码:

代码块
JavaScript
自动换行
复制代码
from Crypto.Util.number import *
e=65537
dp= 5892502924236878675675338970704766304539618343869489297045857272605067962848952532606770917225218534430490745895652561015493032055636004130931491316020329
n= 50612159190225619689404794427464916374543237300894011803225784470008992781409447214236779975896311093686413491163221778479739252804271270231391599602217675895446538524670610623369953168412236472302812808639218392319634397138871387898452935081756580084070333246950840091192420542761507705395568904875746222477
c= 39257649468514605476432946851710016346016992413796229928386230062780829495844059368939749930876895443279723032641876662714088329296631207594999580050131450251288839714711436117326769029649419789323982613380617840218087161435260837263996287628129307328857086987521821533565738409794866606381789730458247531619
from Crypto.Util.number import *
import gmpy2
for i in range(1,e):
    if (dp*e-1)%i == 0:
        if (n%((dp*e-1)//i+1)) == 0:
            p = (dp*e-1)//i+1
            q = n // p
            phi_n = (p-1)*(q-1)
            d = gmpy2.invert(e,phi_n)
            m = pow(c,d,n)
print(long_to_bytes(m))
复制成功

LitCTF{Prim3_1s_Le@k!!!!!}

  1. What_1s_BASE (初级) (base64解密)

LitCTF{KFC_Cr4zy_Thur3day_V_me_50}

  1. Take me hand (初级) (tcp追踪流,url解码)

再url解密

LitCTF{Give_y0ur_hand_to_me!!!_plz}

  1. 404notfound (初级)(搜索字符串)

LitCTF{Its_404_but_1ts_n0t_a_page}

  1. 喜欢我的压缩包么 (初级) (6位数字,压缩包爆破)

提示有是6位密码

设置6位先爆数字,成功

打开拿到flag

LitCTF{Do-u-like-my-zip-p4ck?}

  1. 这羽毛球怎么只有一半啊(恼 (初级)(照片改高)

题目提示很明显改高

打开010改高

打开得到flag

LitCTF{Fl4g_0fcourse!}

  1. 破损的图片(初级) (给照片添加文件头)

添加png文件头

重命名png,打开得到flag

LitCTF{May you, the beauty of this world, always shine.}

  1. (校外)ssvvgg

010分析查看是base64加密传输的照片所以我们base转照片

网站:https://tool.jisuapi.com/base642pic.html

提示是steghide 工具解密6个密码

得到flag

LitCTF{svg?_base642png!&steghide!}