|
分享源码
界面截图: |
|
是否带模块: |
调用了模块 |
备注说明: |
- |
本帖最后由 宇智波·佐助 于 2017-1-1 22:47 编辑
~~~~~~~~~~~~~~
2017年1月1日 元旦快乐
~~~~~~~~~~~~~~
个人感觉还是挺简单的,源码扩展性挺强的
给个扩展思路吧。
我发现加密后用UPX压缩错误,
那么可以给压缩后的程序添加一个补丁,
解压后再调用原来的
这样就减少了体积
最后祝大家元旦快乐
回复可见
补充一点:源码调用了自己的模块
但是我看了看,并没有调用什么
很特别的子程序。例如:
文本_取随机字符()
精易模块上好像就有,大家自己替换一下就行了
链接: https://share.weiyun.com/db506a49da6c0aa790cceef2d9f5fdb7
补充下 模块 上要用的吧,发现大家太不会变通了。。
|
文本_取出中间文本_字节集 | 字节集 | | |
欲取全文本 | 字节集 | | | | 前面文本 | 字节集 | | | | 后面文本 | 字节集 | | | | 起始搜寻位置 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_前面文本位置 | 整数型 | | | 局_后面文本位置 | 整数型 | | | 局_前面文本 | 字节集 | | | 局_后面文本 | 字节集 | | |
局_前面文本 = 前面文本 局_后面文本 = 后面文本 局_前面文本位置 = 寻找字节集 (欲取全文本, 局_前面文本, 起始搜寻位置 )如果真 (局_前面文本位置 ≠ -1 )局_前面文本位置 = 局_前面文本位置 + 取字节集长度 (局_前面文本 )局_后面文本位置 = 寻找字节集 (欲取全文本, 局_后面文本, 局_前面文本位置)如果真 (局_前面文本位置 = -1 或 局_后面文本位置 = -1 )返回 ({ })返回 (取字节集中间 (欲取全文本, 局_前面文本位置, 局_后面文本位置 - 局_前面文本位置))
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_临时文本 | 文本型 | | | 局_随机数 | 整数型 | | | 计次循环首 (要取出的字符数, )局_随机数 = _ASM_取随机数 (1, 3 )判断 (局_随机数 = 1 )局_临时文本 = 局_临时文本 + 字符 (_ASM_取随机数 (48, 57 )) 判断 (局_随机数 = 2 )局_临时文本 = 局_临时文本 + 字符 (_ASM_取随机数 (65, 90 )) 局_临时文本 = 局_临时文本 + 字符 (_ASM_取随机数 (97, 122 )) 计次循环尾 ()返回 (局_临时文本 )
|
内存_搜索 | 整数型 | | |
进程ID | 整数型 | | | | 搜索内容 | 字节集 | | | | 结果数组 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 长度 | 整数型 | | | 操作句柄 | 整数型 | | | 内存地址 | 整数型 | | | 内存块信息 | 内存属性 | | | 数据缓冲区 | 字节集 | | | 读取结果 | 逻辑型 | | | 找到地址 | 整数型 | | | 清除数组 (结果数组 )长度 = 取字节集长度 (搜索内容 )操作句柄 = OpenProcess ( #PROCESS_ALL_ACCESS, 0, 进程ID ) 判断循环首 (VirtualQueryEx (操作句柄, 内存地址, 内存块信息, 28 ) ≠ 0 ) 如果真 (内存块信息.当前属性 ≠ 16 且 内存块信息.当前属性 ≠ 1 且 内存块信息.当前属性 ≠ 512 ) 数据缓冲区 = 取空白字节集 (内存块信息.区域长度 )读取结果 = ReadProcessMemory_字节集 (操作句柄, 内存地址, 数据缓冲区, 内存块信息.区域长度, 0 )判断循环首 (读取结果 ≠ 假)找到地址 = 寻找字节集 (数据缓冲区, 搜索内容, 找到地址 ) 如果 (找到地址 = -1 ) 跳出循环 ()加入成员 (结果数组, 到数值 (内存地址 + 找到地址 - 1 )) 找到地址 = 找到地址 + 长度判断循环尾 ()内存地址 = 内存地址 + 内存块信息.区域长度 处理事件 ()判断循环尾 ()CloseHandle (操作句柄 )返回 (取数组成员数 (结果数组 ))
|
|