当前位置:网站首页 > 职业软技能 > 正文

de4dot解密字符串(dex字符串解密软件)



这个题当时是最后两个小时有思路(多亏了咱们的王杰gg),虽然最后没做出来,最后知道了sm4加密,也知道了密钥,结果没找到密文(其实找到了,一串16进制数据,本来以为是要转换成ascii字符,结果16进制本身就是密文...还是做的题不够多...)
先是jadx反编译打开之后,开始找程序入口点,即MainActivity,然后找onclick事件,然后一直找一直到找到check检查函数,但是里面只有几行,有个cma


点开byte_C14数组之后有一大串字符串(其实这去掉0x,提取出来就是密文,但当时可能脑袋宕机了,一直觉得还要再处理一下,然后一直找处理函数)


然后点开sub_904函数,其实当时是看不懂的,但是有ai助我,大致分析了一下应该是sm4加密(可能是与bswap32这个函数有关)


然后开始找密钥


这个的意思就是将原本aA21数组的后八位改成Z0099864,但是要注意的是这里是小端存储,所以要倒着填充后八位,所以实际密钥就是A900Z,刚好16位,128bit
然后直接用密钥对那一串16进制解密就行(就败在最后一步了,桑心~


ida64位打开
根据题目提示得知是对flag四段加密,ida反编译有四个return 1,应该就是四段加密


这一段就是对flag前八位加密,就是很简单的直接密文除2就行,直接上脚本

点击查看代码
 

点击查看代码
 

这个就是base64换表(前面短一个C,需要补一下),然后在线网站解密即可

然后base64解码


第四段:


第四段就是AES_set_encrypt_key函数使用AesMasterAesMast生成一个密钥,然后AES_encrypt函数在根据密钥去加密,最后将加密后的内容hex_to_string处理后与v4数组匹配,所以其实v8其实并没有上面用,就是单纯的充当了一个明文的存在,所以写脚本逆向即可

点击查看代码
 
到此这篇de4dot解密字符串(dex字符串解密软件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 抽奖小程序制作(抽奖小程序制作免费软件)2025-04-28 13:45:05
  • 电脑剪辑视频用什么软件好用(用电脑剪辑视频用什么软件最容易操作)2025-04-28 13:45:05
  • 有没有比较好的免费笔记软件(免费笔记软件哪个好用)2025-04-28 13:45:05
  • 换国内ip的加速器有哪些(换国内ip的加速器有哪些软件)2025-04-28 13:45:05
  • Ubuntu换源更新缓存错误(ubuntu更新软件源慢)2025-04-28 13:45:05
  • u盘虚拟软驱(虚拟软驱怎么用)2025-04-28 13:45:05
  • yum的安装命令(yum安装指定版本的软件包的方法)2025-04-28 13:45:05
  • 虚拟gps定位下载安装(gps虚拟位置软件下载)2025-04-28 13:45:05
  • 电脑有什么笔记软件(电脑端有什么好用的笔记软件)2025-04-28 13:45:05
  • 虚拟usb软件(虚拟usb hub)2025-04-28 13:45:05
  • 全屏图片