开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 已注销474226
收起左侧

[易语言纯源码] V4全套带盾开源,今年2月花1500买的

 关闭 [复制链接]
发表于 2020-7-17 16:57:46 高大上手机用户 | 显示全部楼层   山东省*
v6呢啥时候开呢
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2020-7-17 16:57:08 | 显示全部楼层   福建省泉州市
又转1500 每天来一次
回复 支持 反对

使用道具 举报

发表于 2020-7-17 16:49:35 | 显示全部楼层   广东省深圳市
新技能已get√
回复 支持 反对

使用道具 举报

结帖率:40% (2/5)

签到天数: 2 天

发表于 2020-7-17 16:49:09 | 显示全部楼层   山东省淄博市

新技能已get√
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 2 天

发表于 2020-7-17 16:42:01 | 显示全部楼层   浙江省杭州市
源码部分函数有缺失,修复了一部分!RC4 枚举驱动~~修复的代码已经回帖了,等待审核!
目前发现的新问题,客户Duan与服务端通信解密有问题。目前服务端接收到的信息解密失败~~晚上继续研究下~~或者有搞好的大神,分享下~~哈哈~~~

点评

老哥搞定了扔一份出来参考一波,感谢   重庆市重庆市  发表于 2020-7-17 16:55
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 5 天

发表于 2020-7-17 16:40:25 | 显示全部楼层   河南省南阳市
好厉害,大气的人值得尊敬!
回复 支持 反对

使用道具 举报

结帖率:100% (25/25)

签到天数: 2 天

发表于 2020-7-17 16:33:49 | 显示全部楼层   湖北省孝感市
大哥发财!
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 2 天

