吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7221|回复: 34
收起左侧

[Android 原创] 大佬教我学逆向-第一周(C++函数编译规则)、第二周(某新壳原理的了解)

[复制链接]
ZhengY 发表于 2020-5-27 18:56
本帖最后由 ZhengY 于 2020-5-29 14:14 编辑
一、 第一周(C++函数编译规则)
要求

c/c++代码编译时,对于函数名的编译规则是怎样的。从而还原函数名和相关参数

技术点

C++函数编译规则

个人做法

要求是自己还原函数名和相关函数,所以直接放ida里面,得到函数名与参数是不可取的!

test.png

所以不使用怎么查看so的信息呢?

参考的是linux 的readelf命令查看so文件

lunix下通过readelf -s 查看so

so.png

_Z4testiPc 这个就是我们要还原的函数

通过参考 : GNU C++的符号改编机制介绍(函数的名称粉碎格式解析)

_Z表示全局函数,4表示函数名长度为4,test表示函数名称,i表示返回值为int,Pc表示char指针,所以还原函数为:int test (int, char *)

so地址

链接: https://pan.baidu.com/s/1cD81eKTqzKjkTjVbXvsFOw 提取码: 3gqp

二、 第二周(某新壳原理的了解,对于新手难,不推荐看这个例题!)
前言

该例题对于新手十分不友好,我现在卡在一半并没有完成,等后续完成会再更。
想学习的就直接从第三周开始看吧,这个例题是给早了,现在阶段的能力不好解决,还是从第三周开始找回自信吧。

要求

大佬原话 : 本例题属于某新壳原理的了解,算是这种类型壳的基础。但是属于一般壳的进阶。

中途卡着继续不下去了 大佬说:隐藏的代码,如果静态逆向dex没有找到,可以试试动态调试。当然,最后核心还是得落实到native里面去。

技术点
个人做法

安装apk、打开就一个输入框一个Button

button.png

什么都不输入点击button

result.png

随便乱输入点击button也是一样

将apk扔入jadx查看,果然是加壳的

jadx.png

这咋办,网上找脱壳教程工具。找到了FDex2,看着元芳这霸气的样子,顿时觉得这波稳了。

元芳.png

开始设置

fdex2.png

ok,勾选一下就完成配置够简单

fdex2set.png

再次打开例题apk,随便点击几下

进入/data/data/com.kanxue.crackme02 目录,果然多了几个dex

shell.png

将这几个apk拷出来

4gedex.png

放入jadx中

dex1.png

第一个dex没用

dex2.png

第二dex也没用

dex3.png

第三个dex还是没用

dex4.png

第四dex,就是它了,来看看MainActivity,

check.png

一下就看到了Sorry,try again?,那岂不是上面的Congratulations!就是正确的逻辑了,胜利只差一步,来看看上面的逻辑是怎样的

check-imp.png

来看下check方法,check方法中先调用copyAssetAndWrite方法,copyAssetAndWrite方法就是将Asset下的a.bin拷贝到cache目录

copyAssetAndWrite.png

继续看testDexClassLoader方法,该放就是将a.bin当做一个dex加载,调用其中的com.kanxue.test02.TestClass类的testcontent方法。所以直接看a.bin中testcontent方法中校验逻辑就可以得到正确值了!

testcontent.png

说干就干,将a.bin考出来,放入jadx中,发现并不能解析(当时脑子有点抽,一个dex文件怎么可能解析),然后机智(傻*)的我将a.bin放入了ida,摸索着看了一下午得到了令我无法接受的事实,这是一个死循环,无论怎么都不能返回true。

ida.png

ida_search.png

还是看java代码好看点,下面是用dex2jar将a.bin转成jar后放入jadx中的java代码(淦!)

java.png

以上便是分析过程,现在还被卡在这儿了。第三周已经完了,第二周的例题仍然无法解决,等以后能解决了再来更新吧。

apk地址

链接: https://pan.baidu.com/s/1Cq1fR4UQUPPDrk35BKAZlQ 提取码: swrd

有兴趣的可以自己上手试下。。。。

免费评分

参与人数 17威望 +1 吾爱币 +33 热心值 +16 收起 理由
xiong_online + 1 + 1 用心讨论,共获提升!
mzq123000 + 1 用心讨论,共获提升!
1355967425 + 1 + 1 我很赞同!
DS_FLY100 + 1 + 1 用心讨论,共获提升!
qaz007 + 1 + 1 用心讨论,共获提升!
weemy96 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
名字以后会后悔 + 1 + 1 thank!!!
qianmo2001 + 2 + 1 鼓励一下
从入门到入狱 + 1 + 1 我很赞同!
VAE520 + 1 + 1 热心回复!
jiuweixuexi + 1 谢谢@Thanks!
qtfreet00 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
孔令杰 + 1 + 1 我很赞同!
tlf + 1 我很赞同!
s3nake + 1 + 1 我很赞同!
天上飞来一只 + 1 谢谢@Thanks!
musicer03 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Yanderedev 发表于 2020-5-28 00:04
小白前来学习下!!!

 楼主| ZhengY 发表于 2020-5-28 09:47

不好意思,其实现在自己也是懵逼的, 大佬给的这个例题对于新手难度太大了,所以只是现在先搁浅了,等后面知识面够了再来复盘
丙戌年 发表于 2020-5-27 19:09
qq18777167775 发表于 2020-5-27 19:12
都给我整懵逼啦
一只帅祖宗 发表于 2020-5-27 20:20
有点猛,看不懂,感觉好厉害的样子
allen-love 发表于 2020-5-27 20:34
很强。。
simon6902 发表于 2020-5-27 21:15
赞,支持一个。
ciker_li 发表于 2020-5-27 21:41
猛!!!!!!!!!!!!!!!
哆啦A梦 发表于 2020-5-27 23:28
我以为是教程点进来。一进来。看迷糊了!不懂!!!
wapjcxz 发表于 2020-5-28 06:34
我是来学习的,嗯,是的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 20:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表