当前位置:首页 > 网络黑客 > 正文内容

怎么入侵软件(如何入侵软件)

hacker2年前 (2022-09-02)网络黑客106

叶孤城原创,转载须授权。

小白:叶城主,你要攻击的目标叫西门吹雪啊,你忘了?

叶孤城:闭嘴,我要攻击的目标是各种app里面的类!

小白:你为什么要知道类名?难道你要诅咒它不成?

叶孤城:知道类名可以发起攻击,比如让程序自动切换界面……

小白:你这懒人!

小白:叶城主,你要攻击的目标叫西门吹雪啊,你忘了?

叶孤城:闭嘴,我要攻击的目标是各种app里面的类!

小白:你为什么要知道类名?难道你要诅咒它不成?

叶孤城:知道类名可以发起攻击,比如让程序自动切换界面……

小白:你这懒人!

本文解决一个问题:定位目标类的类名。

定位类名,有两个办法,一个是classdump出头文件后再通过静态或动态的分析办法定位出类名,另一个办法是通过分析界面布局来定位类名。

小白:classdump个头?你能不能不要讲这么长的句子,都是什么来的?

叶孤城:classdump是倚天剑,我后续再介绍。

小白:又是剑……

小白:classdump个头?你能不能不要讲这么长的句子,都是什么来的?

叶孤城:classdump是倚天剑,我后续再介绍。

小白:又是剑……

这里介绍分析界面布局并获取类名的办法。

使用的工具为Reveal。

小白:在哪里下载Reveal?

叶孤城:不要问我这种问题啦。

小白:在哪里下载Reveal?

叶孤城:不要问我这种问题啦。

展开全文

(一)使用Reveal

先下载一个破解版本呗,比如1.6版本或1.5版本。

(1)拷贝libReveal.dylib到手机

在mac上运行Reveal后,菜单Help -> Show Reveal Library in Finder,再点击iOS Library,就可以找到libReveal.dylib。

拷贝到DynamicLibrary目录下:

scp libReveal.dylib root@192.168.2.57:/Library/MobileSubstrate/DynamicLibraries

scp libReveal.dylib root@192.168.2.57:/Library/MobileSubstrate/DynamicLibraries

小白:为什么要拷贝到DynamicLibraries目录?这个目录存在吗?

叶孤城:这个目录的动态库(也就是dylib后缀的文件),有机会让某些甚至是所有手机上的程序启动时都加载到,至于让哪些程序加载,则由plist文件决定。然后,只要你的手机成功越狱了,这个目录就是存在的。

小白:还好,我的手机是越狱了的,而且scp也可以使用......看来,你上次讲的“进入攻击范围”还是有点用的。

叶孤城:我向来注重实用,不像某些人只会讲一些无用的算法或所谓软件基础的东西。

小白:......你这算是指责陆小凤跟西门吹雪吗?

小白:为什么要拷贝到DynamicLibraries目录?这个目录存在吗?

叶孤城:这个目录的动态库(也就是dylib后缀的文件),有机会让某些甚至是所有手机上的程序启动时都加载到,至于让哪些程序加载,则由plist文件决定。然后,只要你的手机成功越狱了,这个目录就是存在的。

小白:还好,我的手机是越狱了的,而且scp也可以使用......看来,你上次讲的“进入攻击范围”还是有点用的。

叶孤城:我向来注重实用,不像某些人只会讲一些无用的算法或所谓软件基础的东西。

小白:......你这算是指责陆小凤跟西门吹雪吗?

(2)拷贝libReveal.plist到手机

找一个plist文件来修改,或者直接写一个plist文件。

plist文件要指定让哪个应用启动时加载Reveal.dylib,比如:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Filter</key>

<dict>

<key>Bundles</key>

<array>

<string>com.xxx.xxx</string>

</array>

</dict>

</dict>

</plist>

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Filter</key>

<dict>

<key>Bundles</key>

<array>

<string>com.xxx.xxx</string>

</array>

</dict>

</dict>

</plist>

上面的plist内容,让“全民xx”启动时,加载Reveal.dylib。

小白:如果不指定这个Filter呢,是不是所有的程序启动时都加载?

叶孤城:ios8之前的版本是这样的,但之后的版本都需要指定应用,这个应用就是你的攻击目标。所以,不管3724,你先加上这个Filter再说。

小白:3721,叶城主!还有,你为什么选择“全民xx”这个app?难道你在里面有个马甲?

叶孤城:难道除了会如来神掌,我还是歌神传人,也要告诉你?

小白:等等,歌神,我怎么知道“全民xx”的filter值是什么?

叶孤城:这里面的filter值就是boundleid,而于目标app的boundleid是多少,有很多办法可以查到,比如找到他的plist文件来查看,比如ps看进程信息,比如动态调试等等。你如果还是不明白,那就算了吧。

