V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiaopenyou
V2EX  ›  问与答

有没有门槛低的、对各种软件 hack 的工具?(WIN)

  •  
  •   xiaopenyou · 2017-03-30 18:31:44 +08:00 · 2016 次点击
    这是一个创建于 2800 天前的主题,其中的信息可能已经有所发展或是发生改变。
    多数人直接操作 WIN API 有困难,所以出现 AutoHotkey 这种中间层工具。

    那么,多数人也不懂逆向,有没有类似的封装好的工具呢?

    • 比如,某软件不支持隐藏标签,通过找到标签对应的句柄,操作这个句柄,来隐藏标签?
    • 比如,某软件不支持自定义颜色,只能从给定颜色选择。通过不停修改值,定位颜色代码存储位置,来改变颜色?(这里说的一般情况,非要加密话,忽略不计)
    • 比如,通过遮罩方式,设定某软件的界面下,所有颜色#AAAAAA 都显示成#BBBBBB ,达到换色的目的?
    • 甚至,给菜单栏一项,点击后能调用外部脚本?……

    有这种工具吗?(有些软件实在不顺手,官方又封闭不作为,寄希望于这种工具,能微调修改)
    11 条回复    2017-03-31 02:09:40 +08:00
    kokutou
        1
    kokutou  
       2017-03-30 18:44:47 +08:00 via Android
    好像你说的这些用 ahk 全都能做。。。
    除了最后那个菜单我不确定能不能,不过放个假的在上面叠起来倒是肯定可以。
    kokutou
        2
    kokutou  
       2017-03-30 18:46:21 +08:00 via Android
    修改游戏的, cheat engine 。
    如果是用 ce 要修改模拟器模拟的游戏,记得去设置里把 mem_mapped 勾上就能搜到游戏部分的内存了。。。
    xiaopenyou
        3
    xiaopenyou  
    OP
       2017-03-30 18:53:50 +08:00
    @kokutou 谢谢!是修改软件用,不是游戏

    第二第三点,用 AutoHotkey 怎么做?说下关键词就好,我去看文档:)
    如果颜色代码加密,用第三点方式, AutoHotkey 还真不知道能做……

    我喜欢 Firefox 这种自由度大的哲学,有些软件僵死封闭,真不习惯
    kokutou
        4
    kokutou  
       2017-03-30 21:48:27 +08:00
    @xiaopenyou #3 AHK 可以创建窗口,可以设置窗口属性。
    这样读取软件坐标和大小,创建个窗口盖上去,然后设置颜色和透明度,然后设置鼠标穿透点击之类的。
    感觉每个都要查半天。。。挺麻烦的。。

    cheat engine 不是只能修改游戏。。。比如曾经有用这个修改百度云客户端加速试用时间来破解百度云的,不过这个现在失效了。
    cheat engine 有自带很方便的调试功能。。。
    比如软件颜色,可以截图然后扔 ps 里读出颜色值,然后 cheat engine 搜索,然后调试看看这个颜色怎么写入,怎么读取的之类。
    其实这个问题,感觉你学下 ollydbg 和 ida 直接调试程序可能更快些。。。
    xiaopenyou
        5
    xiaopenyou  
    OP
       2017-03-30 22:03:37 +08:00
    r#4 @kokutou cheatengine 刚试了,不像游戏有存档机制,软件内存改完,一重启,就失效了,不能存盘

    颜色遮盖层这个,不是像人体写生一样静止不动,是要随着调整窗口自适应,只遮盖指定颜色,不影响其它。这个我觉得用 AutoHotkey 很难做到。怎么让遮盖层随它下面的像素点而改变呢?

    ollydbg 和 ida 没听说过哦,我去看看:)非常感谢推荐
    xenme
        6
    xenme  
       2017-03-30 22:16:12 +08:00
    即使用 ahk 这种包装过,你要的这些基本都需要调用 win32 api
    前面几项基本都是搜索控件,然后修改属性,而改颜色基本就设计到图形了,直接通过 DC ( device context 去改就行了)
    最后加菜单的,如果是内部已经函数等,可以直接创建,如果是没有的话,需要 hook 外挂。

    还是不要折腾了,太累。
    matrix67
        7
    matrix67  
       2017-03-30 22:25:41 +08:00
    windows 就是不太开放的。特别还是图形界面。又是商业软件。
    paradoxs
        8
    paradoxs  
       2017-03-30 22:29:52 +08:00
    给软件加功能难很多的, 一般都是删除或者减少性质的修改..
    加功能要 hook dll, 不是一两天能学会的..
    xiaopenyou
        9
    xiaopenyou  
    OP
       2017-03-30 22:41:08 +08:00
    是啊,搜了下 ollydbg 和 ida ,发现要入门起码得一月,就为改个小功能……已放弃……😢
    kokutou
        10
    kokutou  
       2017-03-31 01:43:19 +08:00 via Android
    @xiaopenyou cheatengine 可以生成修改器。。。
    每次打开软件,内存地址可能会不一样,怎么搞, cheatengine 自带教程,走一遍。

    唉,多研究研究啊,
    这完全就是要一句一句教,没意思啊。
    pimin
        11
    pimin  
       2017-03-31 02:09:40 +08:00 via Android
    楼主的需求大部分是 UI 相关的,可以试试 reshack.
    自定义颜色这种,如果 ce 可以找到内侧位置,结合 od 是很容易修改的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1397 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:44 · PVG 07:44 · LAX 15:44 · JFK 18:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.