资源描述:
《系统级编程-lab4》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、LaboratoryTwo–DecodingLab(Part1)Objectives:Forthisexercise,youhavetocompileaprogramasattachedandsupplyfoursecretkeystodeterminethecontents.Inthislaboratory,youhavetosupplythefirsttwo.Theremainingwillbedonenextweek.Iwillguideyoutosolvetheproblem.Thisexerciseise
2、xtractedfromtheCTE,SSD6–Exerciseone.Thedetailsareasfollows.Starttheprogram:1)invokethevisualC++andusenewtostarttheworkplace.2)SelecttheNewMenuandclick“workplace”.Thenameiscalledexercise13)Theprojectisexercise1:SelectWin32Console1)Theoutputafterselectingtheproj
3、ectisasfollows.2)Selecttheemptybuttonuntilyouseethefollowingscreen3)NowSelectNewagainandthenFiles,typethenameoffile“Exercise1”andselectC++sourcefile.1)Clickthefileviewandthesourcefilesyouwillseeexercise1.cppisthere,butisempty.2)Nowyoudownloadthesecretfile(secr
4、et.cpp)fromCTEwebsiteorgetitfromappendix.1)Compiletheprogramwithoutanybug.Setabreakpoint:Setabreakpointtoforcetheprogramtobreak,pressF9.Agoodprogrammermustknowhowtodebug.1)PressF9atthelocationofintdummyundermain()2)NowClickDebugandchoosestartdebugthengo,youwil
5、lseethescreenItmeanstheprogramstopsatthislocation,Youcannowdummythemessagetoanalysisthedata.1)Rightclickyourmouseandyouwillgetascreenasfollows:2)Selectquickwatchandyouwillseeaquickwatch1)TypethedataandwritetheaddressAddressofdatais:_______0x00424ab0______(hint
6、:inhex,ox……..)2)Intheaddressscreen:Enterthevalueoftheaddressofdata:0x00424ab0__________.Youcanseethevalueofontherighthandside.Writedownthefirst40characters.cccccccccFFrromo:mFr:iendCTTo:EYouTDeterminethevalueofstartandstride:[Hint]Nowyoufindthatifyoucanextract
7、themessage,pickthestartmessageandthenthestride(afterhowmanycharactersforthenext),youcanthenguesshowtodetermineit.Forexample,1234567890AStart:0andstride:2,willproduce13579AStart:0andstride:3,willproduce1245780AStart:0andstride:4,willproduce12356790AStart:1andst
8、ride:3,willproduce235689AIfyouchoosethevalueproperly,youwillget:Startvalue:indecimalinordertoproducetheabovemessageis___9____Stride:lengthofnextcharacter(Hint:Youhavetorefertothepr