小白:你不是吧,能不能上点心?我可以加你的开发群再来细问吗?

叶孤城:可以,但我一般不回答。

小白:.......

小白:如果不指定这个Filter呢,是不是所有的程序启动时都加载?

叶孤城:ios8之前的版本是这样的,但之后的版本都需要指定应用,这个应用就是你的攻击目标。所以,不管3724,你先加上这个Filter再说。

小白:3721,叶城主!还有,你为什么选择“全民xx”这个app?难道你在里面有个马甲?

叶孤城:难道除了会如来神掌,我还是歌神传人,也要告诉你?

小白:等等,歌神,我怎么知道“全民xx”的filter值是什么?

叶孤城:这里面的filter值就是boundleid,而于目标app的boundleid是多少,有很多办法可以查到,比如找到他的plist文件来查看,比如ps看进程信息,比如动态调试等等。你如果还是不明白,那就算了吧。

小白:你不是吧,能不能上点心?我可以加你的开发群再来细问吗?

叶孤城:可以,但我一般不回答。

小白:.......

拷贝libReveal.plist到手机:

scp libReveal.plist root@192.168.2.57:/Library/MobileSubstrate/DynamicLibraries

scp libReveal.plist root@192.168.2.57:/Library/MobileSubstrate/DynamicLibraries

之后,在mac上再次启动Reveal就可以连接目标app,来分析ui类了。

比如,在手机上重启目标app,在mac上重启Reveal,然后连接到目标app:

可以看到,目标app的一个页面是这样(注意看类名!):

怎么入侵软件(如何入侵软件)

(二)让目标app自动切换至歌手页面

现在做一个演示,通过Reveal定位到目标类,并让目标启动后自动切换至歌手页面。

小白:哇,你是发起攻击了吗?

叶孤城:冷静,只是让你看到希望而已。

小白:哇,你是发起攻击了吗?

叶孤城:冷静,只是让你看到希望而已。

首先通过Reveal,定位到底部导航条的所在的viewcontroller类:

也就是KSRootTabBarController。

小白:什么叫viewcontroller类?

叶孤城:不要打岔,这种问题去问西门吹雪!

小白:......

小白:什么叫viewcontroller类?

叶孤城:不要打岔,这种问题去问西门吹雪!

小白:......

然后,通过查看classdump翻译到的代码结构,可以看到点击“我要唱”按钮,就是触发KSRootTabBarController::onClickTabBarItem函数。

小白:喂,怎么就dump到代码结构了?叶城主,你断片了哦!

叶孤城:怎么砸掉目标app的外壳,怎么翻译到代码结构,我后面再介绍,你不要叽叽喳喳的。

小白:喂,怎么就dump到代码结构了?叶城主,你断片了哦!

叶孤城:怎么砸掉目标app的外壳,怎么翻译到代码结构,我后面再介绍,你不要叽叽喳喳的。

然后,就可以让目标app自动跳转。

小白:你怎么知道就是这个函数切换至“我要唱”的?难道你有卧底?

叶孤城:我猜的!

小白:这么不专业的话你也说得出来!

叶孤城:专业?写程序就是玩积木,有什么专业好严肃的!

小白:......

叶孤城:其实,有两个办法,一是看名字来猜并反复尝试,两是通过动态调试来快速定位。

小白:何为动态调试?

叶孤城:就是动着调戏,我后面再介绍,你先不要流口水。

小白:我去。

小白:你怎么知道就是这个函数切换至“我要唱”的?难道你有卧底?

叶孤城:我猜的!

小白:这么不专业的话你也说得出来!

叶孤城:专业?写程序就是玩积木,有什么专业好严肃的!

小白:......

叶孤城:其实,有两个办法,一是看名字来猜并反复尝试,两是通过动态调试来快速定位。

小白:何为动态调试?

叶孤城:就是动着调戏,我后面再介绍,你先不要流口水。

小白:我去。

最终,自动跳转的效果是这样的:

小白:叶城主,我觉得你很敷衍啊,怎么拿到代码结构不说,代码结构也不说,怎么做到也不说,就只告诉我一个结果!

叶孤城:本次的目的是介绍通过Reveal定位目标类的类名,这个讲了就行,至于其它的,慢慢来,贱,不,剑要一招一招来练。

小白:叶城主,我觉得你很敷衍啊,怎么拿到代码结构不说,代码结构也不说,怎么做到也不说,就只告诉我一个结果!

叶孤城:本次的目的是介绍通过Reveal定位目标类的类名,这个讲了就行,至于其它的,慢慢来,贱,不,剑要一招一招来练。

以上知识点只用于研究优秀的作品,请勿用于任何商业用途。

鸡汤时间

1.不经历风雨,怎么迎接暴风雨。

2.人生就是一个起落落落落落落落落的过程。