发表于 2020-7-17 16:32:07 | 显示全部楼层   浙江省杭州市
媳妇你看月亮 发表于 2020-7-17 14:00
大佬,请问一下找不到RC4怎么解决啊
  1. .版本 2
  2. .支持库 dp1

  3. .程序集 程序集2

  4. .子程序 RC4密码, 字节集

  5. 返回 (子字节集替换 ({ 194, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 203, 0, 184, 0, 246, 0, 177, 0, 198, 0, 0, 0, 0, 181, 0, 196, 0, 126, 0, 0, 0, 0, 177, 0, 0, 0, 0, 187, 0, 196, 0, 0, 0, 0, 227, 0, 0, 0, 0, 198, 0, 0, 0, 0, 198, 0, 189, 0, 226, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 203, 0, 126, 0, 0, 0, 0 }, { 0 }, {  }, , ))


  6. .子程序 RC4, 字节集
  7. .参数 字节集数据, 字节集
  8. .参数 密码文本, 字节集, 可空
  9. .参数 加密算法, 整数型, 可空, 可以被省略。指定具体使用的加密算法,可以为以下常量值之一:1:#DES算法;2:#RC4算法。
  10. .局部变量 匿名子程序变量_1, 字节型, , "256"
  11. .局部变量 匿名子程序变量_2, 字节型, , "256"
  12. .局部变量 匿名子程序变量_3, 整数型
  13. .局部变量 匿名子程序变量_4, 整数型
  14. .局部变量 匿名子程序变量_5, 字节型
  15. .局部变量 匿名子程序变量_6, 整数型
  16. .局部变量 匿名子程序变量_7, 字节集
  17. .局部变量 匿名子程序变量_8, 整数型
  18. .局部变量 匿名子程序变量_9, 整数型
  19. .局部变量 匿名子程序变量_10, 整数型
  20. .局部变量 匿名子程序变量_11, 逻辑型

  21. .如果真 (取字节集长度 (字节集数据) = 0)
  22.     返回 ({  })
  23. .如果真结束

  24. .如果真 (取字节集长度 (密码文本) = 0)
  25.     匿名子程序变量_11 = 真
  26.     密码文本 = RC4密码 ()
  27. .如果真结束

  28. .如果真 (加密算法 = 1)
  29.     匿名子程序变量_7 = 加密数据 (字节集数据, 到文本 (密码文本), #RC4算法)
  30.     .如果真 (匿名子程序变量_11)
  31.         密码文本 = 取空白字节集 (取字节集长度 (密码文本))
  32.     .如果真结束
  33.     返回 (匿名子程序变量_7)
  34. .如果真结束

  35. .如果真 (加密算法 = 2)
  36.     匿名子程序变量_7 = 解密数据 (字节集数据, 到文本 (密码文本), #RC4算法)
  37.     .如果真 (匿名子程序变量_11)
  38.         密码文本 = 取空白字节集 (取字节集长度 (密码文本))
  39.     .如果真结束
  40.     返回 (匿名子程序变量_7)
  41. .如果真结束

  42. .计次循环首 (256, 匿名子程序变量_3)
  43.     匿名子程序变量_1 [匿名子程序变量_3] = 匿名子程序变量_3 - 1
  44. .计次循环尾 ()
  45. 匿名子程序变量_4 = 1
  46. 匿名子程序变量_10 = 取字节集长度 (密码文本)
  47. .计次循环首 (256, 匿名子程序变量_3)
  48.     .如果真 (匿名子程序变量_4 > 匿名子程序变量_10)
  49.         匿名子程序变量_4 = 1  '
  50.     .如果真结束
  51.     匿名子程序变量_2 [匿名子程序变量_3] = 到字节 (取代码 (到文本 (取字节集中间 (密码文本, 匿名子程序变量_4, 1)), 1))
  52.     匿名子程序变量_4 = 匿名子程序变量_4 + 1
  53. .计次循环尾 ()
  54. 匿名子程序变量_4 = 0
  55. .计次循环首 (256, 匿名子程序变量_3)
  56.     匿名子程序变量_4 = (匿名子程序变量_4 + 匿名子程序变量_1 [匿名子程序变量_3] + 匿名子程序变量_2 [匿名子程序变量_3]) % 256
  57.     匿名子程序变量_5 = 匿名子程序变量_1 [匿名子程序变量_3]  '
  58.     匿名子程序变量_1 [匿名子程序变量_3] = 匿名子程序变量_1 [匿名子程序变量_4 + 1]
  59.     匿名子程序变量_1 [匿名子程序变量_4 + 1] = 匿名子程序变量_5
  60. .计次循环尾 ()
  61. 匿名子程序变量_3 = 0
  62. 匿名子程序变量_4 = 0
  63. .计次循环首 (取字节集长度 (字节集数据), 匿名子程序变量_8)
  64.     匿名子程序变量_3 = (匿名子程序变量_3 + 1) % 256
  65.     匿名子程序变量_4 = (匿名子程序变量_4 + 匿名子程序变量_1 [匿名子程序变量_3 + 1]) % 256
  66.     匿名子程序变量_5 = 匿名子程序变量_1 [匿名子程序变量_3 + 1]  '
  67.     匿名子程序变量_1 [匿名子程序变量_3 + 1] = 匿名子程序变量_1 [匿名子程序变量_4 + 1]
  68.     匿名子程序变量_1 [匿名子程序变量_4 + 1] = 匿名子程序变量_5
  69.     匿名子程序变量_9 = (匿名子程序变量_1 [匿名子程序变量_3 + 1] + 匿名子程序变量_1 [匿名子程序变量_4 + 1] % 256) % 256
  70.     匿名子程序变量_6 = 匿名子程序变量_1 [匿名子程序变量_9 + 1]  '
  71.     匿名子程序变量_7 = 匿名子程序变量_7 + 到字节集 (到字节 (位异或 (字节集数据 [匿名子程序变量_8], 匿名子程序变量_6)))
  72. .计次循环尾 ()
  73. .如果真 (匿名子程序变量_11)
  74.     密码文本 = 取空白字节集 (取字节集长度 (密码文本))
  75. .如果真结束
  76. 返回 (匿名子程序变量_7)


  77. .子程序 启动信息反调试, 逻辑型
  78. .局部变量 启动信息, StartupInfo

  79. GetStartupInfo (启动信息)
  80. 返回 (启动信息.dwX ≠ 0 或 启动信息.dwY ≠ 0 或 启动信息.dwXCountChars ≠ 0 或 启动信息.dwYCountChars ≠ 0 或 启动信息.dwFillAttribute ≠ 0 或 启动信息.dwXSize ≠ 0 或 启动信息.dwYSize ≠ 0)

  81. .子程序 操作_取路径目录, 文本型, , c:\1\1\1\1.exe取出 c:\1\1\1\
  82. .参数 文件全名, 文本型, , c:\1\1\1\1.exe
  83. .参数 文件名, 文本型, 参考 可空, 1.exe
  84. .局部变量 位置, 整数型
  85. .局部变量 x, 整数型
  86. .局部变量 m, 整数型
  87. .局部变量 临时数组, 文本型, , "0"
  88. .局部变量 路径, 文本型

  89. 临时数组 = 分割文本 (文件全名, “\”, )
  90. 位置 = 倒找文本 (文件全名, “\”, , 假)
  91. 路径 = 取文本左边 (文件全名, 位置)
  92. 文件名 = 取文本右边 (文件全名, 取文本长度 (文件全名) - 取文本长度 (路径))
  93. 返回 (路径)

  94. .子程序 文件是否运行中, 逻辑型
  95. .参数 文件路径, 文本型
  96. .局部变量 文件时间, 文本型, , "3"
  97. .局部变量 文件句柄, 整数型

  98. 文件句柄 = 打开文件 (文件路径, #改写, #无限制)
  99. .如果真 (文件句柄 ≠ 0)
  100.     关闭文件 (文件句柄)
  101. .如果真结束
  102. 返回 (文件句柄 = 0)
  103. ' 文件_取时间 (文件路径, 文件时间 [1], 文件时间 [2], 文件时间 [3])
  104. ' 返回 (文件_置时间 (文件路径, 文件时间 [1], 文件时间 [2], 文件时间 [3]) = 假)


  105. .子程序 文件是否可执行, 逻辑型
  106. .参数 文件路径, 文本型

  107. 返回 (GetBinaryTypeA (文件路径, 0))

  108. .子程序 枚举驱动, 整数型
  109. .参数 保存驱动路径数组, 文本型, 参考 可空 数组
  110. .局部变量 Ret, 整数型
  111. .局部变量 Buffer, 整数型
  112. .局部变量 ModulesInfo, MODULES
  113. .局部变量 i, 整数型
  114. .局部变量 索引, 整数型
  115. .局部变量 找到位置, 整数型
  116. .局部变量 分割, 文本型, , "0"
  117. .局部变量 x, 整数型
  118. .局部变量 位置1, 整数型
  119. .局部变量 程序路径, 文本型
  120. .局部变量 路径备份, 文本型
  121. .局部变量 驱动路径, 文本型
  122. .局部变量 启动时间, 整数型
  123. .局部变量 次, 整数型
  124. .局部变量 程序路径1, 文本型
  125. .局部变量 OD路径, 文本型

  126. 清除数组 (保存驱动路径数组)
  127. NtQuerySystemInformation_整数 (11, Buffer, 0, Ret)
  128. Buffer = LocalAlloc (64, Ret × 2)
  129. NtQuerySystemInformation_整数 (11, Buffer, Ret × 2, 0)
  130. CopyMemory_MODULES (ModulesInfo, Buffer, 284)
  131. i = ModulesInfo.dwNumberOfModules
  132. 找到位置 = -1
  133. .计次循环首 (i - 1, )
  134.     Buffer = Buffer + 71 × 4
  135.     CopyMemory_MODULES (ModulesInfo, Buffer, 284)
  136.     驱动路径 = 到文本 (ModulesInfo.ModuleInformation.ImageName)
  137.     加入成员 (保存驱动路径数组, 驱动路径)
  138. .计次循环尾 ()
  139. LocalFree (Buffer)
  140. 返回 (取数组成员数 (保存驱动路径数组))

  141. .子程序 检测fengyue区段, 逻辑型, , 返回真 找到
  142. .参数 Plugin目录, 文本型
  143. .参数 是否判断运行状态, 逻辑型
  144. .局部变量 fengyue, 字节集
  145. .局部变量 句柄, 整数型
  146. .局部变量 数据缓冲区, 字节集
  147. .局部变量 找到的位置, 整数型
  148. .局部变量 文件数组, 文本型, , "0"
  149. .局部变量 x, 整数型

  150. fengyue = 到字节集 (“.fengyue”)
  151. .计次循环首 (文件_枚举 (Plugin目录, “*.*”, 文件数组, 真), x)
  152.     句柄 = 打开文件 (文件数组 [x], #读入, )
  153.     .如果真 (句柄 ≠ 0)
  154.         移动读写位置 (句柄, #文件首, 500)
  155.         数据缓冲区 = 读入字节集 (句柄, 500)
  156.         找到的位置 = 寻找字节集 (数据缓冲区, fengyue, )
  157.         关闭文件 (句柄)
  158.         .如果真 (找到的位置 ≠ -1)
  159.             .如果 (是否判断运行状态 = 真)
  160.                 .如果真 (文件是否运行中 (文件数组 [x]))
  161.                     返回 (真)
  162.                 .如果真结束

  163.             .否则
  164.                 返回 (真)
  165.             .如果结束

  166.         .如果真结束

  167.     .如果真结束

  168. .计次循环尾 ()
  169. 返回 (假)

  170. .子程序 文件_枚举, 整数型
  171. .参数 欲寻找的目录, 文本型
  172. .参数 欲寻找的文件名, 文本型
  173. .参数 文件数组, 文本型, 参考 可空 数组
  174. .参数 是否带路径, 逻辑型, 可空
  175. .局部变量 局_文件名, 文本型
  176. .局部变量 局_目录, 文本型

  177. 清除数组 (文件数组)
  178. 局_目录 = 欲寻找的目录
  179. .如果真 (取文本右边 (局_目录, 1) ≠ “\”)
  180.     局_目录 = 局_目录 + “\”
  181. .如果真结束
  182. 局_文件名 = 寻找文件 (局_目录 + 欲寻找的文件名, )
  183. .判断循环首 (局_文件名 ≠ “”)
  184.     .如果 (是否带路径)
  185.         加入成员 (文件数组, 局_目录 + 局_文件名)
  186.     .否则
  187.         加入成员 (文件数组, 局_文件名)
  188.     .如果结束
  189.     局_文件名 = 寻找文件 (, )
  190. .判断循环尾 ()
  191. 返回 (取数组成员数 (文件数组))

  192. .子程序 枚举窗口_强力, 整数型, , 返回句柄数目   可枚举隐藏窗口
  193. .参数 保存数组, 窗口句柄类, 参考 可空 数组
  194. .参数 只找可见窗口, 逻辑型, 可空
  195. .参数 句柄保存数组, 整数型, 参考 可空 数组
  196. .局部变量 句柄数组, 整数型, , "0"
  197. .局部变量 句柄, 整数型
  198. .局部变量 临时, 窗口句柄类
  199. .局部变量 x, 整数型

  200. 清除数组 (保存数组)
  201. 清除数组 (句柄保存数组)
  202. 句柄 = GetWindow (API_取屏幕句柄 (), 5)
  203. .判断循环首 (句柄 ≠ 0)
  204.     .如果 (只找可见窗口)
  205.         .如果真 (窗口是否可见 (句柄))
  206.             加入成员 (句柄数组, 句柄)
  207.         .如果真结束

  208.     .否则
  209.         加入成员 (句柄数组, 句柄)
  210.     .如果结束
  211.     句柄 = GetWindow (句柄, 2)
  212. .判断循环尾 ()
  213. .计次循环首 (取数组成员数 (句柄数组), x)
  214.     临时.句柄 = 句柄数组 [x]
  215.     临时.标题 = 窗口取标题 (句柄数组 [x])
  216.     临时.类名 = 窗口取类名 (句柄数组 [x])
  217.     .如果真 (是否为空 (句柄保存数组) = 假)
  218.         加入成员 (句柄保存数组, 临时.句柄)
  219.     .如果真结束
  220.     加入成员 (保存数组, 临时)
  221. .计次循环尾 ()
  222. 返回 (取数组成员数 (保存数组))

  223. .子程序 窗口取类名, 文本型
  224. .参数 窗口句柄, 整数型
  225. .局部变量 buffer, 文本型

  226. buffer = 取空白文本 (255)
  227. GetClassName (窗口句柄, buffer, 255)
  228. 返回 (buffer)

  229. .子程序 窗口取标题, 文本型
  230. .参数 hWnd, 整数型
  231. .局部变量 String, 文本型, , , 返回的文本内容
  232. .局部变量 nLength, 整数型

  233. nLength = GetWindowTextLength (hWnd)
  234. String = 取空白文本 (nLength)
  235. GetWindowText (hWnd, String, nLength + 1)
  236. 返回 (String)

  237. .子程序 窗口是否可见, 逻辑型, , 返回真为可见,否则为不可见
  238. .参数 窗口句柄, 整数型, , 窗口句柄
  239. .局部变量 a, 逻辑型

  240. 返回 (IsWindowVisible (窗口句柄))

  241. .子程序 枚举所有子窗口_强力, 整数型
  242. .参数 父窗口句柄, 整数型
  243. .参数 保存数组, 窗口句柄类, 参考 可空 数组
  244. .参数 只找可见窗口, 逻辑型, 可空
  245. .参数 句柄保存数组, 整数型, 参考 可空 数组
  246. .局部变量 句柄, 整数型
  247. .局部变量 句柄数组, 整数型, , "0"
  248. .局部变量 x, 整数型
  249. .局部变量 临时, 窗口句柄类
  250. .局部变量 需要整理, 逻辑型

  251. 句柄 = GetWindow (父窗口句柄, 5)
  252. .判断循环首 (句柄 ≠ 0)
  253.     .如果 (只找可见窗口)
  254.         .如果真 (窗口是否可见 (句柄))
  255.             加入成员 (句柄数组, 句柄)
  256.         .如果真结束

  257.     .否则
  258.         加入成员 (句柄数组, 句柄)
  259.     .如果结束
  260.     递归 (句柄, 句柄数组, 只找可见窗口)
  261.     句柄 = GetWindow (句柄, 2)
  262. .判断循环尾 ()
  263. .如果真 (是否为空 (保存数组) = 假)
  264.     清除数组 (保存数组)
  265.     .计次循环首 (取数组成员数 (句柄数组), x)
  266.         临时.句柄 = 句柄数组 [x]
  267.         临时.标题 = 窗口取标题 (句柄数组 [x])
  268.         临时.类名 = 窗口取类名 (句柄数组 [x])
  269.         加入成员 (保存数组, 临时)
  270.     .计次循环尾 ()
  271. .如果真结束

  272. .如果真 (是否为空 (句柄保存数组) = 假)
  273.     清除数组 (句柄保存数组)
  274.     .计次循环首 (取数组成员数 (句柄数组), x)
  275.         加入成员 (句柄保存数组, 句柄数组 [x])
  276.     .计次循环尾 ()
  277. .如果真结束
  278. 返回 (取数组成员数 (句柄数组))

  279. .子程序 递归
  280. .参数 父窗口, 整数型
  281. .参数 句柄数组, 整数型, 参考 数组
  282. .参数 只找可见窗口, 逻辑型, 可空
  283. .局部变量 句柄, 整数型

  284. 句柄 = GetWindow (父窗口, 5)
  285. .判断循环首 (句柄 ≠ 0)
  286.     .如果 (只找可见窗口)
  287.         .如果真 (窗口是否可见 (句柄))
  288.             加入成员 (句柄数组, 句柄)
  289.         .如果真结束

  290.     .否则
  291.         加入成员 (句柄数组, 句柄)
  292.     .如果结束
  293.     递归 (句柄, 句柄数组)
  294.     句柄 = GetWindow (句柄, 2)
  295. .判断循环尾 ()


  296. .子程序 文本还原, 文本型
  297. .参数 匿名参数_1, 字节集
  298. .局部变量 匿名子程序变量_1, 字节集

  299. 返回 (到文本 (子字节集替换 (匿名参数_1, { 43, 22, 64, 56, 60, 67, 191, 197 }, {  }, , )))
复制代码
回复 支持 反对

使用道具 举报

结帖率:95% (18/19)
发表于 2020-7-17 16:31:20 | 显示全部楼层   重庆市重庆市
祝老哥发大财!!!
回复 支持 反对

使用道具 举报

结帖率:95% (18/19)
发表于 2020-7-17 16:30:52 | 显示全部楼层   重庆市重庆市
谢谢老哥的分享
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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