飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 8616|回复: 7

[易语言] 如何用DLL来枚举进程里面的某个模块 求易牛解答

[复制链接]
  • TA的每日心情

    2024-8-30 10:46
  • 签到天数: 657 天

    [LV.9]以坛为家II

    发表于 2015-3-7 17:18:48 | 显示全部楼层 |阅读模式
    10飘云币
    {:soso__3669389859068460655_4:}。比如说用易语言做一个lpk.dll的文件,编译后把DLL放在程序目录一起,然后它去枚举进程里面指定的模块,在对这个模块里面补丁。这个功能咱论坛的神器已经可以达到了。但是不能搜索特征,所以小菜就像自己研究一下。
    .版本 2.子程序 _启动子程序, 整数型, , 请在本子程序中放置动态链接库初始化代码

    在这里放置代码基本无效。放置循环代码,要么是程序卡死,要么是模块还没有加载代码就执行完了。各位易牛,应该在哪里开始循环判断 枚举模块呢?

    .子程序 LpkTabbedTextOut, , 公开, LpkTabbedTextOut rva: 000054F3 ord:   1
    .子程序 LpkDllInitialize, , 公开, LpkDllInitialize rva: 0000136C ord:   2
    .子程序 LpkDrawTextEx, , 公开, LpkDrawTextEx rva: 00001770 ord:   3
    .子程序 LpkEditControl, , 公开, LpkEditControl rva: 0000706C ord:   4
    .参数 保留参数, 文本型, , LPK劫持此参数不能少.其他API全部无参数
    .子程序 LpkExtTextOut, , 公开, LpkExtTextOut rva: 0000194E ord:   5
    .子程序 LpkGetCharacterPlacement, , 公开, LpkGetCharacterPlacement rva: 00004F0E ord:   6
    .子程序 LpkGetTextExtentExPoint, , 公开, LpkGetTextExtentExPoint rva: 00001DD5 ord:   7
    .子程序 LpkInitialize, , 公开, LpkInitialize rva: 000013F5 ord:   8
    .子程序 LpkPSMTextOut, , 公开, LpkPSMTextOut rva: 00004251 ord:   9
    .子程序 LpkUseGDIWidthCache, , 公开, LpkUseGDIWidthCache rva: 00001BE4 ord:  10
    .子程序 ftsWordBreak, , 公开, ftsWordBreak rva: 00005982 ord:  11



    {:soso__10169062262133571330_1:}





    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2015-8-2 16:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-3-7 17:43:32 | 显示全部楼层
    难道不是创建进程快照么。。。

    点评

    我以为LPK是可以随exe启动的没试过创建进程快照。在启动子程序里面 创建快照 在根据进程ID,才开始枚举吗?  详情 回复 发表于 2015-3-7 18:01
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情

    2024-8-30 10:46
  • 签到天数: 657 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-3-7 18:01:23 | 显示全部楼层
    F8LEFT 发表于 2015-3-7 17:43
    难道不是创建进程快照么。。。

    我以为LPK是可以随exe启动的没试过创建进程快照。在启动子程序里面 创建快照 在根据进程ID,才开始枚举吗?

    点评

    现在基本上不用lpk来劫持了吧,只有xp下lpk是加载的  详情 回复 发表于 2015-3-7 21:18
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2017-1-18 03:05
  • 签到天数: 45 天

    [LV.5]常住居民I

    发表于 2015-3-7 18:45:26 | 显示全部楼层
    lpk劫持, 易语言版?        楼主发发看看
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-2 16:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-3-7 21:18:09 | 显示全部楼层
    xiaojiajian 发表于 2015-3-7 18:01
    我以为LPK是可以随exe启动的没试过创建进程快照。在启动子程序里面 创建快照 在根据进程ID,才开始枚举吗 ...

    现在基本上不用lpk来劫持了吧,只有xp下lpk是加载的
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    前天 09:16
  • 签到天数: 2422 天

    [LV.Master]伴坛终老

    发表于 2015-3-9 12:50:10 | 显示全部楼层
    {:soso_e141:}
    会不会是这样
    LPK加载后,执行完代码,EXE就把DLL给卸载了

    点评

    不是的,是我的代码思路不对,我是直接在启动子程序里面写一个循环判断首尾,结果程序就就卡死了,不写循环判断,代码执行完了,需要的模块都没有开始加载,要是能像论坛的工具那样的方式就对了,没思路,来求助的  详情 回复 发表于 2015-3-9 13:29
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情

    2024-8-30 10:46
  • 签到天数: 657 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-3-9 13:29:29 | 显示全部楼层
    xie83544109 发表于 2015-3-9 12:50
    会不会是这样
    LPK加载后,执行完代码,EXE就把DLL给卸载了

    不是的,是我的代码思路不对,我是直接在启动子程序里面写一个循环判断首尾,结果程序就就卡死了,不写循环判断,代码执行完了,需要的模块都没有开始加载,要是能像论坛的工具那样的方式就对了,没思路,来求助的
    PYG19周年生日快乐!
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    前天 09:16
  • 签到天数: 2422 天

    [LV.Master]伴坛终老

    发表于 2015-3-9 22:13:01 | 显示全部楼层
    {:soso_e121:}
    那你叫大牛给你个模板吧
    PYG19周年生日快乐!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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