3.生活会让你苦上一阵子,等你适应之后,再让你苦上一辈子。

4.生活不止是眼前的苟且,还有明天的苟且和后天的苟且。

5.一觉醒来,是不是感觉离梦想又远了呢。

6.没有梦想,至少还可以做梦啊。

怎么入侵软件(如何入侵软件)

7.好好活下去,每天都有新打击。

8.加油,你是最差的。

9.世上无难事,只要肯放弃。

10.书山有路勤为径,怪你没有富贵命。

1.不经历风雨,怎么迎接暴风雨。

2.人生就是一个起落落落落落落落落的过程。

3.生活会让你苦上一阵子,等你适应之后,再让你苦上一辈子。

4.生活不止是眼前的苟且,还有明天的苟且和后天的苟且。

5.一觉醒来,是不是感觉离梦想又远了呢。

6.没有梦想,至少还可以做梦啊。

7.好好活下去,每天都有新打击。

8.加油,你是最差的。

9.世上无难事,只要肯放弃。

10.书山有路勤为径,怪你没有富贵命。

请关注微信公众号《编程牛人》,获取以下资源:

在公众号对话框输入数字1,小编拉你进程序员讨论群

300本编程经典书籍下载

83份A轮、天使轮融资计划书等你下载

1000G编程教学视频免费下载,部部经典

100套微信小程序源码下载

猜猜你喜欢

进入攻击范围

新码农从入门到猝死之路(笑哭)

产品经理改需求被程序小哥打死祭天

程序员逆天改命之胜天半子

程序员是如何逆天改命

人人都能成为ERP高手

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:http://therlest.com/135021.html

分享给朋友:

“怎么入侵软件(如何入侵软件)” 的相关文章

华流年京东618怎么个便宜法

京东618年中大促作为京东活动力度最大的一个购物节,自然是受到很多人关注的,有些小伙伴一早就想好要在京东618上面买什么东西了,还有些小伙伴连今年京东618怎么个便宜法都不知道,下面就由百思特小编来给大家说说吧! 2020京东618便宜多少...

奥运会遭到俄罗斯黑客攻击!黑客攻击微信聊天记录

人民网2021年8月13日02:28:03的消息,黑客攻击微信聊天记录 东京奥运会惨遭俄罗斯黑客攻击! 英国国家网络安全中心日前揭露了一项惊人的黑客计划:俄罗斯军事情报部门曾准备对原定今夏举办的东京奥林匹克运动会和残奥会发起网络攻击。据悉,其攻击目标涵盖赛事组织者、后勤公司和赞助商。 打开百...

【干货知识】高級不断渗透第八季-demo就是远程控制

本季度是《高級不断渗透-第七季demo的发展》的持续。 点一下文尾左下角“阅读”可阅读文章第七季文章正文。 在第一季有关后门中,文章内容提及再次编译程序notepad ,来引入有目标源代码后门结构。 在第六季有关后门中,文章内容假定不在获知notepad 的源代码,来引入无目标源代码沟...

我老公老是让他家的亲戚来我家,我该怎么办?请各位帮我想想办法,我

我老公老是让他家的亲戚来我家,我该怎么办?请各位帮我想想办法,我 请各位帮我想想办法,开网店怎么找女装货源唔爱神起助您成就财富人生,想做微商?想开实体店?想开淘宝店?什么才是你创业的最重要步骤?货源!想在微商卖童装母婴用品纸尿裤女装,开童装女装店铺,你去哪里找最好的货源?如何找童装女装一手货源呢?...

为什么反复烧开的水会有毒?

为什么反复烧开的水会有毒? 千滚水就是在炉上沸腾了一夜或很长时间的水,还有电热水器中反复煮沸的水。这种水因煮过久,水中不挥发性物质,如钙、镁等重金属成分和亚硝酸盐因浓缩后含量很高。久饮这种水,会干扰人的胃肠功能,出现暂时腹泻、腹胀;有毒的亚硝酸盐还会造成机体缺氧,严重者会昏迷惊厥,甚至死亡。 蒸...

如厕阅读-如厕时读书看报有哪些坏处?

如厕阅读-如厕时读书看报有哪些坏处? 读书、看报兼如厕,不少人有这样的习惯。然而这一习惯非常不好。蹲厕时读书看报,会干扰大脑对排便传导神经的指挥,延长排便时间。现代医学研究证实,蹲厕超过3分钟即可直接导致直肠静脉曲张淤血,易诱发痔疮,且病情的轻重与时间长短有关。蹲厕时间越长,发病几率越高。因为久蹲...

评论列表

南殷清引
2年前 (2022-09-02)

传人,也要告诉你?小白:等等,歌神,我怎么知道“全民xx”的filter值是什么?叶孤城:这里面的filter值就是boundleid,而于目标app的boundleid是多少,有很多办法可以查到,比如找到他的plist文

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。