原神获取抽卡链接 powershell实验下令的下令( iex(irm ‘https://img.lelae ...

打印 上一主题 下一主题

主题 2015|帖子 2015|积分 6045

什么是powershell?

PowerShell是一种由Microsoft开发的跨平台的下令行界面和脚本语言。它最初是为Windows操作体系计划的,但现在已经支持Linux和macOS等其他操作体系。PowerShell可以实验各种任务,包括文件和文件夹管理、体系设置和管理、网络管理、安全和身份验证等。它使用.NET框架和下令行Shell语法,可以与其他Microsoft技术(如Active Directory和Exchange Server)以及第三方工具和库集成。 PowerShell还提供了一些高级功能,如对象管道、脚本调试和可扩展性,使得它成为体系管理员和开发人员的告急工具之一。
iex 是 Invoke-Expression 下令缩写

irm 是 Invoke-RestMethod 下令缩写

gf.ps1代码如下:直接访问上方网址链接即可下载
  1. # script version 0.9
  2. # author: jogerj
  3. function processWishUrl($wishUrl) {
  4.     # check validity
  5.     if ($wishUrl -match "https:\/\/webstatic") {
  6.         if ($wishUrl -match "hk4e_global") {
  7.             $checkUrl = $wishUrl -replace "https:\/\/webstatic.+html\?", "https://hk4e-api-os.mihoyo.com/event/gacha_info/api/getGachaLog?"
  8.         } else {
  9.             $checkUrl = $wishUrl -replace "https:\/\/webstatic.+html\?", "https://hk4e-api.mihoyo.com/event/gacha_info/api/getGachaLog?"
  10.         }
  11.         $urlResponseMessage = Invoke-RestMethod -URI $checkUrl | % {$_.message}
  12.     } else {
  13.         $urlResponseMessage = Invoke-RestMethod -URI $wishUrl | % {$_.message}
  14.     }
  15.     if ($urlResponseMessage -ne "OK") {
  16.         Write-Host "$([char]0x627e)$([char]0x5230)$([char]0x7684)$([char]0x94fe)$([char]0x63a5)$([char]0x5df2)$([char]0x7ecf)$([char]0x8fc7)$([char]0x671f)$([char]0x6216)$([char]0x8005)$([char]0x635f)$([char]0x574f)$([char]0x002c)$([char]0x8bf7)$([char]0x91cd)$([char]0x65b0)$([char]0x6253)$([char]0x5f00)$([char]0x7948)$([char]0x613f)$([char]0x5386)$([char]0x53f2)$([char]0x6765)$([char]0x83b7)$([char]0x53d6)$([char]0x65b0)$([char]0x94fe)$([char]0x63a5)$([char]0xff01)" -ForegroundColor Yellow
  17.         return $False
  18.     }
  19.     # OK
  20.     Write-Host $wishURL
  21.     Set-Clipboard -Value $wishURL
  22.     Write-Host "$([char]0x62bd)$([char]0x5361)$([char]0x5206)$([char]0x6790)$([char]0x5730)$([char]0x5740)$([char]0x83b7)$([char]0x53d6)$([char]0x6210)$([char]0x529f)$([char]0xff0c)$([char]0x8bf7)$([char]0x590d)$([char]0x5236)$([char]0x5230)$([char]0x201c)$([char]0x63d0)$([char]0x74e6)$([char]0x7279)$([char]0x5c0f)$([char]0x52a9)$([char]0x624b)$([char]0x201d)$([char]0x4f7f)$([char]0x7528)" -ForegroundColor Green
  23.     Write-Host "$([char]0x63d0)$([char]0x74e6)$([char]0x7279)$([char]0x5c0f)$([char]0x52a9)$([char]0x624b)$([char]0x795d)$([char]0x60a8)$([char]0x6c14)$([char]0x6ee1)$([char]0x6ee1)$([char]0xff0c)$([char]0x5341)$([char]0x8fde)$([char]0x51fa)$([char]0x91d1)$([char]0xff0c)$([char]0x5c0f)$([char]0x4fdd)$([char]0x5e95)$([char]0x5fc5)$([char]0x4e2d)$([char]0xff01)" -ForegroundColor Yellow
  24.     return $True
  25. }
  26. $reg = "china"
  27. $logPath = [System.Environment]::ExpandEnvironmentVariables("%userprofile%\AppData\LocalLow\miHoYo\Genshin Impact\output_log.txt");
  28. if (!(Test-Path $logPath) -or $reg -eq "china") {
  29.     $logPath = [System.Environment]::ExpandEnvironmentVariables("%userprofile%\AppData\LocalLow\miHoYo\$([char]0x539f)$([char]0x795e)\output_log.txt");
  30.     if (!(Test-Path $logPath)) {
  31.         Write-Host "$([char]0xe689)" -ForegroundColor Red
  32.         if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {  
  33.             Write-Host "$([char]0x662f)$([char]0x5426)$([char]0x4ee5)$([char]0x7ba1)$([char]0x7406)$([char]0x5458)$([char]0x8eab)$([char]0x4efd)$([char]0x6765)$([char]0x8fd0)$([char]0x884c)$([char]0x811a)$([char]0x672c)$([char]0x003f)$([char]0x6309)$([char]0x0045)$([char]0x006e)$([char]0x0074)$([char]0x0065)$([char]0x0072)$([char]0x952e)$([char]0x6765)$([char]0x7ee7)$([char]0x7eed)$([char]0x6216)$([char]0x6309)$([char]0x5176)$([char]0x4ed6)$([char]0x952e)$([char]0x6765)$([char]0x53d6)$([char]0x6d88)"
  34.             $keyInput = [Console]::ReadKey($true).Key
  35.             if ($keyInput -ne "13") {
  36.                 return
  37.             }
  38.             $arguments = "& '" +$myinvocation.mycommand.definition + "'"
  39.             Start-Process powershell -Verb runAs -ArgumentList "-noexit $arguments $reg"
  40.             break
  41.         }
  42.         return
  43.     }
  44. }
  45. $logs = Get-Content -Path $logPath
  46. $regexPattern = "(?m).:/.+(GenshinImpact_Data|YuanShen_Data)"
  47. $logMatch = $logs -match $regexPattern
  48. if (-Not $logMatch) {
  49.     Write-Host "$([char]0x627e)$([char]0x4e0d)$([char]0x5230)$([char]0x539f)$([char]0x795e)$([char]0x65e5)$([char]0x5fd7)$([char]0x6587)$([char]0x4ef6)$([char]0x8bf7)$([char]0x81f3)$([char]0x5c11)$([char]0x6253)$([char]0x5f00)$([char]0x7948)$([char]0x613f)$([char]0x5386)$([char]0x53f2)$([char]0x754c)$([char]0x9762)$([char]0x4e00)$([char]0x6b21)" -ForegroundColor Red
  50.     pause
  51.     return
  52. }
  53. $gameDataPath = ($logMatch | Select -Last 1) -match $regexPattern
  54. [bool] $gameDataPathFetchSuccess = $True
  55. try {
  56.     $gameDataPath = Resolve-Path $Matches[0] -ErrorAction Stop
  57. } catch {
  58.     Write-Host "$([char]0x68c0)$([char]0x6d4b)$([char]0x5230)$([char]0x4e2d)$([char]0x6587)$([char]0x8def)$([char]0x5f84)$([char]0xff0c)$([char]0x4f7f)$([char]0x7528)$([char]0x5907)$([char]0x7528)$([char]0x65b9)$([char]0x6cd5)$([char]0x002e)$([char]0x002e)$([char]0x002e)" -ForegroundColor Red
  59.     $gameDataPathFetchSuccess = $False
  60. }
  61. if($gameDataPathFetchSuccess){
  62.     # Method 1
  63.     $cachePath = "$gameDataPath\\webCaches\\Cache\\Cache_Data\\data_2"
  64.     if (Test-Path $cachePath) {
  65.         $tmpFile = "$env:TEMP/ch_data_2"
  66.         Copy-Item $cachePath -Destination $tmpFile
  67.         $content = Get-Content -Encoding UTF8 -Raw $tmpfile
  68.         $splitted = $content -split "1/0/" | Select -Last 1
  69.         $found = $splitted -match "https.+?game_biz=hk4e_(global|cn)"
  70.         Remove-Item $tmpFile
  71.         if ($found) {
  72.             $wishUrl = $Matches[0]
  73.             if (processWishUrl $wishUrl) {
  74.                 return
  75.             }
  76.         }
  77.         Write-Host "$([char]0x4f7f)$([char]0x7528)$([char]0x5907)$([char]0x7528)$([char]0x65b9)$([char]0x6cd5)$([char]0x91cd)$([char]0x8bd5)$([char]0x4e2d)..." -ForegroundColor Red
  78.     }
  79.     # Method 2 (Credits to PrimeCicada for finding this path)
  80.     $cachePath = "$gameDataPath\\webCaches\\Service Worker\\CacheStorage\\f944a42103e2b9f8d6ee266c44da97452cde8a7c"
  81.     if (Test-Path $cachePath) {
  82.         Write-Host "$([char]0x4f7f)$([char]0x7528)$([char]0x5907)$([char]0x7528)$([char]0x65b9)$([char]0x6cd5)$([char]0x0020)$([char]0x0028)$([char]0x0053)$([char]0x0057)$([char]0x0029)" -ForegroundColor Yellow
  83.         $cacheFolder = Get-ChildItem $cachePath | sort -Property LastWriteTime -Descending | select -First 1
  84.         $content = Get-Content "$($cacheFolder.FullName)\\00d9a0f4d2a83ce0_0" | Select-String -Pattern "https.*#/log"
  85.         $logEntry = $content[0].ToString()
  86.         $wishUrl = $logEntry -match "https.*#/log"
  87.         if ($wishUrl) {
  88.             $wishUrl = $Matches[0]
  89.             if (processWishUrl $wishUrl) {
  90.                 return
  91.             }
  92.         }
  93.         Write-Host "$([char]0x5907)$([char]0x7528)$([char]0x65b9)$([char]0x6cd5)$([char]0x0028)$([char]0x0053)$([char]0x0057)$([char]0x0029)$([char]0x5931)$([char]0x8d25)$([char]0x002c)$([char]0x4f7f)$([char]0x7528)$([char]0x5907)$([char]0x7528)$([char]0x65b9)$([char]0x6cd5)$([char]0x5c1d)$([char]0x8bd5)$([char]0x4e2d)$([char]0x002e)$([char]0x002e)$([char]0x002e)" -ForegroundColor Red
  94.     }
  95.     # Method 3
  96.     Write-Host "$([char]0x4f7f)$([char]0x7528)$([char]0x5907)$([char]0x7528)$([char]0x65b9)$([char]0x6cd5)$([char]0x0020)$([char]0x0028)$([char]0x0043)$([char]0x0043)$([char]0x0056)$([char]0x0029)" -ForegroundColor Yellow
  97.     $cachePath = "$gameDataPath\\webCaches\\Cache\\Cache_Data"
  98.     $tempPath = mkdir "$env:TEMP\\feixiaoqiu" -Force
  99.     # downloads ChromeCacheView
  100.     Invoke-WebRequest -Uri "https://www.nirsoft.net/utils/chromecacheview.zip" -OutFile "$tempPath\\chromecacheview.zip"
  101.     Expand-Archive "$tempPath\\chromecacheview.zip" -DestinationPath "$tempPath\\chromecacheviewer" -Force
  102.     & "$tempPath\chromecacheviewer\\ChromeCacheView.exe" -folder $cachePath /scomma "$tempPath\\cache_data.csv"
  103.     # processing cache takes a while
  104.     while (!(Test-Path "$tempPath\\cache_data.csv")) { Start-Sleep 1 }
  105.     $wishLog = Import-Csv "$tempPath\\cache_data.csv" | select  "Last Accessed", "URL" | ? URL -like "*event/gacha_info/api/getGachaLog*" | Sort-Object -Descending { $_."Last Accessed" -as [datetime] } | select -first 1
  106.     $wishUrl = $wishLog | % {$_.URL.Substring(4)}
  107.     # clean up
  108.     Remove-Item -Recurse -Force $tempPath
  109.     if ($wishUrl) {
  110.         if (processWishUrl $wishUrl) {
  111.             return
  112.         }
  113.     }
  114.     Write-Host "$([char]0x94fe)$([char]0x63a5)$([char]0x5df2)$([char]0x590d)$([char]0x5236)$([char]0x5230)$([char]0x526a)$([char]0x8d34)$([char]0x677f)$([char]0x002c)$([char]0x8bf7)$([char]0x7c98)$([char]0x8d34)$([char]0x5230)$([char]0x0066)$([char]0x0065)$([char]0x0069)$([char]0x0078)$([char]0x0069)$([char]0x0061)$([char]0x006f)$([char]0x0071)$([char]0x0069)$([char]0x0075)$([char]0x002e)$([char]0x0063)$([char]0x006f)$([char]0x006d)" -ForegroundColor Red
  115.     pause
  116. } else {
  117.     Write-Host "$([char]0x8bf7)$([char]0x8fd4)$([char]0x56de)$([char]0x5386)$([char]0x53f2)$([char]0x8bb0)$([char]0x5f55)$([char]0x9875)$([char]0x9762)$([char]0x5e76)$([char]0x5168)$([char]0x9009)$([char]0x0028)$([char]0x0043)$([char]0x0074)$([char]0x0072)$([char]0x006c)$([char]0x0020)$([char]0x0041)$([char]0x0029)$([char]0x590d)$([char]0x5236)$([char]0x5168)$([char]0x90e8)$([char]0x0028)$([char]0x0043)$([char]0x0074)$([char]0x0072)$([char]0x006c)$([char]0x0020)$([char]0x0043)$([char]0x0029)$([char]0x7136)$([char]0x540e)$([char]0x8fd4)$([char]0x56de)$([char]0x8fd9)$([char]0x91cc)$([char]0x7c98)$([char]0x8d34)$([char]0x0028)$([char]0x0043)$([char]0x0074)$([char]0x0072)$([char]0x006c)$([char]0x0020)$([char]0x0056)$([char]0x0029)" -ForegroundColor Green
  118.     pause
  119.     $m=(((Get-Clipboard -TextFormatType Html) | sls "(https:/.+log)").Matches[0].Value)
  120.     $m
  121.     Set-Clipboard -Value $m
  122.     Write-Host "$([char]0x62bd)$([char]0x5361)$([char]0x5206)$([char]0x6790)$([char]0x5730)$([char]0x5740)$([char]0x83b7)$([char]0x53d6)$([char]0x6210)$([char]0x529f)$([char]0xff0c)$([char]0x8bf7)$([char]0x590d)$([char]0x5236)$([char]0x5230)$([char]0x201c)$([char]0x63d0)$([char]0x74e6)$([char]0x7279)$([char]0x5c0f)$([char]0x52a9)$([char]0x624b)$([char]0x201d)$([char]0x4f7f)$([char]0x7528)" -ForegroundColor Green
  123.     Write-Host "$([char]0x63d0)$([char]0x74e6)$([char]0x7279)$([char]0x5c0f)$([char]0x52a9)$([char]0x624b)$([char]0x795d)$([char]0x60a8)$([char]0x6c14)$([char]0x6ee1)$([char]0x6ee1)$([char]0xff0c)$([char]0x5341)$([char]0x8fde)$([char]0x51fa)$([char]0x91d1)$([char]0xff0c)$([char]0x5c0f)$([char]0x4fdd)$([char]0x5e95)$([char]0x5fc5)$([char]0x4e2d)$([char]0xff01)" -ForegroundColor Yellow
  124. }
复制代码
这段代码的主要作用是分析由米游社提供的祈愿记载网址,并在分析成功后将其复制到剪贴板中,以便于后续操作。从代码中看,该脚本不包含任何明显的恶意行为,它只会实验一些根本的字符串匹配、API调用、输出信息和操作剪贴板等常见操作,因此从代码本身的角度来说,它并不对计算机有害。
但是,使用该脚本时应注意以下几点:
该脚本必要在 PowerShell 情况下运行,假如你不熟悉 PowerShell 的使用,那么在操作过程中大概会出现一些不必要的问题,因此发起在使用前先了解一些根本的 PowerShell 使用方法。
该脚本必要从米游社提供的祈愿记载网址中分析出相关信息,假如该网址被窜改或存在安全问题,那么该脚本大概会受到影响或者实验错误的操作。
该脚本通过访问米游社的 API 来获取祈愿记载信息,假如该 API 出现故障或者网络不稳定,那么该脚本大概会实验失败或者产生不正确的效果。
总之,假如你使用该脚本时保持警惕并注意上述问题,那么该脚本不应该对计算机造成任何实质性的危害。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表