开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

楼主: z573277679
收起左侧

[易语言纯源码] [算法开源] “靶向级”jz逆推算法 | 抛弃CE盲扫

    [复制链接]
结帖率:64% (9/14)
发表于 2026-1-14 11:12:56 | 显示全部楼层   海南省海口市
666666666666666666666
回复 支持 反对

使用道具 举报

结帖率:100% (12/12)
发表于 2026-1-14 11:05:07 | 显示全部楼层   重庆市重庆市

回帖奖励 +1 枚 精币

是有点牛逼啊
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2026-1-14 10:59:29 | 显示全部楼层   泛播地址
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2026-1-14 10:54:26 | 显示全部楼层   江西省赣州市

回帖奖励 +1 枚 精币

感谢分享
回复 支持 反对

使用道具 举报

发表于 2026-1-14 10:44:49 | 显示全部楼层   湖北省黄石市
截图20260114101232.png 截图20260114104009.png
结合 进程内存特征码搜索 改编,

  
子程序名返回值类型公开备 注
搜索进程内存指针汇编x32整数型 搜索进程内存特征码模糊汇编 返回地址数量 扫描的比较深
参数名类 型参考可空数组备 注
进程ID整数型进程ID
最小目标地址整数型最大目标地址-偏移量=最小目标地址
最大目标地址整数型
结果数组整数型存放地址 结果数组
打印区段属性逻辑型输出 搜索到的区段属性
当前属性整数型虚拟页保护 当前属性 #常量当前属性说明
初始属性整数型初始属性
最大区域长度整数型区域长度 RegionSize
页类型整数型虚拟页类型 动态地址 131072 静态地址 16777216 页类型 私有内存131072 ,不可执行262144 ,可执行16777216
起始地址长整数型默认为"000000000000" #初始jz
结束地址长整数型默认为"0000FFFF0000"   32位Ox0000FFFF0000 64位Ox7FFFFFFF0000
变量名类 型静态数组备 注
MemoryMEMORY_BASIC_INFORMATION内存属性.当前属性 0=未分配,不可访问=1,2=可读,读写=4,可写与拷贝=8,可运行=16,可运行与可读=32,可运行可读写=64,可运行读写拷贝=128,guard=256,非物理内存=512
Fuzzy_Code字节集 
Backup_Signature文本型 
l_Signature字节集 
Data_Buffer字节集 
Addr_Current长整数型 
Addr_Next长整数型 
Sec_Size整数型 
Temp整数型 
Num整数型 
局进程句柄整数型 
My_Sec_Size整数型 
临时结果整数型50000
当前地址整数型 
k整数型 
清除数组 (结果数组)
局进程句柄 = 打开进程 (进程ID)  ' 取得操作句柄
' 结束地址 默认为 #0x0000FFFF0000 搜索32位
' 结束地址 可填写 #Ox7FFFFFFF0000 搜索64位
如果真 (起始地址 ≤ 0)
起始地址 = 十六到十 (“000000000000”)
如果真 (结束地址 ≤ 0)
结束地址 = 十六到十 (“0000FFFF0000”)
Addr_Next = 起始地址
' 内存块信息.页状态 = Memory.State
' 内存块信息.页类型 = Memory.Type
' 内存块信息.区域地址 = Memory.BaseAddress
' 内存块信息.分配地址 = Memory.AllocationBase
' 内存块信息.初始属性 = Memory.AllocationProtect
' 内存块信息.区域长度 = Memory.RegionSize
' 内存块信息.当前属性 = Memory.Protect
判断循环首 (VirtualQueryEx (局进程句柄, Addr_Next, Memory, 28) ≠ 0 Addr_Next < 结束地址)
Addr_Current = Memory.BaseAddress
Addr_Next = Addr_Current + Memory.RegionSize
如果真 (Memory.Protect = 0 b_Get (Memory.Protect, 1) b_Get (Memory.Protect, 256) b_Get (Memory.Protect, 512) b_Get (Memory.Protect, 1024))
到循环尾 ()

