扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
今天小编给大家分享一下java unidbg Ollvm字符串加密解析的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
我们提供的服务有:网站设计制作、网站设计、微信公众号开发、网站优化、网站认证、松原ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的松原网站制作公司
原理: 利用 unicorn 的 mem hook 在内存加载完 so 后,dump 出纯净的数据。有两种方法:
方法1: 利用 getBackend()
来复刻 Unicorn 的内存 hook 方法。
方法2: 利用 traceCode()
来 trace 指定内存段, hook 内存数据。
注意,getBackend
是用 Unicorn
来驱动的, 所以只能用在 dbg 的 unicorn 引擎上
以 getBackend
为例
emulator.getBackend().hook_add_new(new WriteHook() { @Override public void hook(Backend backend, long address, int size, long value, Object user) { System.out.println(Long.toHexString(address) + "----" + size + "----" + value); byte[] bytes = long2Bytes(value, size); modifyMap.put(address, bytes); } }, 0, Long.MAX_VALUE, null);
Java
_ 复制_
这样就可以 hook 在指定时刻hook内存数据了。
当然可以加以封装一个 GUI 这样就可以鼠标点点就可以完成工作了
以上就是“java unidbg Ollvm字符串加密解析的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流