众所周知,CE具备UltiMap功能。但我在使用它寻找游戏call时发现,在大型网络游戏中难以操作。后了解到UltiMap2利用了Intel 7代及以上CPU的指令追踪功能,性能大幅提升,但我尚未进行测试,期待有经验者分享。
关于UltiMap2的CE论坛讨论如下,供参考:004K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6X3L8%4u0#2L8g2)9J5k6h3y4Z5k6h3q4@1k6h3&6Y4K9h3&6W2i4K6u0W2L8%4u0Y4i4K6u0r3N6X3W2W2N6%4c8G2M7r3W2U0i4K6u0W2M7r3S2H3i4K6y4r3N6q4)9K6c8o6j5I4y4K6R3^5z5q4)9J5y4X3q4E0M7q4)9K6b7Y4y4A6k6q4)9K6c8r3b7@1y4$3u0X3y4o6S2S2x3h3g2X3x3K6S2S2k6o6p5^5y4e0f1&6j5U0u0S2j5e0c8S2x3U0R3K6x3K6u0T1673K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2U0K9r3g2S2N6r3g2F1k6$3W2F1k6g2)9J5k6h3!0J5k6#2)9J5c8X3k6G2M7Y4g2E0i4K6u0r3N6X3W2W2N6%4c8G2M7r3W2U0i4K6u0W2M7r3S2H3i4K6y4r3N6q4)9K6c8o6j5I4y4e0p5#2y4g2)9J5y4X3q4E0M7q4)9K6b7Y4y4A6k6q4)9K6c8r3x3^5j5K6p5@1z5o6p5H3x3h3u0W2k6h3b7^5z5o6t1#2k6e0x3H3j5$3q4X3k6h3u0U0k6U0f1H3y4K6R3I4此外,以下技巧也很实用:d6aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2U0K9r3g2S2N6r3g2F1k6$3W2F1k6g2)9J5k6h3!0J5k6#2)9J5c8X3k6G2M7Y4g2E0i4K6u0r3N6X3W2W2N6%4c8G2M7r3W2U0i4K6u0W2M7r3S2H3i4K6y4r3N6q4)9K6c8o6j5I4y4o6l9&6y4#2)9J5y4X3q4E0M7q4)9K6b7Y4y4A6k6q4)9K6c8r3y4S2y4K6m8X3y4h3k6V1y4X3q4U0z5e0l9&6k6o6R3@1k6r3p5#2y4X3b7K6x3U0t1@1z5r3q4S2x3U0f1@1
我想分享一个新思路:传统的中断/异常/硬断/软断方法性能开销大,表现不佳。是否考虑换种方法?我们可以在call内部使用inline hook统计call的调用次数,并进一步优化性能:
初始化时扫描所有call,对调用次数超过一定次数的call进行还原hook。通常,我们要找的call调用次数较少。为了提升性能,可以模仿CE的设计:不使用时关闭计次统计,仅在施放功能前开启,并在施放功能后关闭。然后再进行统计和过滤。
不使用技能时选择不增加调用计次的,再次进行统计和过滤。总之,类似于CE找数据思路。
这种思路我认为是可以应用于任何程序如(android ios)寻找功能函数的。
大家认为这个思路是否可行,我比较担心思路有方向性错误or实际表现比CE ultiMap2更糟糕.请大家提供宝贵建议,写好会开源
[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!
mudebug 10年前我记得都有人提供过这种思路了 hook的字节不足,你只能用cc作为断点。不然一个函数就2字节 那种你基本gg。 再有就是搞了cc就要过crc。完全鸡肋。 普通程序还可以,游戏搞了这个玩意 ...
hzqst 什么年代了还hook IPT了解一下
mb_itubdqgo 做过命令行工具,用的inline hook,主要是用来抓取特定调用频率的call的,也可以获取调用次数。可能有点小鸡肋