如果真 (是否为空 (页类型))
如果真 (Memory.Type ≠ 页类型)
到循环尾 ()
如果真 (页类型 = 131072)
如果真 (Memory.RegionSize ≤ 32768)
到循环尾 ()


如果真 (是否为空 (最大区域长度))
如果真 (Memory.RegionSize > 最大区域长度)
到循环尾 ()


如果真 (是否为空 (当前属性))
如果真 (内部_属性过滤 (Memory.Protect, 当前属性))
到循环尾 ()


如果真 (是否为空 (初始属性))
如果真 (内部_属性过滤 (Memory.AllocationProtect, 初始属性))
到循环尾 ()

Sec_Size = Memory.RegionSize
Data_Buffer = 取空白字节集 (Sec_Size + 1)
ReadProcessMemory_字节集 (局进程句柄, Addr_Current, Data_Buffer, Sec_Size, My_Sec_Size)
如果 (My_Sec_Size = Sec_Size)
Num = Asm_加速扫描 (PtrBin (Data_Buffer), Memory.RegionSize, 最小目标地址, 最大目标地址, PtrArray (临时结果), 50000)
' 数组安全截断
如果真 (Num > 50000)
Num = 50000
如果真 (Num > 0)
计次循环首 (Num, k)
当前地址 = Addr_Current + 临时结果 [k]PtrBin (Data_Buffer)
加入成员 (结果数组, 当前地址)
计次循环尾 ()
Num = 取数组成员数 (结果数组)
Temp = Num - Temp
如果真 (打印区段属性 Temp > 0)
输出调试文本 (“分配地址 ”十到十六 (Memory.AllocationBase)“丨”“jz ”十到十六 (Memory.BaseAddress)“丨”“区域长度 ”十到十六 (Memory.RegionSize)“丨”“当前属性 ”内存_分析区段属性 (Memory.Protect)到文本 (Memory.Protect)“丨”“初始属性 ”内存_分析区段属性 (Memory.AllocationProtect)到文本 (Memory.AllocationProtect)“丨”“页类型 ”到文本 (Memory.Type)“丨”“Num ”到文本 (Temp))
Temp = Num

' 输出调试文本 (“jz ” + 十到十六 (Addr_Current, ) + “丨” + “丨” + “区域长度 ” + 十到十六 (Sec_Size, ) + “丨” + “丨” + “初始属性 ” + 内存_分析区段属性 (Memory.AllocationProtect) + 到文本 (Memory.AllocationProtect) + “丨” + “当前属性 ” + 内存_分析区段属性 (Memory.Protect) + 到文本 (Memory.Protect))

处理事件 ()
判断循环尾 ()
关闭句柄 (局进程句柄)
返回 (取数组成员数 (结果数组))


回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2026-1-14 10:41:49 | 显示全部楼层   重庆市重庆市

回帖奖励 +1 枚 精币

6666666666666666
回复 支持 反对

使用道具 举报

结帖率:53% (8/15)
发表于 2026-1-14 10:40:28 | 显示全部楼层   湖南省长沙市

回帖奖励 +1 枚 精币

感谢分享!!!!!!!!!!!
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2026-1-14 10:37:44 | 显示全部楼层   福建省福州市

回帖奖励 +1 枚 精币


支持一下啊
回复 支持 反对

使用道具 举报

结帖率:98% (49/50)
发表于 2026-1-14 10:33:06 | 显示全部楼层   河南省信阳市

回帖奖励 +1 枚 精币

支持一下啊
回复 支持 反对

使用道具 举报

结帖率:100% (12/12)
发表于 2026-1-14 10:31:50 | 显示全部楼层   浙江省杭州市

回帖奖励 +1 枚 精币

开源精神,既是利他,也是为了相互促进。
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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