逆向企微后,比较空闲,最近2周一时兴起,对千牛进行了一波拙劣分析,跟腾讯的企微相比,复杂度会略微高点,主要有以下几点的区别:
千牛是通过QT5结合chromium嵌入web面板
而企微是使用duilib作为界面库,duilib本质就是贴图,底层还是win32最原始的创建窗口的api
千牛加了很多安全策略、反调试之类的,基本上所有反调试都用上了,比如常见的IsDebugPresenter\KiUserDispatch....等
相同点都是C++语法,逆向主要围绕3个思路:对象hook或者构造、call定位、参数封装、追踪
目前已经实现:文本、图片消息的发送,,切换聊天对象监控、启动聊天窗口等