CTF是Capture the Flag的缩写,中文称夺旗赛,里面有很多方向具体可以百度(很多方向)。前段时间我第一次参加了江西省的这个比赛初赛,从一个参赛角度来讲讲这个东西!
上图!
如上图就是比赛的部分文档,有几题比较简单。
大概会用:IDA(反编译软件)、HexEdit(16进制)、kali虚拟机、另外需要懂一些加密算法的机制原理及代码!
这道题目给了加密算法,以及密文,直接带入进去用linux运行即可。有兴趣加群拿群文件或者打开到网页,丢进去运行就行了!相对简单!
(30263951492003430418944035844723976843761515320480688994488846431636782360488888188067655841720110193942081554547272176290791213962513701884837856823209432209367951673301622535940395295826053396595886942990258678430777333636450042181585837395671842878310404080487115827773100028876775230121509570227303374672524063165714509957850966189743305756812034784242539330989539809241484799290089458200539852880081588116988588885595796881833083879166706313108151986789997650876385603878865431559219406129444413440313691253793172643073885443826593634058487855037683411425788916903280825415531462303917479769338314911225647359420L, 16801166465109052984956796702219479136700692152603640001472470493600002617002298302681832215942994746974878002533318970006820414971818787350153626339308150944829424332670924459749331062287393811934457789103209090873472485865328414154574392274611574654819495894137917800304580119452390318440601827273834522783696472257727329819952363099498446006266115011271978143149347765073211516486037823196033938908784720042927986421555211961923200006343296692217770693318701970436618066568854673260978968978974409802211538011638213976732286150311971354861300195440286582255769421094876667270445809991401456443444265323573485901383L, 6039738711082505929, 13991757597132156574040593242062545731003627107933800388678432418251474177745394167528325524552592875014173967690166427876430087295180152485599151947856471802414472083299904768768434074446565880773029215057131908495627123103779932128807797869164409662146821626628200600678966223382354752280901657213357146668056525234446747959642220954294230018094612469738051942026463767172625588865125393400027831917763819584423585903587577154729283694206436985549513217882666427997109549686825235958909428605247221998366006018410026392446064720747424287400728961283471932279824049509228058334419865822774654587977497006575152095818L)
#!/usr/bin/python
from Crypto.Util.number import *
from secret import flag, n, t, z
def encrypt_patience(msg, n, t, z):
m = bytes_to_long(msg)
x = pow(2, t)
l = pow(2, x, n)
c = z ^ l ^ m
return (c, n, t, z)
print encrypt_patience(flag, n, t, z)
今天就先到这里,比较忙,有兴趣可以加群,当然其他的也一起加群,咱一起说悄悄话!
扫扫关注我!
原文始发于微信公众号(闲聊趣说):今天谈谈上次江西CTF赛!(本来上午发忘记了)
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论