NewStarCTF2023公开赛week4安卓wp

admin 2023年10月31日08:57:30评论17 views字数 1221阅读4分4秒阅读模式

NewStarCTF2023公开赛week4安卓wp

anti

放进jadx,发现增加了调试检测。
NewStarCTF2023公开赛week4安卓wp










继续看算法,很眼熟,又是rc4,将输入值加密后传入native层encode函数判断。
NewStarCTF2023公开赛week4安卓wp直接打开so,去找函数,这里是通过JNI_Onload动态注册。
NewStarCTF2023公开赛week4安卓wp找到对应的encode函数。
NewStarCTF2023公开赛week4安卓wp通过获取输入字符串,进行b64(看名字可以知道是base64),然后和密文比较。
NewStarCTF2023公开赛week4安卓wpb64是变过表的base64,找到码表:
NewStarCTF2023公开赛week4安卓wp直接去网站解密一把梭,最后结果如下:
NewStarCTF2023公开赛week4安卓wp

iwannarest

放进jadx,东西很少,直接看so。
NewStarCTF2023公开赛week4安卓wp同样的,也是动态注册,找到对应的encode函数。

NewStarCTF2023公开赛week4安卓wp接下来分析算法,这里的算法看起来是和之前tea的有区别,查了下是xxtea,这里只进行32轮运算。 这里有个key是不知道,我用ida动态调试了下so,拿到key的值,最后直接贴出解密代码:

  1. #include <stdlib.h>

  2. int main()

  3. {

  4. unsigned int v0 = -979885167;

  5. unsigned int v1 = 861271549;

  6. int v12 = 33 * (-1640531527);

  7. //1697034457

  8. int v13 ;

  9. // 加密

  10. int key[27] = {1, 1, 4, 5, 0x7AD7A6C0, 0x73, 0x7AD7A6C7, 0x73, 0x7AD7AB78, 0x73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

  11. /*

  12. for (int i=0; i < 32; i++) {

  13. v13 = (v12 >> 2) & 3;

  14. v0 += (((v1<<2) ^ (v1 >> 5)) + ((v1 >> 3) ^ (v1<<4))) ^ ((key[v13] ^ v1) + (v1 ^ v12));

  15. v1 += (((v0<<2) ^ (v0 >> 5)) + ((v0 >> 3) ^ (v0<<4))) ^ ((key[v13 ^ 1] ^ v0) + (v0 ^ v12));

  16. v12 -= 1640531527;

  17. }*/

  18. for (int i=0; i < 32; i++) {

  19. v12 += 1640531527;

  20. v13 = (v12 >> 2) & 3;

  21. v1 -= (((v0<<2) ^ (v0 >> 5)) + ((v0 >> 3) ^ (v0<<4))) ^ ((key[v13 ^ 1] ^ v0) + (v0 ^ v12));

  22. v0 -= (((v1<<2) ^ (v1 >> 5)) + ((v1 >> 3) ^ (v1<<4))) ^ ((key[v13] ^ v1) + (v1 ^ v12));

  23. }

  24. printf("%ldn",v0);

  25. printf("%ld",v1);

  26. }

最后运算得出16进制密文:

  1. 6761 6C66

  2. 7544 477B

  3. 306C 4937

  4. 5075 3376

  5. 336C 7A31

  6. 4733 6D74

  7. 7564 4072

  8. 7D65 7461

这里还有大小端序问题,最后结果是:

  1. 666c61677b47447537496c3076337550317a6c33746d3347724064756174657d

最后结果如下:
NewStarCTF2023公开赛week4安卓wp

原文始发于微信公众号(gakki的童养夫):NewStarCTF2023公开赛week4安卓wp

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年10月31日08:57:30
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   NewStarCTF2023公开赛week4安卓wphttp://cn-sec.com/archives/2159526.html

发表评论

匿名网友 填写信息