李老板: 奋飞呀,最近老听别人说Trace一下,啥是Trace呀?
奋飞:老板,先把上次的加班费结算一下。
Trace就是在更高抽象层次上去追踪程序的运行流程。
在Android下混饭吃,首推的就是jnitrace
github/chame1eon/jnitrace
老牌,经典,信息全,携带方便
jnitrace -l libnative-lib.so com.example.myapplication
TIP: -l 是监控的so名称, -l *就是监控所有so了。
缺点就是,hook的太全,欺负欺负小厂的还行,大厂的反调试一上,分分钟教你做人。
这里还有个优化的文章
blog.seeflower.dev/archives/82/
jnitrace-engien是基于jnitrace裁剪出来的库,你可以取其所需,只hook你关心的函数。
github/chame1eon/jnitrace-engine
编译的时候需要nodejs,然后有一段时间没有更新了,导致某一个frida的库版本比较老,反正我是没有编译过去,有搞定的老铁留个言。
方便定制的Trace才是好工具,jtrace感觉就比较帅了,信息齐全,直接在_agent.js或者_agent_stable.js 里面加自己的逻辑就行。
github/anjia0532/jtrace
比较推荐的玩法就是:不要一上来就 hook_all_jni();, 而是指定分析某段函数
需要它的时候,就hook,不需要的时候注释掉。
有了新朋友,也不忘老朋友,yang神 hook_art.js 依然是可以提供jni trace的。
github/lasting-yang/frida_hook_libart
你可以灵活的增加你需要hook的函数
JNI-Frida-Hook 也是个不错的选择,这个哥哥把函数名都给你定义好了,哪里想看,Hook哪里。
github/Areizen/JNI-Frida-Hook
github/oleavr/art-tracer
art-tracer说实话,我还没怎么用过,老铁们可以试试
小小的总结一下JNI_Trace, jnitrace 能跑通的,首推。量大管饱,然后就是 jtrace ,定制方便,信息全。都崩溃的你怀疑人生的时候,老老实实用 hook_art.js ,能hook就行。
做技术,要相信一见钟情,第一次Native Trace用的就是他,层次分明,信息全,结合frida-trace使用,很奇妙的想法。
你不会还在用 IDA 7.0吧?不会吧? 好巧,我也是,把这几行改改就行
你肯定要问,一见钟情有啥缺点没有?
和jnitrace一样,hook的太多,很容易崩掉。大厂 so木办法玩。
findhash也是ida插件,他本来是为了检测加解密函数用的,批量hook一大堆可疑的加解密函数,但是它提供了一个超帅的批量hook模板,我们只要按照格式生成 hook_suspected_function 函数中的 const funcs 数组,就可以把他当成一个Native Trace库来用了。
github/Pr0214/findhash
那const funcs 数组如何生成呢? 这个 改造下之前的 trace_natives.py 是可以的,不过我还没搞。
我改了下龙哥的例子,搞了个Unidbg的
Native Trace有这两个就差不多了,崩溃的话就少hook点,把引发崩溃的hook点删除。
大胡子还搞了个Stalker,也是很有野心的,但是对于国内App的内卷现状,效果只能说差强人意吧。
frida.re/docs/stalker/
没有内存断点的ida没有灵魂。一个替代方案是从 findhash 里面扣出来的。
缺点是 只会触发一次
plus版本就是fridaMemoryAccessTrace了,你值得拥有。
github/asmjmp0/fridaMemoryAccessTrace
不要去期望完美的Trace工具,适合你的,你自己能动手调校的才是好工具。
trace,track和trail的区别?
Isgaard 提到天籁女声,你会想到谁呢?莎菈布莱曼?夏绿蒂?现在,又多了一个新选择—伊思嘉。来自德国的她,拥有一个诗意的名字,也透露出不凡的气质。她的歌声像夏绿蒂那样一尘不染,她的音色听起来很纯真,却也可以像莎菈布莱曼,充满致命的魅惑力。伊思嘉的音乐底子受过正统歌剧训练,同时以透澈、完美的高音而渐受注目。
揉融「古典美声唱腔」、「风格世界音乐」及「空灵梦幻电音」于一炉,而自成一格的德国天籁女声新唱将—「伊思嘉」,是现今欧陆乐坛上『古典跨界流行音乐』的新宠儿,当她站上欧洲音乐大赛的舞台上,清丽高吭的美声,像飘扬在空中的雪花,翩翩洒落的大地上,立即掳获所有听众的心。
伊思嘉无法认同吵闹不堪的Techno,也不想沉溺在沉闷的纯古典中,正统歌剧训练造就了她独树一帜的绝美唱腔,而她最想演唱的歌曲,是一般大众雅俗共赏的流行音乐,我们真的很难把她硬生生地归类到那一个音乐门派,她的父母帮她取了个像极了冰岛人的名字,似乎注定她是天生喜爱雪花要多过阳光。“ Isgaard ”的意思是雪花妆点的花园 ,这个名字跟她音乐里呈现出辽阔的空间感,不谋而合。
伊思嘉从小便在唱诗班磨练,深受「西城故事」及「窈窕淑女」等著名音乐剧的影响,在攻读广告学位时,更在男朋友的摇滚乐团中担任主唱,但这只是她音乐生命的开始,后来她到慕尼黑学习正统声乐,在老师的推荐下,她很快进入汉堡歌唱学院进修,同时,她清亮如水晶般的嗓音,很快地引起许多音乐制作人的瞩目-伊思嘉可以唱三个高八度音而无闪失,花腔女高音的名声,从此不胫而走。在唱完 Queen Of The Night( 夜后-歌剧魔笛中一角 ) 之后,她不想再整天陪伴着莫札特、威而第与普契尼玩耍,力求突破的「伊思嘉」,在 2001 年应邀为德国电音舞曲天团 Schiller 的两首电音天籁“ Ein schoner Tag ”及“ Dream of You ”中,贡献了她晶莹剔透的美声,绝美女花腔与迷幻电音的交融,让该乐团一举登上德国专辑榜的冠军,更在隔年拿下相当于是德国葛莱美的 Echo 大奖,引起流行乐迷高度重视这个新诞生的实力女声。
专辑列表:《Golden Key》《Secret Garden》
《Golden Key》
在乐迷期盼下,这位从未现身的神秘女高音-伊思嘉,终于在2003年推出个人的第一张概念专辑<<金钥匙>>,让享有“新世纪绝妙唯美梦幻天籁”称号的德国新美声唱将,有机会用她纯金的美声,化成的一把金钥(Golden Key),打开乐迷禁锢已久的心房。
首张概念专辑<<金钥匙>>对天王天后呛声让大家找到解放心灵的良方.冰雪精灵-伊思嘉,她飘雪般的美声。在个人概念专辑<<金钥匙>>中,一气呵成的12首歌曲,以寻找”金钥匙”这个心灵回归的主题,故事性的带歌迷来一趟穿越古今的美声之旅。舍弃了成名曲‘美好的一天’,反而写了一首送给莎拉姐姐的歌-‘No Way Back To Eden(伊甸园~回不去了!) ’(因为之前莎姐姐出过一张叫Eden的专辑),跟莎姐姐”互别苗头”、“以美声对呛”的意味十分浓厚!!
专辑中更特别为歌迷录制了‘Earth Song’这首歌麦可杰克森的原作,因为这些年各地动乱频传、战事不断,反战的伊思嘉,绝对有义务藉这首净化歌曲提出呼吁;而这首歌是以”花腔女高音的呐喊来替受难的地球子民哀恸”做为开始,也正好让她的美声可以‘理所当然’、‘顺其自然’凌驾天王之尊,尽情的飙高飞舞。而为了这首歌曲,她还特别请导演剪辑了两个版本的MV音乐录影带,一版是“环保版”,以大自然的生态美景为主,希望大家要珍惜这唯一仅有的地球;另一版是“战争版”,将令人惊心动魄的画面再度公开,以战争流离失所的难民及人类残酷的屠杀景象来警惕,期盼大家能够不分国籍、人种跟肤色的和平共处。
欧洲小输 亚洲小赢.‘美声系’模范生-伊思嘉 用歌声抚慰众人心灵不在乎自己输赢.在目前欧洲流行着电子舞曲、饶舌及重摇滚等乐风,伊思嘉以[纯美声]演唱的新人之姿,而能在今年入围欧洲音乐大赛并拿下第七名实属难得,当她在决赛公布结果没有拿下前三名,许多激动的现场德国观众都为她叫屈,更向前向她致意说:“她是大家心中的冠军!”这番鼓励的话,让她感动万分,决定更努力的为大家歌唱。
唱作俱佳的伊思嘉,在历经歌舞剧、摇滚乐团主唱、古典声乐训练及电子舞曲的多重乐风薰陶洗礼后,即将在流行乐坛大放异彩,用美声引领大家净化心灵、乘着她会飞翔的飘逸美声直上天堂.
专辑名称:Golden Key
演唱歌手:Isgaard
发行公司:IDEL
出版年月:2003年
专辑风格:New Age
专辑曲目:
1. 3:23 Anima
2. 4:36 Fold Your Hands And Pray
3. 3:46 Golden Key
4. 6:29 Earth Song
5. 4:02 Still Loving You
6. 4:44 Turn To Stone
7. 3:57 Waiting Just For You
8. 4:02 No Way Back To Eden
9. 3:37 Set Me Free
10. 4:42 Where The River Will Flow
11. 3:15 I Burn For You
《Secret Garden》
专辑介绍:
她独一无二的招牌美声,为2004年5月1日纪念波兰加入欧盟的大型庆祝晚会划下完美终章,如雪花般晶莹清透的音色,将正花腔女高音的威风,柔转为轻盈可人的天籁,揉融“古典实力美声”及“飘逸梦幻电音”而自成一格的新声代女唱将“伊思嘉”,是现今放眼欧陆乐坛,行家必赏,不可多得的‘古典跨界流行音乐’极品美声。
曾以精准三个高八度的正花腔女高音的名号,担纲歌剧魔笛中夜后(Queen Of The Night)一角,在2001年,更为电音舞曲天团Schiller贡献美声,将"Ein sch?ner Tag"唱上了欧陆排行榜的冠军,后来还被莎拉布莱曼改唱为美好的一天。2003年底,“伊思嘉”终于发行个人第一张概念专辑“金钥匙”,很快地,独特美声变成为了金字招牌,她受邀参与了无数的演唱会及公益慈善代言,更在南亚海啸后,代表德国主唱了赈灾的慈善歌曲"One World"。
延续“金钥匙”概念,“伊思嘉”以“秘密花园”再度掳获乐迷的心,她从先前的古典跨界流行乐风,再度回归唯美浪漫的古典氛围,并改写当代流行音乐的定义。专辑同名标题曲“秘密花园”灵感取材自后维也纳浪漫派大师-安东布鲁克纳第八号交响曲,并请来欧洲当红男高音Galileo对唱,让我们再度沉浸在她以梦幻美声打造的化外天境之中,徜徉一趟华丽的心灵冒险。
专辑名称:Secret Garden
演唱歌手:Isgaard
专辑曲目:
01. Dancing On A Magic Trace 魔幻舞步
02. What Is Found 发现了什么?
03. Man On The Moon 月亮上的人
04. I Am Too Weak 太脆弱
05. Secret Garden (With Galileo) 秘密花园
06. People Don't Die 人们不会死
07. Indian Eyes 印地安之眼
08. Nothing But Me 只剩下我
09. Cry For Freedom 渴望自由
10. This Is Not America 这里不是美国
11. The End 终章
12. Longing For Silence 渴望宁静
12. 6:29 Dreams Will Never Die
trace
n.
1. 痕迹;遗迹
The archaeologists found some traces of an ancient civilization in that area.
考古学家们在那个地区发现了一些古代文明的遗迹。
2. 丝毫,微量
There was barely a trace of salt in the soup.
汤里简直一点盐也没有放。
He always spoke with a trace of sarcasm.
他说话总带着一丝讽刺。
3. (记录仪器上存留的)图形,记录
vt.
1. 跟踪;追踪[(+to)]
The police traced the criminal.
警察追踪罪犯。
2. 查出,探出
The post office tried to trace the lost letter.
邮局设法查出那封丢失的信。
3. 追溯;查考[(+back/to)]
The book traces the development of philosophy.
该书追溯了哲学的发展过程。
4. 描绘;勾出...的轮廓[(+out)]
5. (费力,细心地)写(字)
6. 描摹,摹写;复写
The kids are learning to trace the letter.
孩子们学描字母。
vi.
1. 沿着路走
2. 上溯[(+to)]
His fear of snakes traces back to an experience in his childhood.
他对蛇的惧怕溯自他孩童时的一次经历。
trace2
n.
1. 挽绳,缰绳
kick over the traces
摆脱控制;不顺
track
1. 行踪;轨道;足迹[P1]
We followed his tracks in the snow to a hut.
我们沿着他在雪地上留下的足迹走到一间小屋旁。
2. 小径,小道
3. 铁轨,轨道[P1]
The train jumped the track.
火车出轨了。
4. 体跑道;径赛运动
He runs around the track every morning.
他每天清晨绕着跑道跑步。
5. 历程;行动路线;思路
You're on the wrong track.
你想得不对了。
6. 惯例,常规
7. (坦克等的)履带
vt.
1. 跟踪;追踪[(+to)]
It was not long before I tracked down the lost wallet.
不久我就找到了遗失的钱包。
The hunter tracked the wolf and managed to catch it.
猎人追踪狼,并设法逮住它。
2. 沿着(道路)走
3. 走过,通过
4. 在...上留下足迹
The dog tracked mud all over the shiny kitchen.
狗在厨房发亮的地板上留下一屋子泥。
The child rushed into the room and tracked dirt over the floor.
小孩冲进房间,地板上全是带泥的脚印。
5. 为...铺轨
vi.
1. 追踪
2. 留下足迹
3. (摄影机)跟踪摄影[Q]
4. 走[(+about)]
trail
vt.
1. 拖,曳
2. 跟踪;追猎[(+to)]
The police trailed the thief.
警察跟踪小偷。
3. 落后于
4. 拖带
The boy trailed a toy horse after him.
男孩将一匹玩具马拖在身后。
5. 在...上踩出路;标出(路)
6. 预告(节目)
vi.
1. 拖在或跟在(...的后面)[(+along/behind)]
The children trailed behind their teacher.
孩子们跟在老师后面走。
2. 拖沓行走
3. 拖曳;垂下
The young girl's hair trailed over her shoulder.
年轻姑娘的长发披肩。
4. (杂草等)蔓生[Q]
There is ivy trailing all over the wall.
常春藤蔓生整个墙面。
5. 追踪猎物
6. 减弱;变小[(+off/away)]
n.
1. 痕迹;踪迹;足迹
The hounds found the trail of the fox.
猎犬发现了狐狸的踪迹。
2. (荒野中踏成的)小道
3. 一缕;一长串;一系列[(+of)]
They made a trail of protests against the decision.
他们对该项决定提出了一连串抗议。
4. 拖曳物,尾部;拖裾;蔓
The wagon left a trail of dust.
大篷车过处扬起一团灰尘