看流星社区

 找回密码
 注册账号
查看: 3076|回复: 3

内存分析代码转化成易语言

[复制链接]

该用户从未签到

发表于 2011-4-4 10:01:52 | 显示全部楼层 |阅读模式
我转化成易语言代码,不知道是否正确,帖出来帮忙看下,谢谢


以下易代码
-----------------------
.版本 2

.子程序 自动分析
.参数 进程ID
.参数 基址
.参数 目标地址
.局部变量 A
.局部变量 B
.局部变量 C
.局部变量 D
.局部变量 E
.局部变量 F
.局部变量 N

N = 50
.计次循环首 (N, A)
    .如果真 (目标地址 = 读内存数 (进程ID, 基址 + A × 4))
        保存分析结果 (“一级偏移为:” + 到文本 (A × 4))
    .如果真结束
    .计次循环首 (N, B)
        .如果真 (目标地址 = 读内存数 (进程ID, 读内存数 (进程ID, 基址 + A × 4) + B × 4))
            保存分析结果 (“一级偏移为:” + 到文本 (A × 4) + “二级偏移为:” + 到文本 (B × 4))
        .如果真结束
        .计次循环首 (N, B)
            .如果真 (目标地址 = 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 基址 + A × 4) + B × 4)) + C × 4)
                保存分析结果 (“一级偏移为:” + 到文本 (A × 4) + “二级偏移为:” + 到文本 (B × 4) + “三级偏移为:” + 到文本 (C × 4))
            .如果真结束
            .计次循环首 (N, D)
                .如果真 (目标地址 = 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 基址 + A × 4) + B × 4)) + C × 4) + D × 4)
                    保存分析结果 (“一级偏移为:” + 到文本 (A × 4) + “二级偏移为:” + 到文本 (B × 4) + “三级偏移为:” + 到文本 (C × 4) + “四级偏移为:” + 到文本 (D × 4))
                .如果真结束
                .计次循环首 (N, E)
                    .如果真 (目标地址 = 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 基址 + A × 4) + B × 4)) + C × 4) + D × 4) + E × 4)
                        保存分析结果 (“一级偏移为:” + 到文本 (A × 4) + “二级偏移为:” + 到文本 (B × 4) + “三级偏移为:” + 到文本 (C × 4) + “四级偏移为:” + 到文本 (D × 4) + “五级偏移为:” + 到文本 (E × 4))
                    .如果真结束
                    .计次循环首 (N, F)
                        .如果真 (目标地址 = 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 读内存数 (进程ID, 基址 + A × 4) + B × 4)) + C × 4) + D × 4) + E × 4) + F × 4)
                            保存分析结果 (“一级偏移为:” + 到文本 (A × 4) + “二级偏移为:” + 到文本 (B × 4) + “三级偏移为:” + 到文本 (C × 4) + “四级偏移为:” + 到文本 (D × 4) + “五级偏移为:” + 到文本 (E × 4) + “六级偏移为:” + 到文本 (F × 4))
                        .如果真结束

                    .计次循环尾 ()
                .计次循环尾 ()
            .计次循环尾 ()
        .计次循环尾 ()
    .计次循环尾 ()
.计次循环尾 ()

该用户从未签到

发表于 2011-4-4 10:01:59 | 显示全部楼层
善于从别人的代码中借鉴和学习,然后写出或移植为自己使用的语言,这是一种不错的学习方法,呵呵。

该用户从未签到

发表于 2011-4-4 10:02:05 | 显示全部楼层
我看不懂E 你在每个for里加一个break。用来中断层数。然后在本层所有的方法纪录在ini。纪录n和a和地址
不过这是我的用法。你自己研究下看有别的方法或者说更快的没。
我这样查基本上每次都查出来好多不是实际指针的。
通过换人物再次查才能确定。2次一样的
而且有的时候。同一个地址是有几个指针的。不是唯一的。 也许是凑巧。

该用户从未签到

发表于 2011-4-4 10:02:15 | 显示全部楼层
如果要避免这种情况,那就必须要尽最大的可能去循环,如果是50的深度7层指针那么将要查找50^7次即781250000000次

举个例子:
鼠标点击坐标X=[[[[base+&h8CC]+&h30]+&h4]+&h20]

如果要找这个地址的偏移,那么搜索深度就要设置为563,那要找多久呢?只有天知道。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-15 18:34

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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